الفرق بين المراجعتين ل"توليد التوقيع"

من Arabic Ikoula Wiki
Jump to navigation Jump to search
سطر ١: سطر ١:
<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_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_zh_title="签名生成"  data-link_translate_zh_url="%E7%AD%BE%E5%90%8D%E7%94%9F%E6%88%90"></span>[[:zh:签名生成]][[zh:签名生成]]
 
<span data-link_translate_fr_title="Génération de la signature"  data-link_translate_fr_url="G%C3%A9n%C3%A9ration_de_la_signature"></span>[[:fr:Génération de la signature]][[fr:Génération de la signature]]
 
 
<br />
 
<br />
  
هام: تمت ترجمة هذه المقال باستخدام برامج للترجمة الآلية [[:fr:Génération de la signature|أنقر على الرابط]] لية  أنقر على الرابط<br /><span data-translate="fr"></span>
+
هام: تمت ترجمة هذه المقال باستخدام برامج للترجمة الآلية, لقرائة النسخة الأصلية [[:fr:Génération de la signature|أنقر على الرابط]]<br /><span data-translate="fr"></span>
 +
 
 +
 
 +
 
 +
 
 +
 
 +
 
  
  

مراجعة ١٥:٥٠، ١٨ نوفمبر ٢٠١٥


هام: تمت ترجمة هذه المقال باستخدام برامج للترجمة الآلية, لقرائة النسخة الأصلية أنقر على الرابط









مقدمة

أثناء استدعاء 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



ليس مسموح لك بأن تنشر تعليقا.