0
如何檢查我的令牌是否過期?Node.js - Express.js JWT,如何檢查令牌是否過期?
var token = jwt.sign(user,app.get('superSecret'),{
expiresIn : 2
});
如何檢查我的令牌是否過期?Node.js - Express.js JWT,如何檢查令牌是否過期?
var token = jwt.sign(user,app.get('superSecret'),{
expiresIn : 2
});
我假設你正在使用的jsonwebtoken包是documented here。
如果是這樣的話,看看在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())
{
isExpiredToken = true;
}
其實我設置了2秒令牌過期,但我的令牌沒有過期。 – Karthik
沒有錯誤!即使它超過了5分鐘,你能解釋一下嗎... – Karthik