LoginSignup
4
5

More than 5 years have passed since last update.

JavaScriptでProduct Advertising APIの認証が失敗する

Posted at

HMAC-SHA256を計算し結果をbase64エンコード - AjaxTower
ここを見てJavaScriptでProduct Advertising APIを使おうと思ったのだけど、どうしても認証失敗する。
おかしいなぁ、おかしいなぁ、やだなぁこわいなぁって思ってたんですよ。
結果として、上記サイトで使用しているjssha256の仕様が変わったのか、求めるHMAC-SHA256を吐き出さなくなっていました。

そこで代替案。jsSHAを使用する。
Caligatio/jsSHA

sha.jssha256.js を読み込んでいる状態で

JavaScript
var sha = new jsSHA("Data", "TEXT");
var signature = sha.getHMAC("SecretKey", "TEXT", "SHA-256", "B64");

これでDataの署名が完成したぞ!やったね!

4
5
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
5