Токен JWT принудительно истекает в asp. net core 3.1 - PullRequest
0 голосов
/ 13 июля 2020

Я хочу Срок действия Существующий JWT Access Token and Refre sh Token , пока я вызываю логин api и генерирую новый доступ и обновляю sh токен. Я использую JwtSecurityTokenHandler для создания токена доступа. Я также помещаю Expires для истекающего токена. Но я хочу принудительно истечь Существующий доступ и обновить sh токен.

1 Ответ

0 голосов
/ 13 июля 2020

Expire Forcefully называется Revoke в терминах JWT. Однако в естественном токене JWT аннулировать не нужно, потому что он defines a compact and self-contained way for securely transmitting information between parties здесь . Таким образом, вы не хотите вызывать revoke, это приведет к перегрузке вашей системы.

Однако для многих корпоративных систем требуется механизм немедленной остановки JWT. Поэтому вам следует построить cache solution для хранения всех предоставленных токенов. Затем каждый раз, когда пользователь вызывает ваш API, ваш сервер API должен проверяться еще раз с вашим Identity Server вместо самого себя, что недопустимо с термином самодостаточным . Но это зависит от вашего выбора, я рекомендую вам использовать Redis Distributed Cache, чтобы принудительно использовать expire предоставленный вами токен, по крайней мере, это решение можно масштабировать.

...