v-ghost2000 / esia
该包的最新版本(1.1.4)没有可用的许可证信息。
OpenID ESIA 认证
1.1.4
2018-02-01 12:06 UTC
Requires (Dev)
- codeception/aspect-mock: 0.5.3
- codeception/codeception: 2.1.3
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 的可调用对象,其中将传递日志消息。