如何检查我的令牌是否已过期?
var token = jwt.sign(user,app.get('superSecret'),{
expiresIn : 2
});
Run Code Online (Sandbox Code Playgroud)
And*_*ing 10
我假设您使用的是此处记录的jsonwebtoken包
如果是这种情况,请查看jwt.verify方法:
jwt.verify(token, 'shhhhh', function(err, decoded) {
if (err) {
/*
err = {
name: 'TokenExpiredError',
message: 'jwt expired',
expiredAt: 1408621000
}
*/
}
});
Run Code Online (Sandbox Code Playgroud)
简而言之:检查该方法的错误.如果是TokenExpiredError,那么猜猜...令牌已过期.
var isExpiredToken = false;
var dateNow = new Date();
if(decodedToken.exp < dateNow.getTime()/1000)
{
isExpiredToken = true;
}
Run Code Online (Sandbox Code Playgroud)
小智 7
var isExpiredToken = false;
var dateNow = new Date();
if(decodedToken.exp < dateNow.getTime())
{
isExpiredToken = true;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
21818 次 |
| 最近记录: |