обмен атрибутами Yahoo -> приходят пустые данные
-
22-09-2019 - |
Вопрос
Я пытаюсь создать систему входа openid для своего сайта.Для этого я использовал PHP-библиотека openid JanRain версия 2.1.3.
Я также использую селектор openid чтобы выбрать провайдера openid из списка.
Сначала я создал массив атрибутов, который мне нужно получить от поставщика, следующим образом:
$attribute[] = Auth_OpenID_AX_AttrInfo::make('http://axschema.org/contact/email',2,1, 'email'); $attribute[] = Auth_OpenID_AX_AttrInfo::make('http://axschema.org/namePerson/first',1,1, 'firstname'); $attribute[] = Auth_OpenID_AX_AttrInfo::make('http://axschema.org/namePerson/last',1,1, 'lastname'); $attribute[] = Auth_OpenID_AX_AttrInfo::make('http://axschema.org/namePerson',1,1, 'fullname'); $attribute[] = Auth_OpenID_AX_AttrInfo::make('http://axschema.org/namePerson/friendly',1,1, 'username'); $ax = new Auth_OpenID_AX_FetchRequest; foreach($attribute as $attr) { $ax->add($attr); } $auth_request->addExtension($ax);
и в файле Finish_auth.php я написал это для получения возвращаемых атрибутов
$ax = new Auth_OpenID_AX_FetchResponse(); $obj = $ax->fromSuccessResponse($response);
Google предоставляет мне все запрошенные атрибуты, а Yahoo - нет (как указано здесь что Yahoo теперь поддерживает обмен атрибутами).
Установлены ли Yahoo какие-либо ограничения на обмен атрибутами?(они предоставляют ограниченный доступ веб-сайтам к расширению sreg openid).:(
Пожалуйста, помогите мне, я застрял здесь.
Спасибо
Решение
Проблема Yahoo решена!!!проверьте здесь: php-openID не работает с Yahoo