Download the PHP package hapxu3/esia-laravel without Composer
On this page you can find all versions of the php package hapxu3/esia-laravel. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download hapxu3/esia-laravel
More information about hapxu3/esia-laravel
Files in hapxu3/esia-laravel
Package esia-laravel
Short Description ESIA connector for Laravel framework
License MIT
Informations about the package esia-laravel
ЕСИА (Единая система идентификации и аутентификации) для Laravel
Пакет находится в разработке, версия альфа. Доступно получение имени и идентификатора (oid) пользователя в системе.
Используется Laravel Socialite.
Установка
С использованием Composer:
Использование
После установки опубликовать файл конфигурации, который будет доступен как :
В этом файле можно установить переменные:
- url, куда будет отправлен пользователь после разрешения на сайте ЕСИА
- набор разрешений, по умолчанию установлено
- доступны два варианта подписи через OpenSsl: 1) Через функции расширения в php 2) Через cli. По умолчанию используется второй. Класс первого -
- путь для создания временного файла с подписанным содержимым
В файле добавить значения для следующих переменных:
- режим работы (тестовый/боевой = true/false)
- clientId или мнемоника в терминах ЕСИА
- путь к файлу сертификата
- путь к файлу приватного ключа
- парольная фраза для файла приватного ключа
Ниже приведён вариант использования stateless, то есть хранение токена определяется приложением.
Получение объекта драйвера:
Создание ссылки для перенаправления пользователя:
Получение объекта пользователя OAuth:
Исходные полученные данные хранятся в
Благодарность
Поскольку это адаптер библиотеки fr05t1k/esia для Laravel, выражаю благодарность fr05t1k и участникам разработки за открытый код и лицензию.
Лицензия
MIT. Пользуйся на здоровье :)
All versions of esia-laravel with dependencies
fr05t1k/esia Version ^2.0
laravel/socialite Version ^5.0
guzzlehttp/guzzle Version ^6.0
illuminate/support Version ^5.8 || ^6.0 || ^7.0 || ^8.0
ext-json Version *