node.js - 总是在 jwt.io 中得到无效签名

标签 node.js express jwt

当我在 jwt.io 中输入生成的 token 时,我总是得到无效的签名 这是我制作 token 的代码

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,我尝试并能够创建 token 并进行验证。请查看代码,如果您仍然遇到问题,请在评论中告诉我。

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

enter image description here

关于node.js - 总是在 jwt.io 中得到无效签名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50774780/

相关文章:

node.js - 在 mongo/mongoose 中一次连接到多个数据库

node.js - URL 中的空请求参数给我找不到 API 错误

node.js - 使用 exec 的 mongodb 错误处理

javascript - 使用带有快速服务器的文件

ios - Swift 4.1 JWT http header 承载在服务器中返回401

mysql - Sequelize : how to find a Max element

javascript - MEAN堆栈中的动态html表单生成

angularjs - 使用 JWT 进行 Laravel 身份验证时出现 Satellizer 警告 "Expecting a token named token"

kubernetes - 使用JWT的Istio原始身份验证不起作用

node.js - superagent相对路径服务器端