PHPackages                             sbwerewolf/esia-connector - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Authentication &amp; Authorization](/categories/authentication)
4. /
5. sbwerewolf/esia-connector

ActiveLibrary[Authentication &amp; Authorization](/categories/authentication)

sbwerewolf/esia-connector
=========================

OpenID ESIA authenticating

v1.0.2(2y ago)0121MITPHPPHP &gt;=8.0

Since Aug 11Pushed 2y agoCompare

[ Source](https://github.com/SbWereWolf/esia-connector)[ Packagist](https://packagist.org/packages/sbwerewolf/esia-connector)[ RSS](/packages/sbwerewolf-esia-connector/feed)WikiDiscussions master Synced 1mo ago

READMEChangelogDependencies (7)Versions (4)Used By (0)

Единая система идентификации и аутентификации (ЕСИА) OpenId
===========================================================

[](#единая-система-идентификации-и-аутентификации-есиа-openid)

Описание
--------

[](#описание)

Компонент для авторизации и получения данных на портале "Госуслуги".

Библиотека основана на `fr05t1k/esia`, добавлен подписыватель через HTTP запрос.

Соответственно этому подписывателю для подписания произвольного текста не требуется приватный ключ (подписывание происходит на веб сервисе), соответственно объект конфигурации не требует путей до приватного ключа и сертификата.

В качестве внешнего подписывателя можно использовать [CryptoPro](https://github.com/waves-enterprise/cryptopro-sign.git)

Внимание!
---------

[](#внимание)

Основная цель библиотеки - получение токена. Получив токен вы можете выполнять любые API запросы. Библиотека предоставляет только самые базовые запросы для получения данных.

Установка
---------

[](#установка)

При помощи [composer](https://getcomposer.org/download/):

```
composer require sbwerewolf/esia-connector

```

Пример использования
--------------------

[](#пример-использования)

Пример использования в [test.php](./example/test.php)

Предварительно:

- Развернуть сервис веб подписи [CryptoPro](https://github.com/waves-enterprise/cryptopro-sign.git)
- Соответственно запустить с параметрами по умолчанию, так что бы по адресу `http://localhost:3037/cryptopro/sign` происходила обработка POST запроса на подписание произвольного текста, сигнатура вызова {"text": "$message"} (использовать формат JSON)

Как запустить:

- `cd ./example/`
- `php -S localhost:8000 test.php`
- Открыть в браузере localhost:8000
- Перейти по ссылке `Войти через портал ГосУслуги`
- Выполнить аутентификацию на портале ГосУслуг
- Авторизовать для вашей организации доступ к данным профиля пользователя (ГосУслуг)
- Произойдёт редирект на `localhost:8000`
- На странице будут отображены данные полученные с ГосУслуг

Как использовать
----------------

[](#как-использовать)

Пример получения ссылки для авторизации

```
