【发布时间】:2019-10-01 10:58:40
【问题描述】:
我使用jwt创建了一个令牌:
const jwt = require('jsonwebtoken');
const token = jwt.sign({
filePath: "path/to/file"
}, 'secretKey', {
expiresIn: "24h"
});
try {
console.log(token)
var decoded = jwt.verify(token, 'secretKey');
} catch(err) {
console.log(err)
}
jwt.header:
{
"alg": "HS256",
"typ": "JWT"
}
有效载荷:
{
"filePath": "path",
"iat": 1557833831,
"exp": 1557920231
}
当我在我的真实应用中测试上面提到的 sn-p 代码时,我收到一条错误消息:
jwt expired
使用jwt debugger,令牌有效,应在 24 小时后过期。
verify() 返回的错误检查过期。 jwt如何检查过期?还是不检查?
【问题讨论】:
-
如果您尝试使用其他值
expiresIn会怎样?喜欢5000而不是24h? -
您可以对即将过期的令牌进行一般解释吗?或者它必须是特定于您的库?
-
这是一个浏览器刷新问题。刷新浏览器后,问题就解决了。但这不是预期的行为。
标签: javascript jwt