Знакомство с ESIA-Bridge#

  1. Установите ESIA-Bridge по инструкции на локальную машину. С данной локальной машины должен быть доступ к тестовой среде ЕСИА - https://esia-portal1.test.gosuslugi.ru.

  2. Положить файл esia-bridge.bks с ключевым контейнером, в директорию /etc/esia-bridge.

  3. Запустите ESIA-Bridge на локальной машине. В результате на порту 9000 будет запущен сервис ESIA-Bridge.

  4. Введите в строке браузера следующий адрес:

    http://localhost:9000/blitz/bridge/entrance?redirect_url=http://localhost/cb&state=c4604f97-b897-5692-68aa-acb94c6f67da
    

    Вызов можно сделать с другой машины, тогда вместо localhost стоит указать IP-адрес сервера с ESIA-Bridge.

  5. Браузер будет перенаправлен на страницу входа тестовой среды ЕСИА. Для входа введите следующие данные:

    • Логин: esia-test-user@yandex.ru

    • Пароль: Test!Pwd2023

  6. После успешного входа браузер будет перенаправлен по адресу http://localhost/cb?result=AUTHORIZED. Это означает, что пользователь успешно авторизовался в ЕСИА.

  7. Посмотрите и скопируйте cookie с названием tokenSCS, которую ESIA-Bridge пытался поставить на домен. Для этого используйте любой доступный инструмент, например, Инструменты разработки в Firefox.

  8. Получите данные о пользователе, сделав 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
    
  9. В ответе будут возвращены данные аутентифицированного пользователя.