Очистить токены при завершении сеанса

#identityserver3

#identityserver3

Вопрос:

Есть ли возможность автоматически очищать токены для данного клиента, когда пользователь выполняет конечный сеанс? Или я должен вручную очистить их, вызвав конечную точку отзыва токена (да, я работаю со ссылочными токенами для этого сценария)?

Ответ №1:

Вы можете реализовать SignOutAsync метод в своем пользовательском сервисе. Оттуда вы знаете, кто этот пользователь (идентификатор субъекта), и затем можете удалить токены, используя хранилище дескрипторов токенов.

Комментарии:

1. Спасибо, Доминик. Тем временем я реализовал это с помощью отзыва токена (в данном случае у меня есть полный контроль над клиентом), но я улучшу и внедрю это, как вы предложили.

2. Привет, Доминик. Возможно, я забыл упомянуть, что я использую поток владельцев ресурсов. Итак, у меня нет токена id для передачи.