Die Signatur-generation
de:Die Signatur-generation
he:הדור חתימה
ru:Создание подписи
ja:署名の生成
ar:توليد التوقيع
zh:签名生成
ro:Generația semnături
pl:Generowanie podpisu
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.