La generación de una firma
Jump to navigation
Jump to search
Este artículo ha sido traducido por un software de traducción automática. Usted puede ver el origen artículo aquí.
Introducción
Durante una llamada a la API, cOM o se describe en el WIKI de autenticación de una firma se requiere. Que es generado en todos los parámetros durante la llamada base .
Por razones técnicas, la configuración de autenticación debe por el mOM ento siempre se transmite a través del método HTTP GET
Ejemplo
// Définition des paramètres
$data["login"] = "mail@example.cOM ";
$data["password"] = "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
$firma = rawurlencode(base64_encode($hash));
// ==> $firma contient alors la firma finale
Conclusión
Una vez que se genera la firma, es necesario pasar cOM o parámetro (Además de todos los otros parámetros ) la llamada a la API.
Siguiendo el ejemplo anterior, los parámetros a pasar por lo tanto habría sido :
- Inicio de sesión = "mail@example.cOM "
- contraseña = "DH 4=674j_G "
- firma = $firma
Este artículo parecía que ser útil ?
0
Habilitar actualización automática de comentarios