
Diferenças entre edições de "A geração de assinatura"
Ir para navegação
Ir para pesquisar
Linha 1: | Linha 1: | ||
+ | <span data-link_translate_en_title="The signature generation" data-link_translate_en_url="The+signature+generation"></span>[[:en:The signature generation]][[en:The signature generation]] | ||
<span data-link_translate_fr_title="Génération de la signature" data-link_translate_fr_url="G%C3%A9n%C3%A9ration_de_la_signature"></span>[[:fr:Génération de la signature]][[fr:Génération de la signature]] | <span data-link_translate_fr_title="Génération de la signature" data-link_translate_fr_url="G%C3%A9n%C3%A9ration_de_la_signature"></span>[[:fr:Génération de la signature]][[fr:Génération de la signature]] | ||
<br /> | <br /> |
Revisão das 17h29min de 29 de setembro de 2015
en:The signature generation
fr:Génération de la signature
Este artigo foi traduzido por um sistema de tradução automática. Você pode visualizar a fonte do artigo aqui.
Introdução
Durante uma chamada para a API, conforme descrito no WIKI de autenticação, a assinatura é necessária. Ele é gerado cOM base em todos os parâmetros fornecidos durante a chamada .
Por razões técnicas, as configurações de autenticação devem no mOM ento sempre ser transmitida através do método HTTP GET
Exemplo
// 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
$assinatura = rawurlencode(base64_encode($hash));
// ==> $assinatura contient alors la assinatura finale
Conclusão
Uma vez que a assinatura é gerado, é necessário passá-lo cOM o um parâmetro (Além de todos os outros parâmetros ) a chamada de API.
Seguindo o exemplo anterior, parâmetros para passar, portanto, seria :
- login = "mail@example.cOM "
- senha = "DH 4=674j_G "
- assinatura = $assinatura
Este artigo pareceu-lhe ser útil ?
0
Ativar a atualização automática de comentários