Завершение сессии (Log Out)
Процесс завершения аутентификационной сессии в прикладном приложении:
-
Пользователь нажимает кнопку выхода из приложения.
-
Браузер вызывает метод
/openid-connect/logout
сервиса IAM Proxy. -
Браузер получает ответ IAM Proxy: редирект в IAM Keycloak, в ответ добавляются заголовки Set-Cookie для сброса сессионных данных IAM Proxy.
-
Браузер производит редирект в 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
не произойдет, а пользователь останется на портале. Сессия при этом завершится.
-
При редиректе по
post_logout_redirect_uri
в ответ добавляются Set-Cookie для сброса сессионных данных IAM Keycloak.
В демопримерах реализованы стандартные сценарии, демонстрирующие работу отдельных сервисов Платформы ГосТех. Отправка тестовых запросов в демопримерах позволит вам ознакомиться с функциями того или иного сервиса. Доступные демопримеры и описания реализованной в них функциональности представлены ниже.
Аутентификация
Аутентификация в прикладных приложениях с проверкой JWT токена и присвоением сессии уникального идентификатора
Создание локального JWT токена
Создание JWT токена с настраиваемым набором данных пользователя для аутентификации в прикладных приложениях
Получение данных в ЕСИА
Просмотр данных о пользователе из ЕСИА, полученных при аутентификации