Я использую пакет jwtDecode для декодирования firebase refre sh -token, поэтому я получаю такой объект:
aud: "app name"
auth_time: 1596323784
email: "any email"
email_verified: false
exp: 1596327384
firebase: {identities: {…}, sign_in_provider: "password"}
iat: 1596323784
iss: "https://securetoken.google.com/app name"
user_id: "8mV0nvPuv3ctsZxegS5Sz4uwshP2"
Я хочу всегда сравнивать дату истечения срока с Date.now()
поэтому, когда срок действия токена истекает, пользователь перенаправляется на страницу входа , но меня смущает то, что Date.now()
имеет большее значение, чем exp*1000
токена fre sh,
if(decodedToken.exp * 1000 > Date.now()) {
authenticated = true
} else {
authenticated = false;
window.location.href="/login"
}
теперь этот фрагмент кода вызывает перенаправление страницы каждую секунду на страницу входа и никогда не попадает на домашнюю страницу, и мне нужно изменить > на <</strong>, что для меня противоречит интуиции .
Значение даты истечения срока действия не должно быть больше возвращаемого значения Date.now () до истечения срока действия токена