Die Signatur-generation: Unterschied zwischen den Versionen

Aus De Ikoula wiki
Jump to navigation Jump to search
Zeile 1: Zeile 1:
 +
<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_en_title="The signature generation"  data-link_translate_en_url="The+signature+generation"></span>[[:en:The signature generation]][[en:The signature generation]]
 
<span data-link_translate_en_title="The signature generation"  data-link_translate_en_url="The+signature+generation"></span>[[:en:The signature generation]][[en:The signature generation]]
 
<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]]
 
<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]]

Version vom 6. Oktober 2015, 17:33 Uhr

es:La generación de una firma en:The signature generation fr:Génération de la signature

Dieser Artikel wurde maschinell übersetzt. Sie können den Artikel Quelle hier ansehen.






Einführung

Während eines Anrufs an die API ist wie beschrieben im WIKI der Authentifizierung, eine Signatur erforderlich. Es wird generi auf der Grundlage aller Parameter beim Aufruf bereitgestellt .
Aus technischen Gründen müssen die Authentifizierungseinstellungen für den Auge immer über die HTTP GET-Methode übertragen werd

Beispi

// Définition des paramètres
$data["login"] = "mail@example.com";
$data["Passwor"] = "D4=674J_"; // 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

Fazit

Sobald die Signatur generiert wird, ist es notwendig, als Parame (Zusätzlich zu den anderen Parametern) der API-Aufruf
Nach dem vorherigen Beispiel zu übergebenden Parameter daher hätte :

  • login = "mail@example.com"
  • password = "dh4=674j_G"
  • signature = $signature



Dieser Artikel erschien Sie nü ?

0



Du bist nicht berechtigt Kommentare hinzuzufügen.