Как справиться с истечением срока действия токена JWT в приложении «Собственный и редукционный» - PullRequest
0 голосов
/ 22 апреля 2019

Я довольно новичок в реализации JWT.У меня было несколько вопросов при реализации JWT.Я использую axios, чтобы делать запросы.Когда пользователь входит в систему или регистрируется.Я получаю accessToken, срок действия которого истекает через несколько дней.У меня нет refreshToken, потому что я думаю, что серверная часть построена на фреймворке django rest.

Теперь, если я получаю код состояния 401 в запросе, я пытаюсь проверить, не истек ли токен, и если да, тообновите accessToken, но иногда даже API обновления токена возвращает 400, что означает, что срок действия этого токена также истек, и в этот момент мне нужно, чтобы пользователь вышел из системы.

Я думаю, что это плохой пользовательский опыт. Почему мы не можем обновить токен, используя старый токен?Есть ли способ предотвратить его истечение?Может кто-нибудь указать мне на пример, который решает следующую проблему с правильной реализацией осевых перехватчиков?

1 Ответ

0 голосов
/ 22 апреля 2019

Вы можете создать токен, который никогда не истечет, но это плохая идея по соображениям безопасности. Если токен украден, то кто-то всегда может получить доступ к данным пользователя. Вы можете установить срок действия в exp претензии. Подробнее здесь: https://gist.github.com/soulmachine/b368ce7292ddd7f91c15accccc02b8df

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