Download the PHP package ekapusta/oauth2-esia without Composer
On this page you can find all versions of the php package ekapusta/oauth2-esia. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Table of contents
Download ekapusta/oauth2-esia
More information about ekapusta/oauth2-esia
Files in ekapusta/oauth2-esia
Download ekapusta/oauth2-esia
More information about ekapusta/oauth2-esia
Files in ekapusta/oauth2-esia
Vendor ekapusta
Package oauth2-esia
Short Description Allows to authenticate in ESIA and get authenticated individual personal information.
License MIT
Package oauth2-esia
Short Description Allows to authenticate in ESIA and get authenticated individual personal information.
License MIT
Please rate this library. Is it a good library?
Informations about the package oauth2-esia
ЕСИА провайдер для OAuth 2.0 Client
Позволяет аутентифицироваться в ЕСИА и получать персональную информацию аутентифицированного лица.
Сделано как адаптер к PHP League OAuth 2.0 Client.
Поддерживаются версии PHP от 5.6 до 8.5.
Покрытие кода юнит-тестами: 100%.
Установка
composer require ekapusta/oauth2-esia
Использование
Использование аналогично обычному OAuth 2.0 Client с провайдером Ekapusta\OAuth2Esia\Provider\EsiaProvider:
Конфигурация провайдера
Какой из подписателей (signer) использовать?
- RSA ключи уже не поддерживаются.
- Если вы используете PHP с прекомпилированными в openssl GOST алгоритмами, то
OpensslPkcs7достаточно. - Если у вас есть openssl-совместимая утилита, то можно использовать
OpensslCli. У неё естьtoolpathпараметр. - Если у вас есть утилита, не совместимая с openssl, то можно по образцу
OpensslCliсделать свою. - Для целей тестирования используется docker с параметром
'toolpath' => 'docker run --rm -i -v $(pwd):$(pwd) -w $(pwd) rnix/openssl-gost openssl'.
Какой из удалённый подписывателей (remote signer) использовать?
- Для подписей GOST3410_2012_256, а они только одни и остались, используйте
OpenSslCliJwtSigner, передавая ей путь кopenssl. Для докера используйтеdocker run --rm -i -v $(pwd):$(pwd) -v /tmp/tmp -w $(pwd) rnix/openssl-gost openssl'./tmpvolume важен! - Аналогично, если у вас есть свои утилиты, то можете сделать аналог
OpenSslCliJwtSignerсо своими деталями имплементации.
Схема аутентификации
Стандартна.
Пример $esiaPersonData
Тестирование
Node используется для интерактивного логина на тестовый стенд (бот на базе chromium -- puppeteer)
Ссылки
All versions of oauth2-esia with dependencies
PHP Build Version
Package Version
Requires
php Version
^7.4 || ^8.0
lcobucci/jwt Version ^4.0
league/oauth2-client Version ^2.7.0
psr/log Version ^1.0 || ^2.0 || ^3.0
ramsey/uuid Version ^3.0 || ^4.0
lcobucci/jwt Version ^4.0
league/oauth2-client Version ^2.7.0
psr/log Version ^1.0 || ^2.0 || ^3.0
ramsey/uuid Version ^3.0 || ^4.0
The package ekapusta/oauth2-esia contains the following files
Loading the files please wait ...