Вопрос

Я пытаюсь создать систему входа 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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top