הבדלים בין גרסאות בדף "הדור חתימה"

מתוך He Ikoula wiki
Jump to navigation Jump to search
שורה 1: שורה 1:
 +
<span data-link_translate_ru_title="Создание подписи"  data-link_translate_ru_url="%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5+%D0%BF%D0%BE%D0%B4%D0%BF%D0%B8%D1%81%D0%B8"></span>[[:ru:Создание подписи]][[ru:Создание подписи]]
 
<span data-link_translate_pl_title="Generowanie podpisu"  data-link_translate_pl_url="Generowanie+podpisu"></span>[[:pl:Generowanie podpisu]][[pl:Generowanie podpisu]]
 
<span data-link_translate_pl_title="Generowanie podpisu"  data-link_translate_pl_url="Generowanie+podpisu"></span>[[:pl:Generowanie podpisu]][[pl:Generowanie podpisu]]
 
<span data-link_translate_ja_title="署名の生成"  data-link_translate_ja_url="%E7%BD%B2%E5%90%8D%E3%81%AE%E7%94%9F%E6%88%90"></span>[[:ja:署名の生成]][[ja:署名の生成]]
 
<span data-link_translate_ja_title="署名の生成"  data-link_translate_ja_url="%E7%BD%B2%E5%90%8D%E3%81%AE%E7%94%9F%E6%88%90"></span>[[:ja:署名の生成]][[ja:署名の生成]]

גרסה מ־19:32, 7 בדצמבר 2015

ru:Создание подписи pl:Generowanie podpisu ja:署名の生成 ar:توليد التوقيع zh:签名生成 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



אין באפשרותך לפרסם תגובות.