Токен JWT (указан неверный токен) - PullRequest
0 голосов
/ 15 октября 2018

У меня есть модуль, чтобы проверить, истек ли срок годности токена или нет.поэтому, если срок действия токена истек, он автоматически перейдет на страницу входа в систему.

Я уже закодировал его, но в моей консоли это ошибка, и моя страница больше не загружается.

Uncaught InvalidTokenError {сообщение: «Указан неверный токен»}

image

Список не работает

  • Я прочиталкакой-то пост говорит, что нужно поставить это.{header: true}
  • Нужно указать, есть ли у localalstorage токен

Это мой код:

        if (localStorage.getItem("token") === null) {
        let token_expired = localStorage.getItem('token');
        let decoded = decode(token_expired, { header: true });
        let decode_string = decoded["exp"];
        var current_time = Date.now() / 1000;
        if(decode_string < current_time)
        {
            localStorage.clear();
        }
    }

Ответы [ 2 ]

0 голосов
/ 15 октября 2018

Я думаю, вам нужно изменить первое условие и использовать декларативные имена для переменных.

const storedToken = localStorage.getItem("token");
if (storedToken){
   let decodedData = decode(storedToken, { header: true });
   let expirationDate = decodedData.exp;
    var current_time = Date.now() / 1000;
    if(expirationDate < current_time)
    {
        localStorage.removeItem("token");
    }
 }
0 голосов
/ 15 октября 2018

Обычно это означает, что у вашего jwt неверный формат.Получите свой токен в строке, посетите jwt.io и вставьте в него свой токен, чтобы увидеть, как выглядит структура тела, и продолжайте отладку оттуда

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...