Обмен атрибутами Yahoo -> пустые данные
Я пытаюсь создать систему входа в систему 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,' фамилия '); $attribute[] = Auth_OpenID_AX_AttrInfo::make('http://axschema.org/namePerson',1,1, ' полное имя '); $attribute[] = Auth_OpenID_AX_AttrInfo::make('http://axschema.org/namePerson/friendly',1,1, 'username'); $ax = new Auth_OpenID_AX_FetchRequest; foreach($attribute как $attr) { $ Ax-> добавить ($ Attr); } $ Auth_request->addExtension($ ах);
и в файле finish_auth.php я написал это, чтобы получить возвращенные атрибуты
$ ax = new Auth_OpenID_AX_FetchResponse (); $ obj = $ ax-> fromSuccessResponse ($ response);
Google дает мне все запрошенные атрибуты, но Yahoo не делает (как указано здесь, Yahoo теперь поддерживает обмен атрибутами).
Есть ли какие-либо ограничения, установленные Yahoo на обмен атрибутами? (они дают ограниченный доступ веб-сайтам к расширению sreg openid).:(
Пожалуйста, помогите мне, я застрял здесь.
Спасибо
1 ответ
Проблема для Yahoo решена!!! проверьте здесь: php-openID не работает с Yahoo