最佳答案
我已经像这样配置了令牌:
jwt.sign(
{
user: pick(user, ['_id', 'username'])
},
secret,
{
expiresIn: '2m'
}
);
但是当我想检查令牌是否过期时,这段代码不起作用:
function isAuthenticated() {
const token = localStorage.getItem('token');
const refreshToken = localStorage.getItem('refreshToken');
try {
decode(token);
const { exp } = decode(refreshToken);
if (exp < (new Date().getTime() + 1) / 1000) {
return false;
}
} catch (err) {
return false;
}
return true;
}
问题在于这部分:
if (exp < (new Date().getTime() + 1) / 1000) {
return false;
}
New Date () . getTime () + 1)/1000 = 1531335468.113
Exp = 1531334595
因为我不知道 JWT 使用什么格式的时间..。
我该怎么办?