Завершение сессии (Log Out)

Процесс завершения аутентификационной сессии в прикладном приложении:
  1. Пользователь нажимает кнопку выхода из приложения.
  2. Браузер вызывает метод /openid-connect/logout сервиса IAM Proxy.
  3. Браузер получает ответ IAM Proxy: редирект в IAM Keycloak, в ответ добавляются заголовки Set-Cookie для сброса сессионных данных IAM Proxy.
  4. Браузер производит редирект в IAM Keycloak вызовом метода /auth/realms/{REALM}/protocol/openid-connect/logout?.... IAM Proxy передает в параметре post_logout_redirect_uri ссылку для обратного редиректа.
    По умолчанию редирект производится в Звездное небо. Чтобы задать другую ссылку, создайте заявку администраторам.
    В случае аутентификации через ЕСИА, может понадобиться выполнить завершение сессии в ЕСИА. В этом случае в параметре post_logout_redirect_uri будут передаваться Set-Cookie для сброса сессионных данных ЕСИА и адрес https://esia.gosuslugi.ru/idp/ext/Logout?client_id=<МНЕМОНИКА>&redirect_url=<URL СЕРВИСА>, где:
    • client_id - идентификатор клиента ЕСИА;
    • redirect_url - адрес портала ЕСИА, на который будет перенаправлен пользователь по завершении сессии в ЕСИА при условии, что заданному client_id разрешен редирект на указаный redirect_url. Если прав на переход по ссылке у пользователя с client_id нет, редирект на указанный redirect_url не произойдет, а пользователь останется на портале. Сессия при этом завершится.
  5. При редиректе по post_logout_redirect_uri в ответ добавляются Set-Cookie для сброса сессионных данных IAM Keycloak.

Демопримеры

В демопримерах реализованы стандартные сценарии, демонстрирующие работу отдельных сервисов Платформы ГосТех. Отправка тестовых запросов в демопримерах позволит вам ознакомиться с функциями того или иного сервиса. Доступные демопримеры и описания реализованной в них функциональности представлены ниже.
Аутентификация
Аутентификация в прикладных приложениях с проверкой JWT токена и присвоением сессии уникального идентификатора
Создание локального JWT токена
Создание JWT токена с настраиваемым набором данных пользователя для аутентификации в прикладных приложениях
Получение данных в ЕСИА
Просмотр данных о пользователе из ЕСИА, полученных при аутентификации
Предыдущий раздел
Просмотр активных сессий пользователя
Следующий раздел
API для аутентификации в прикладных приложениях
Была ли страница полезной?