Сделать токен jwt истекшим после изменения одного из свойств пользователя

можно ли сделать токен jwt истекшим после того, как одно из свойств пользователя изменилось (например, активировано: false или роль: [ADMIN])? А может есть другой способ решить эту проблему?

Каков источник информации, по которому вы определяете, что JWT устарел? Это очень важная информация.

Tim Biegeleisen 31.03.2018 18:22

Например: пользователь был повышен до администратора или, возможно, он был отключен

dqmis 31.03.2018 18:25
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
2
53
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Обычно срок действия JWT истекает только тогда, когда истекает срок действия этого токена. Но это не означает, что JWT не может истечь логически по другим причинам. Одним из примеров может быть то, что ваше приложение Node получает запрос с действующим JWT, но токен принадлежит пользователю, учетная запись которого была недавно деактивирована. Рабочий процесс может выглядеть примерно так:

  • Ваше приложение Node получает JWT
  • Он расшифровывает JWT и извлекает имя пользователя
  • Затем он запрашивает пользовательскую таблицу в вашей базе данных, чтобы проверить статус учетной записи.
  • Обнаружив, что учетная запись неактивна, ваше приложение Node перенаправляет на страницу входа с сообщением об ошибке.

Как правило, вам решать, как продолжить работу с JWT. JWT просто защищает токен от манипуляций со стороны пользователя.

Другие вопросы по теме