Знакомство с ESIA-Bridge#
Установите ESIA-Bridge по инструкции на локальную машину. С данной локальной машины должен быть доступ к тестовой среде ЕСИА - https://esia-portal1.test.gosuslugi.ru.
Положить файл esia-bridge.bks с ключевым контейнером, в директорию
/etc/esia-bridge
.Запустите ESIA-Bridge на локальной машине. В результате на порту
9000
будет запущен сервис ESIA-Bridge.Введите в строке браузера следующий адрес:
http://localhost:9000/blitz/bridge/entrance?redirect_url=http://localhost/cb&state=c4604f97-b897-5692-68aa-acb94c6f67da
Вызов можно сделать с другой машины, тогда вместо
localhost
стоит указать IP-адрес сервера с ESIA-Bridge.Браузер будет перенаправлен на страницу входа тестовой среды ЕСИА. Для входа введите следующие данные:
Логин:
esia-test-user@yandex.ru
Пароль:
Test!Pwd2023
После успешного входа браузер будет перенаправлен по адресу
http://localhost/cb?result=AUTHORIZED
. Это означает, что пользователь успешно авторизовался в ЕСИА.Посмотрите и скопируйте cookie с названием tokenSCS, которую ESIA-Bridge пытался поставить на домен. Для этого используйте любой доступный инструмент, например, Инструменты разработки в Firefox.
Получите данные о пользователе, сделав POST-запрос по адресу
http://localhost:9000/blitz/bridge/user
с помощью любой программы, которая может делать HTTP-запросы, например, Postman. В теле запроса должен быть указан параметр token, его значение – скопированная cookie. Пример запроса:POST /blitz/bridge/user HTTP/1.1 Host: localhost:9000 Content-Type: application/x-www-form-urlencoded Cache-Control: no-cache token=nzPrwcEgGWNmr63QQcuk
В ответе будут возвращены данные аутентифицированного пользователя.