powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Кто делал авторизацию через ESIA на сайте? Помогите разобраться
3 сообщений из 3, страница 1 из 1
Кто делал авторизацию через ESIA на сайте? Помогите разобраться
    #39564182
VaneS Ri_lax
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем доброго дня!
Есть задача реализовать на сайте авторизацию через esia. Наш сайт работает на PHP.
Для работы с есиа скачал готовое решение тут: https://github.com/fr05t1k/esia
В коде пишу следующее:
Код: php
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
include_once $_SERVER['DOCUMENT_ROOT'].'/esia/autoload.php';
function mylog($message){
    $file = $_SERVER['DOCUMENT_ROOT'].'/esia/datalog.txt';
    file_put_contents($file, $message, FILE_APPEND | LOCK_EX);
}
$config = [
   'clientId' => 'AAAC01564',
   'redirectUrl' => 'http://domen.ru/index.php?id=19',
   'portalUrl' => 'https://esia-portal1.test.gosuslugi.ru/',
   'privateKeyPath' => $_SERVER['DOCUMENT_ROOT'].'/esia/private.key',
   'privateKeyPassword' => 'pass',
   'certPath' => $_SERVER['DOCUMENT_ROOT'].'/esia/cert.crt',
   'tmpPath' => $_SERVER['DOCUMENT_ROOT'].'/esia/tmp',
   'log' => 'mylog',
];
$esia = new \esia\OpenId($config);
echo '<a class="btn-base small" target="_self" href="'.$esia->getUrl().'">Войти</a>';


Ссылка генерируется нормально, при переходе по ней открывается тестовый сайт госуслуг, ввожу логин и пароль от тестовых учетных данных, далее у меня выходит ошибка типа:


Открываю логи, а там:
Код: php
1.
2.
3.
2017-12-01 13:53:52,710 DEBUG ru.atc.esia.security [ru.atc.esia.aas.oauth2.server.filter.AbstractOAuth2Filter:62] The client id [AAAC01564] has been authenticated. 
2017-12-01 13:53:52,713 ERROR ru.atc.esia.security [ru.atc.esia.aas.oauth2.server.token.SystemScopeAuthorityRulesValidator:63] Requested scope http://esia.gosuslugi.ru/usr_inf by system: AAAC01564, state: a6ad338b-ae26-4125-a5c9-2eb38f1bbfac is not allowed to system by scope authority policy [TABLE ESIA.SYS_SCP_AUT] 
2017-12-01 13:53:52,714 ERROR ru.atc.esia.oauth2 [ru.atc.esia.aas.oauth2.server.filter.AuthzCodeEndpointFilter:126] Requested scopes not permitted. request(#1990314443), state: a6ad338b-ae26-4125-a5c9-2eb38f1bbfac, client id AAAC01564 


Что я делаю не так?
Буду рад любым ответам!
...
Рейтинг: 0 / 0
Кто делал авторизацию через ESIA на сайте? Помогите разобраться
    #39566252
for_kav
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
VaneS Ri_lax,
компоненту уже два года, могло многое измениться в подключении к сайту. Курить доки на сайте минсвязи.

дополнительно:
http://miac.volmed.org.ru/wiki/index.php/Авторизация_пользователей_через_OAUTH2_в_ЕСИА

https://www.drupal.org/project/hybridauth - в низу есть ссылки на коннекторы ( https://github.com/duozersk/hybridauth/blob/ESIA/additional-providers/hybridauth-esia/Providers/ESIA.php)

https://github.com/chongwu/ESIA-provider

https://github.com/chongwu/ESIA-Socialite

https://github.com/korzhevdp/esia

возможно что-то тут подскажет:
https://identityblitz.ru/products/esia-bridge/documentation/?ref=p_br
...
Рейтинг: 0 / 0
Кто делал авторизацию через ESIA на сайте? Помогите разобраться
    #39577026
jollupukki
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нужно указать корректный scope.
В данном случае используется дефолтный scope из компонента гитхаба. Нужно указать тот, на который получили разрешение от ESIA при регистрации
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Кто делал авторизацию через ESIA на сайте? Помогите разобраться
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]