署名の生成

提供: Japanese Ikoula Wiki
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



あなたにはコメントを投稿する権限がありません。