gpt4 book ai didi

node.js - jsonwebtoken 不会过期

转载 作者:搜寻专家 更新时间:2023-11-01 00:31:58 27 4
gpt4 key购买 nike

我正在为 node.js 使用 jsonwebtoken 包:

像这样创建 token :

var token = jwt.sign(user, tokenSecret, {expiresInMinutes: 1});

这样验证:

jwt.verify(token, tokenSecret, function(err, decoded) {
if(err) return done(new Error('Invalid authentication!'));
if(!decoded) return done(null, false);

return done(null, decoded, { scope: 'all'});
});

但是我的 token 永远不会过期(我在“请求”之间等了几分钟)。

最佳答案

好的,我有一些想法,尝试在创建 token 之前转储用户对象。像这样:

db.user.find(query, function(user){
var userInfo = {
id: user.id,
name: user.name,
role: user.role
}

return jwt.sign(userInfo, tokenSecret, {expiresInMinutes: 1});
})

关于node.js - jsonwebtoken 不会过期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28874915/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com