Die Signatur-generation: Unterschied zwischen den Versionen
Ikbot (Diskussion | Beiträge) |
Ikbot (Diskussion | Beiträge) |
||
Zeile 1: | Zeile 1: | ||
+ | <span data-link_translate_nl_title="De handtekening generatie" data-link_translate_nl_url="De+handtekening+generatie"></span>[[:nl:De handtekening generatie]][[nl:De handtekening generatie]] | ||
<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_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]] |
Version vom 6. Oktober 2015, 17:34 Uhr
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
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ü ?
Die automatische Aktualisierung der Kommentare aktivieren.