1. ホーム
  2. node.js

[解決済み] jwt.ioで常に無効な署名が表示される

2022-02-15 17:41:55

質問

jwt.ioで生成されたトークンを入力すると、いつも無効な署名が表示されます。 以下は、トークンを生成するための私のコードです。

const secret = 'secret';
const token = jwt.sign({
    username: user.username,
    userID: user._id
  },
  secret, {
    expiresIn: "1hr"
  }
);

何がいけなかったのか?

jsonwebtokenパッケージを使用しています。 https://github.com/auth0/node-jsonwebtoken

解決方法は?

を使用している場合 jsonwebtoken libで、トークンを作成し、同様に検証することを試みました。コードを見て、まだ問題に直面している場合は、コメントで教えてください。

var jwt = require('jsonwebtoken')

const secret = 'secret';
const token = jwt.sign({
        username: "",
        userID: 1
    },
    secret, {
        expiresIn: "1hr"
    },
    function(err, token) {
        if (err) {
            console.log(err);
        } else {
            console.log(token);
        }
    });

jwt.ioのリンク先で、あなたの秘密を入力したところ、検証済みと表示されました。

https://jwt.io/#debugger-io?token=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJ1c2VybmFtZSI6IiIsInVzZXJJRCI6MSwiaWF0IjoxNTI4NTUyMDYyLCJleHAiOjE1Mjg1NTU2NjJ9.raL79zTGONyXgr9vuXzAyMflHJ0JqPYTXsy9KwmlXhA