该包的最新版本(1.1.4)没有可用的许可证信息。

OpenID ESIA 认证

维护者

详细信息

github.com/vGhost2000/esia

源代码

安装: 1,161

依赖: 0

建议者: 0

安全性: 0

星标: 1

关注者: 1

分支: 68

1.1.4 2018-02-01 12:06 UTC

This package is not auto-updated.

Last update: 2024-10-02 05:42:30 UTC


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 - 接收一个参数 $message 的可调用对象,其中将传递日志消息。