nbf (not before) — время, с которого токен должен считаться действительным;
Однажды столкнулся с ситуацией, когда 2 сервера бэкенда рассинхронизировались по времени на 5 секунд. Сервер, который выдает токен, и сервер, который читает. После чего все запросы с токеном стали падать.Правильный путь - поправить синхронизацию серверного времени. Костыль - библиотеки для работы JWT могут содержать переопределяемый параметр leeway, т.е. отсрочку от указанного в токене времени.
var test = {};
if (typeof test !== "undefined") {
test.value = 1;
console.log(test.value);
} else {
console.log("wtf is 'test'");
}
test = undefined;
if (typeof test !== "undefined") {
test.value = 1;
console.log(test.value);
} else {
console.log("wtf is 'test'");
}
nbf
(not before) — время, с которого токен должен считаться действительным;Однажды столкнулся с ситуацией, когда 2 сервера бэкенда рассинхронизировались по времени на 5 секунд. Сервер, который выдает токен, и сервер, который читает. После чего все запросы с токеном стали падать.Правильный путь - поправить синхронизацию серверного времени. Костыль - библиотеки для работы JWT могут содержать переопределяемый параметр leeway, т.е. отсрочку от указанного в токене времени.