הדור חתימה
Jump to navigation
Jump to search
de:Die Signatur-generation
nl:De handtekening generatie
it:La generazione della firma
pt:A geração de assinatura
es:La generación de una firma
en:The signature generation
fr:Génération de la signature
מאמר זה הוא התוצאה של תרגום אוטומטי המבוצע על ידי תוכנה. אתה יכול להציג את מקור המאמר כאן.
מבוא
במהלך שיחה ל- API, כמתואר ב- WIKI של אימות, חתימה נדרשת. נוצרת בהתבסס על כל הפרמטרים שסופקו במהלך השיחה .
מסיבות טכניות, חייב הגדרות אימות לעת עתה תמיד להיות מועבר באמצעות שיטת HTTP GET
דוגמה
// Définition des paramètres
$data["login"] = "mail@example.com";
$data["הסיסמה "] = "DH 4=674j_G "; // Mot de passe non chiffré
// D"autres paramètres peuvent êtres ajoutés en fonction de l"appel à l"API
// $data["autre_parametre"] = "valeur";
// $data["autre_parametre_2"] = "valeur_2";
// $data["..."] = "...";
// Triage des paramètres dans l'ordre croissant
ksort($data);
// Encodage des paramètres
$query = http_build_query($data);
// Encodage des signes plus
$query = str_replace("+", "%20", $query);
// Transformation de la chaîne de caractères en minuscule
$query = strtolower($query);
// Clé publique d'Ikoula (cf. lien ci-dessus)
$public_key="MIIBIjAN...";
// Hashage des paramètres
$hash = hash_hmac("SHA1", $query, $public_key, true);
// Encodage en base64, puis encodage en URL selon RFC 3986
$signature = rawurlencode(base64_encode($hash));
// ==> $signature contient alors la signature finale
סיכום
ברגע החתימה נוצר, יש צורך להעביר את זה כפרמטר (בנוסף כל הפרמטרים האחרים ) הקריאה API.
בעקבות הדוגמה הקודמת, פרמטרים שיעברו ולכן היה :
- login = "mail@example.com"
- password = "dh4=674j_G"
- signature = $signature
מאמר זה נראה שתהיה שימושית ?
0
הפעלת רענון אוטומטי של התגובות