jsonwebtoken不会过期

我为node.js使用了jsonwebtoken包:

像这样创build令牌:

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

validation是这样的:

 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'}); }); 

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

好吧,我有一些想法,创build令牌之前尝试转储用户对象。 像这样的东西:

 db.user.find(query, function(user){ var userInfo = { id: user.id, name: user.name, role: user.role } return jwt.sign(userInfo, tokenSecret, {expiresInMinutes: 1}); })