【发布时间】:2019-04-10 15:40:56
【问题描述】:
简而言之:使用以下代码生成的令牌提供了正确的标头和有效负载(当我将生成的令牌粘贴到 JWT.io 中时)。
它仅在我插入密码并按下 jwt.io 中的密码编码复选框时才有效。之后我得到了有效的令牌。
但是 var token = jwt.sign(payload, privateKEY, signOptions);这一步应该和我猜的一样。
我的代码。
var jwt = require('jsonwebtoken');
var payload = {
"userId" : 'YYYYYYYYYYYYYYYYYYYYYYY',
"iat" : new Date().getTime(),
};
var signOptions = {
algorithm: "HS512"
};
var privateKEY = 'XXXXXXXXXXXXXXXXXXXXXXXX';
var token = jwt.sign(payload, privateKEY, signOptions);
console.log("Token :" + token);
这给了我一个无效的令牌,但是当我将该令牌粘贴到 jwt.io 中时,我得到了正确的标头和有效负载。 如果我插入我的秘密并按下复选框,我会得到正确的令牌。 我在做什么我做错了。谢谢
【问题讨论】: