Я пытаюсь создать систему входа в систему openid для моего сайта. Для этого я использовал php openid библиотеку JanRain v 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). (
Пожалуйста, помогите мне, я застрял здесь.
Спасибо