Difference between revisions of "The signature generation"
⧼vector-jumptonavigation⧽
⧼vector-jumptosearch⧽
| Line 1: | Line 1: | ||
| − | + | <br /> | |
| − | This article has been created by an automatic translation software. You can view the article source [[:fr:Génération de la signature|here]].<br /> | + | This article has been created by an automatic translation software. You can view the article source [[:fr:Génération de la signature|here]].<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 --> | ||
| Line 7: | Line 7: | ||
| − | == | + | ==== <!--T:1--> |
| − | + | ''''''.<br /> | |
| − | + | '''' | |
| − | == | + | ==== <!--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.c"; |
| − | $data["password"] = " | + | $data["password"] = "4=674"; // 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"; | ||
| Line 42: | Line 42: | ||
// Encodage en base64, puis encodage en URL selon RFC 3986 | // Encodage en base64, puis encodage en URL selon RFC 3986 | ||
| − | $ | + | $= rawurlencode(base64_encode($hash)); |
| − | // ==> $ | + | // ==> $contient alors la finale |
</syntaxhighlight> | </syntaxhighlight> | ||
| − | == | + | ==== <!--T:4--> |
| − | + | () <br /> | |
| − | + | :<br /> | |
| − | * | + | * = "mail@example.c" |
| − | * | + | * = "4=674" |
| − | * | + | * = $ |
<!--T:5--> | <!--T:5--> | ||
<!-- Fin de l'article --> | <!-- Fin de l'article --> | ||
<br /><br /> | <br /><br /> | ||
| − | + | ? <vote /> | |
<!-- Placez ici la catégorie à laquelle se rapporte votre article. Ex: [[Category:Help]] --> | <!-- Placez ici la catégorie à laquelle se rapporte votre article. Ex: [[Category:Help]] --> | ||
[[Category:API]] | [[Category:API]] | ||
| Line 65: | Line 65: | ||
| − | + | <comments /> | |
Revision as of 08:02, 24 September 2015
This article has been created by an automatic translation software. You can view the article source here.
==
'.
'
==
// Définition des paramètres
$data["login"] = "mail@example.c";
$data["password"] = "4=674"; // 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
$= rawurlencode(base64_encode($hash));
// ==> $contient alors la finale
==
()
- = "mail@example.c"
- = "4=674"
- = $
?
0
Enable comment auto-refresher