Die Signatur-generation
Dieser Artikel wurde maschinell übersetzt. Sie können den Artikel Quelle hier ansehen.
fr::nl:De handtekening generatiefr:nl:De handtekening generatie fr::it:La generazione della firmeinfr:it:La generazione della firmein fr::pt:A geração de assinatureinfr:pt:A geração de assinaturein fr::es:La generación de una firmeinfr:es:La generación de una firmein fr::en:The signature generationfr:en:The signature generation
Einführung
Während eines Anrufs an die API ist wie beschrieben im WIKI der Authentifizierung, eine Signatur erforderlich. Es wird generiert auf der Grundlage aller Parameter beim Aufruf bereitgestellt .
Aus technischen Gründen müssen die Authentifizierungseinstellungen für den Augenblick immer über die HTTP GET-Methode übertragen werden
Beispiel
// Définition des paramètres
$data["login"] = "mail@example.cOM ";
$data["Passwort "] = "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
Fazit
Sobald die Signatur generiert wird, ist es notwendig, als Parameter zu übergeben (Zusätzlich zu den anderen Parametern ) der API-Aufruf.
Nach dem vorherigen Beispiel zu übergebenden Parameter daher hätte :
- Anmeldung = "mail@example.cOM "
- Passwort = "DH 4=674J_G "
- Signature = $Signature
Dieser Artikel erschien Sie nützlich ?
Die automatische Aktualisierung der Kommentare aktivieren.