如何检查我的令牌是否已过期?
var token = jwt.sign(user,app.get('superSecret'),{ expiresIn : 2 });
Andre Kreien.. 10
我假设您使用的是此处记录的jsonwebtoken包
如果是这种情况,请查看jwt.verify
方法:
jwt.verify(token, 'shhhhh', function(err, decoded) { if (err) { /* err = { name: 'TokenExpiredError', message: 'jwt expired', expiredAt: 1408621000 } */ } });
简而言之:检查该方法的错误.如果是TokenExpiredError,那么猜猜...令牌已过期.
我假设您使用的是此处记录的jsonwebtoken包
如果是这种情况,请查看jwt.verify
方法:
jwt.verify(token, 'shhhhh', function(err, decoded) { if (err) { /* err = { name: 'TokenExpiredError', message: 'jwt expired', expiredAt: 1408621000 } */ } });
简而言之:检查该方法的错误.如果是TokenExpiredError,那么猜猜...令牌已过期.
var isExpiredToken = false; var dateNow = new Date(); if(decodedToken.exp < dateNow.getTime()/1000) { isExpiredToken = true; }
var isExpiredToken = false; var dateNow = new Date(); if(decodedToken.exp < dateNow.getTime()) { isExpiredToken = true; }