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