Я настроил токен следующим образом:
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...
Как я могу это решить?
Спасибо!