承接 v-ghost2000/esia 相关项目开发

从需求分析到上线部署,全程专人跟进,保证项目质量与交付效率

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

v-ghost2000/esia

Composer 安装命令:

composer require v-ghost2000/esia

包简介

OpenID ESIA authenticating

README 文档

README

Описание

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

Установка

При помощи composer:

composer require --prefer-dist v-ghost2000/esia

Или добавьте в composer.json

"v-ghost/esia" : "dev-master"

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

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

<?php 
$config = [
   'clientId' => 'INSP03211',
   'redirectUrl' => 'http://my-site.com/response.php',
   'portalUrl' => 'https://esia-portal1.test.gosuslugi.ru/',
   'privateKeyPath' => 'my-site.com.pem',
   'privateKeyPassword' => 'my-site.com',
   'certPath' => 'my-site.com.pem',
   'tmpPath' => 'tmp',
];

$esia = new \esia\OpenId($config);
?>

<a href="<?=$esia->getUrl()?>">Войти через портал госуслуги</a>

После редиректа на ваш redirectUrl вы получите в $_GET['code'] код для получения токена

Пример получения токена и информации о пользователе


$esia = new \esia\OpenId($config);

$esia->getToken($_GET['code']);

$personInfo = $esia->getPersonInfo();
$addressInfo = $esia->getAddressInfo();
$contactInfo = $esia->getContactInfo();

Конфиг

clientId - ID вашего приложения.

redirectUrl - URL куда будет перенаправлен ответ с кодом.

portalUrl - по умолчанию: https://esia-portal1.test.gosuslugi.ru/. Домен портала для авторизация (только домен).

codeUrl - по умолчанию: aas/oauth2/ac. URL для получения кода.

tokenUrl - по умолчанию: aas/oauth2/te. URL для получение токена.

scope - по умолчанию: http://esia.gosuslugi.ru/usr_inf. Запрашиваемые права у пользователя.

privateKeyPath - путь до приватного ключа.

privateKeyPassword - пароль от приватного ключа.

certPath - путь до сертификата.

tmpPath - путь до дериктории где будет проходить подпись (должна быть доступна для записи).

log - callable с одни параметром $message, в который будет передаваться сообщения лога.

统计信息

  • 总下载量: 1.16k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 1
  • 点击次数: 3
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 1
  • Watchers: 1
  • Forks: 68
  • 开发语言: PHP

其他信息

  • 授权协议: Unknown
  • 更新时间: 2018-01-22

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固