Ядро Asp.net с сервером идентификации 4 - PullRequest
0 голосов
/ 08 февраля 2019

У меня есть 2 веб-сайта, которые используют идентификацию сервера идентификации (это третий веб-сайт)

, если я выхожу с веб-сайта сервера идентификации (я использую быстрый старт), как я могу заставить 2 других веб-сайтапроверить, если пользователь все еще входит в систему, и это при каждой поездке на сервер (отправка назад).

1 Ответ

0 голосов
/ 09 февраля 2019

Для приложений на основе браузера вы можете вызвать конечную точку сеанса :

Все приложения, в которые пользователь вошел в систему через браузер во время сеанса пользователя, могут участвовать вout.

Однако это не приведет к аннулированию токенов JWT, поскольку они являются автономными и остаются действительными до истечения срока действия.

Единственный способ выйти из JWT «почти в реальном времени» - этоустановите срок действия на минимум и используйте токены обновления для обновления токена доступа.

Эти токены обновления можно отозвать, используя конечную точку отзыва :

Эта конечная точкапозволяет отозвать токены доступа (только для справочных токенов) и обновлять токен.

Таким образом, вам не требуется входящий вызов при каждом вызове.Альтернативой является использование ссылочных токенов :

При использовании ссылочных токенов - IdentityServer сохранит содержимое токена в хранилище данных и выдаст только уникальный идентификатор дляэтот токен возвращается клиенту.API, получающий эту ссылку, должен затем открыть связь по обратному каналу с IdentityServer для проверки токена.

Используя конечную точку отзыва, вы можете отозвать ссылочные токены в любое удобное время.

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