клиенты на стороне фронтального канала
Чтобы выйти изПользователь из серверных клиентских приложений через спецификацию переднего канала, страница «Выйти из системы» в IdentityServer должна отобразить, чтобы уведомить клиентов о том, что пользователь вышел из системы.Клиенты, которые хотят получать уведомления, должны иметь установленное значение конфигурации FrontChannelLogoutUri.IdentityServer отслеживает клиентов, в которые пользователь вошел, и предоставляет API-интерфейс GetLogoutContextAsync для IIdentityServerInteractionService (подробности).Этот API возвращает объект LogoutRequest со свойством SignOutIFrameUrl, которое ваша вышедшая страница должна отобразить в.
Обратные клиентские серверные клиенты
Для выхода пользователя из серверных клиентских приложений.через спецификацию обратного канала конечная точка SignOutIFrameUrl в IdentityServer автоматически запускает межсерверный вызов, передавая клиенту подписанный запрос на выход.Это означает, что даже если нет клиентов переднего канала, «вышедшая из системы» страница в IdentityServer должна по-прежнему отображать объект SignOutIFrameUrl, как описано выше.У клиентов, которые хотят получать уведомления, должно быть установлено значение конфигурации BackChannelLogoutUri.
Клиенты JavaScript на основе браузера
Учитывая, как разработана спецификация управления сеансом, в IdentityServer нет ничего особенного, что вам нужносделать, чтобы уведомить этих клиентов, что пользователь вышел из системы.Однако клиенты должны выполнять мониторинг check_session_iframe, и это реализуется библиотекой JavaScript oidc-client.