署名の生成
Jump to navigation
Jump to search
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
ja:署名の生成
he:הדור חתימה
ro:Generația semnături
pl:Generowanie podpisu
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:Создание подписи
ar:توليد التوقيع
zh:签名生成
fr:Génération de la signature
この記事は、自動翻訳ソフトウェアで行うからです。 記事のソースはここを参照してくださいすることができます。
はじめに
API を呼び出し中に認証の WIKI に記載、署名が必要です。それが生成されます すべての呼び出し時に指定されたパラメーターに基づいて .
技術的な理由から、認証の設定が必要があります 現時点では HTTP GET メソッドで送信される常に
例
// Définition des paramètres
$data["login"] = "mail@example.com";
$data["パスワード "] = "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
結論
署名を生成すると、パラメーターとして渡すべきだ (その他のすべてのパラメーターに加え ) API 呼び出し。
前の例では、次に渡すパラメーターをそのためにされていると思います :
- login = "mail@example.com"
- password = "dh4=674j_G"
- signature = $signature
この記事は気に有用であること ?
0
コメントの自動更新を有効化