auth0(https://auth0.com/)を使ってjwtを用いたログイン機能を作っています。
ログイン、ログアウト自体は正常にできるのですが、作成されたjwtをverifyメソッドで検証すると下記のエラーが返って来ます。
JsonWebTokenError {name: "JsonWebTokenError", message: "invalid algorithm", stack: "JsonWebTokenError: invalid algorithm↵ at eval (…ode_modules/redux-saga/es/internal/proc.js:398:7)"}
verifyメソッド
https://github.com/auth0/node-jsonwebtoken#jwtverifytoken-secretorpublickey-options-callback
作成されたjwtはjwt.io(https://jwt.io/)のencodedに入れると正常にデコードされます。
コードは以下です。
// auth0の管理画面のClient Secretの値を環境変数AUTH0_SECRETに入れています。 var secret = new Buffer(process.env.AUTH0_SECRET, 'base64'); // jwtはローカルストレージにid_tokenという名前で保存しています。 jwt.verify(localStorage.getItem('id_token'), secret, (err, decoded) => { console.log(err); // JsonWebTokenErrorが発生する console.log(decoded); }); // jwtのデコードはちゃんとできる const decode = jwt.decode(localStorage.getItem('id_token')); // no error
何か原因がわかりますでしょうか?
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。