_TypeError: key.clamp is not a function
at Object.init (path/node_modules/crypto-js/hmac.js:58:18)
_
上記のエラーは、以下の関連コードを使用してJavascriptでJWTを作成しようとすると発生します。
_const CryptoJS = require('crypto-js');
var hash = CryptoJS.HmacSHA256(token.join("."), secret);
_
crypto-js/hmac.js:58:18にはkey.clamp();
があり、何が最善のアプローチかわかりません。 _HmacSHA512
_で試しましたが、同じエラーが返されます。
_npm 6.1.0
_ _node v6.10.3
_ _crypto-js ^3.1.9-1
_で実行しています。
サンプル から、secret
(またはkey
と呼ばれる)はstring
である必要があります。
したがって、このようにCryptoJS
を使用すると、問題なく機能するはずです。
const token = "a,b";
const secret = "mySecret";
const CryptoJS = require('crypto-js');
var hash = CryptoJS.HmacSHA256(token.join("."), secret);
console.log(hash);