Автоматическая проверка токенов - PullRequest
1 голос
/ 22 октября 2019

У меня есть сценарий, в котором роль пользователя авторизуется с помощью утверждений JWT. Однако как сделать недействительным токен JWT, если администратор отозвал роль пользователя, и предложить пользователю снова войти в систему?

1 Ответ

1 голос
/ 22 октября 2019

Один из подходов здесь - поддерживать черный список отозванных токенов JWT. Если доступ пользователя должен быть аннулирован в момент, когда заявка exp в его токене еще не истекла, администратор затем добавил бы свой JWT в кеш. Это также означает, что часть процесса авторизации и / или аутентификации теперь будет включать в себя попадание в этот черный список, чтобы убедиться, что любой входящий JWT еще не был отозван. Однако, если вы правильно структурируете вещи, штраф за попадание в кеш будет небольшим (примерно 1/100 штраф за попадание в базу данных).

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

...