{"repo":"ekapusta/oauth2-esia","free":true,"listed":false,"github":"https://github.com/ekapusta/oauth2-esia","clone":"git clone https://github.com/ekapusta/oauth2-esia.git","description":"Authenticate in ESIA and get authenticated individual personal information","language":"PHP","stars":74,"topics":["oauth2","oauth2-provider","openid-connect","esia"],"license":"MIT","category":"auth-billing-email","readme_excerpt":"ЕСИА провайдер для 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' . /tmp volume важен! Аналогично, если у вас есть свои утилиты, то можете сделать аналог OpenSslCliJwtSigner со своими деталями имплементации. Схема аутенти","default_branch":null,"files":null,"tree":[],"storefront":"/r/ekapusta","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ekapusta/oauth2-esia/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}