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

من Arabic Ikoula Wiki
Jump to navigation Jump to search
سطر ١: سطر ١:
 +
<span data-link_translate_it_title="La generazione della firma"  data-link_translate_it_url="La+generazione+della+firma"></span>[[:it:La generazione della firma]][[it:La generazione della firma]]
 
<span data-link_translate_pt_title="A geração de assinatura"  data-link_translate_pt_url="A+gera%C3%A7%C3%A3o+de+assinatura"></span>[[:pt:A geração de assinatura]][[pt:A geração de assinatura]]
 
<span data-link_translate_pt_title="A geração de assinatura"  data-link_translate_pt_url="A+gera%C3%A7%C3%A3o+de+assinatura"></span>[[:pt:A geração de assinatura]][[pt:A geração de assinatura]]
 
<span data-link_translate_es_title="La generación de una firma"  data-link_translate_es_url="La+generaci%C3%B3n+de+una+firma"></span>[[:es:La generación de una firma]][[es:La generación de una firma]]
 
<span data-link_translate_es_title="La generación de una firma"  data-link_translate_es_url="La+generaci%C3%B3n+de+una+firma"></span>[[:es:La generación de una firma]][[es:La generación de una firma]]

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

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



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