Die Signatur-generation: Unterschied zwischen den Versionen
Jump to navigation
Jump to search
Ikbot (Diskussion | Beiträge) |
Ikbot (Diskussion | Beiträge) |
||
Zeile 1: | Zeile 1: | ||
− | |||
<br /> | <br /> | ||
Dieser Artikel wurde maschinell übersetzt. Sie können den Artikel Quelle [[:fr:Génération de la signature|hier]] ansehen.<br /><span data-translate="fr"></span> | Dieser Artikel wurde maschinell übersetzt. Sie können den Artikel Quelle [[:fr:Génération de la signature|hier]] ansehen.<br /><span data-translate="fr"></span> | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
+ | |||
<!-- Début de l'article. Placez votre texte ci-après et n'hésitez pas à personnaliser les chapitres selon votre besoin --> | <!-- Début de l'article. Placez votre texte ci-après et n'hésitez pas à personnaliser les chapitres selon votre besoin --> | ||
− | ==Einführung == <!--T:1--> | + | ==Einführung== <!--T:1--> |
− | Während eines Anrufs an die API ist wie beschrieben im WIKI der Authentifizierung, eine Signatur erforderlich. Es wird | + | 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 '''.<br /> |
− | Aus technischen Gründen müssen die Authentifizierungseinstellungen ''für den | + | Aus technischen Gründen müssen die Authentifizierungseinstellungen ''für den Auge'' immer über die HTTP GET-Methode übertragen werd |
− | == | + | ==Beispi== <!--T:2--> |
<!--T:3--> | <!--T:3--> | ||
<syntaxhighlight lang="php"> | <syntaxhighlight lang="php"> | ||
// Définition des paramètres | // Définition des paramètres | ||
− | $data["login"] = "mail@example. | + | $data["login"] = "mail@example.com"; |
− | $data[" | + | $data["Passwor"] = "D4=674J_"; // Mot de passe non chiffré |
// D"autres paramètres peuvent êtres ajoutés en fonction de l"appel à l"API | // D"autres paramètres peuvent êtres ajoutés en fonction de l"appel à l"API | ||
// $data["autre_parametre"] = "valeur"; | // $data["autre_parametre"] = "valeur"; | ||
Zeile 48: | Zeile 48: | ||
// Encodage en base64, puis encodage en URL selon RFC 3986 | // Encodage en base64, puis encodage en URL selon RFC 3986 | ||
− | $ | + | $signature = rawurlencode(base64_encode($hash)); |
− | // ==> $ | + | // ==> $signature contient alors la signature finale |
</syntaxhighlight> | </syntaxhighlight> | ||
==Fazit == <!--T:4--> | ==Fazit == <!--T:4--> | ||
− | Sobald die Signatur generiert wird, ist es notwendig, als | + | Sobald die Signatur generiert wird, ist es notwendig, als Parame (Zusätzlich zu den anderen Parametern) der API-Aufruf<br /> |
Nach dem vorherigen Beispiel zu übergebenden Parameter daher hätte :<br /> | Nach dem vorherigen Beispiel zu übergebenden Parameter daher hätte :<br /> | ||
− | * | + | * login = "mail@example.com" |
− | * | + | * password = "dh4=674j_G" |
− | * | + | * signature = $signature |
<!--T:5--> | <!--T:5--> | ||
<!-- Fin de l'article --> | <!-- Fin de l'article --> | ||
<br /><br /> | <br /><br /> | ||
− | Dieser Artikel erschien Sie | + | Dieser Artikel erschien Sie nü ? <vote /> |
<!-- Placez ici la catégorie à laquelle se rapporte votre article. Ex: [[Category:Beitragen]] --> | <!-- Placez ici la catégorie à laquelle se rapporte votre article. Ex: [[Category:Beitragen]] --> | ||
[[Category:API]] | [[Category:API]] |
Version vom 6. Oktober 2015, 17:33 Uhr
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
Die automatische Aktualisierung der Kommentare aktivieren.