Generația semnături: Diferență între versiuni
Ikbot (Discuție | contribuții) |
|||
(Nu s-au afișat 3 versiuni intermediare efectuate de un alt utilizator) | |||
Linia 1: | Linia 1: | ||
+ | <span data-link_translate_he_title="הדור חתימה" data-link_translate_he_url="%D7%94%D7%93%D7%95%D7%A8+%D7%97%D7%AA%D7%99%D7%9E%D7%94"></span>[[:he:הדור חתימה]][[he:הדור חתימה]] | ||
+ | <span data-link_translate_ja_title="署名の生成" data-link_translate_ja_url="%E7%BD%B2%E5%90%8D%E3%81%AE%E7%94%9F%E6%88%90"></span>[[:ja:署名の生成]][[ja:署名の生成]] | ||
+ | <span data-link_translate_ar_title="توليد التوقيع" data-link_translate_ar_url="%D8%AA%D9%88%D9%84%D9%8A%D8%AF+%D8%A7%D9%84%D8%AA%D9%88%D9%82%D9%8A%D8%B9"></span>[[:ar:توليد التوقيع]][[ar:توليد التوقيع]] | ||
<span data-link_translate_zh_title="签名生成" data-link_translate_zh_url="%E7%AD%BE%E5%90%8D%E7%94%9F%E6%88%90"></span>[[:zh:签名生成]][[zh:签名生成]] | <span data-link_translate_zh_title="签名生成" data-link_translate_zh_url="%E7%AD%BE%E5%90%8D%E7%94%9F%E6%88%90"></span>[[:zh:签名生成]][[zh:签名生成]] | ||
<span data-link_translate_de_title="Die Signatur-generation" data-link_translate_de_url="Die+Signatur-generation"></span>[[:de:Die Signatur-generation]][[de:Die Signatur-generation]] | <span data-link_translate_de_title="Die Signatur-generation" data-link_translate_de_url="Die+Signatur-generation"></span>[[:de:Die Signatur-generation]][[de:Die Signatur-generation]] | ||
Linia 13: | Linia 16: | ||
Acest articol este rezultatul unei traduceri automate efectuate de către software-ul. Puteți vizualiza sursa articol [[:fr:Génération de la signature|aici]].<br /><span data-translate="fr"></span> | Acest articol este rezultatul unei traduceri automate efectuate de către software-ul. Puteți vizualiza sursa articol [[:fr:Génération de la signature|aici]].<br /><span data-translate="fr"></span> | ||
− | + | {{#seo: | |
− | + | |title=Generația semnături | |
− | + | |title_mode=append | |
− | + | |keywords=these,are,your,keywords | |
− | + | |description=Generația semnături | |
− | + | |image=Uploaded_file.png | |
− | + | |image_alt=Wiki Logo | |
− | + | }} | |
<!-- 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 --> | ||
− | |||
− | |||
==Introducerea == <!--T:1--> | ==Introducerea == <!--T:1--> |
Versiunea curentă din 28 octombrie 2021 16:15
he:הדור חתימה
ja:署名の生成
ar:توليد التوقيع
zh:签名生成
de:Die Signatur-generation
nl:De handtekening generatie
it:La generazione della firma
pt:A geração de assinatura
es:La generación de una firma
en:The signature generation
ru:Создание подписи
pl:Generowanie podpisu
fr:Génération de la signature
Acest articol este rezultatul unei traduceri automate efectuate de către software-ul. Puteți vizualiza sursa articol aici.
Introducerea
În timpul unui apel la API, aşa cum este descris în wiki-ul de autentificare, o semnătură este necesar. Este generat pe baza tuturor parametrilor furnizate în timpul convorbirii .
Din motive tehnice, setările de autentificare trebuie pentru moment întotdeauna a fi transmise prin metoda HTTP obţine
Exemplu
// Définition des paramètres
$data["login"] = "mail@example.com";
$data["parola "] = "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
Concluzia
Odată ce semnătura este generat, este necesar să treacă ca parametru (În plus faţă de toţi ceilalţi parametri ) apel API.
În urma exemplul anterior, ar fi fost, prin urmare, pentru a trece parametrii :
- login = "mail@example.com"
- password = "dh4=674j_G"
- signature = $signature
Acest articol părea să fie util ?
Enable comment auto-refresher