Generowanie podpisu: Różnice pomiędzy wersjami
Przejdź do nawigacji
Przejdź do wyszukiwania
| Linia 1: | Linia 1: | ||
| + | <span data-link_translate_ro_title="Generația semnături" data-link_translate_ro_url="Genera%C8%9Bia+semn%C4%83turi"></span>[[:ro:Generația semnături]][[ro:Generația semnături]] | ||
<span data-link_translate_ru_title="Создание подписи" data-link_translate_ru_url="%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5+%D0%BF%D0%BE%D0%B4%D0%BF%D0%B8%D1%81%D0%B8"></span>[[:ru:Создание подписи]][[ru:Создание подписи]] | <span data-link_translate_ru_title="Создание подписи" data-link_translate_ru_url="%D0%A1%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D0%B5+%D0%BF%D0%BE%D0%B4%D0%BF%D0%B8%D1%81%D0%B8"></span>[[:ru:Создание подписи]][[ru:Создание подписи]] | ||
<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]] | ||
Wersja z 16:03, 22 paź 2015
ro:Generația semnături
ru:Создание подписи
fr:Génération de la signature
Artykuł ten jest wynikiem translacji automatycznej wykonywane przez oprogramowanie. Możesz przeglądać źródła artykułu tutaj.
Wprowadzenie
Podczas wywołania funkcji API zgodnie z opisem w WIKI uwierzytelnianie, podpis jest wymagany. Jest on generowany na podstawie wszystkich parametrów dostarczonych w trakcie rozmowy .
Ze względów technicznych, ustawienia uwierzytelniania musi w tej chwili zawsze być przekazywane za pośrednictwem metody HTTP GET
Przykład
// Définition des paramètres
$data["login"] = "mail@example.com";
$data["hasła "] = "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
Zawarcia
Podpis jest wygenerowany, jest niezbędne by przekazać ją jako parametr (Oprócz wszystkich innych parametrów ) Wywołanie API.
Po poprzednim przykładzie, zatem byłby parametry :
- login = "mail@example.com"
- password = "dh4=674j_G"
- signature = $signature
W tym artykule wydawało ci się przyda ?
0
Włącz automatyczne odświeżanie komentarzy