Соблюдают ли реализации OpenID в Google и Yahoo обязательный атрибут?

Я хотел бы использовать OpenID (PHP и LightOpenID) для получения следующей информации о пользователе:

    $openid->required = array(
      'namePerson',
      'namePerson/first',
      'namePerson/last',
      'contact/email',
      'person/guid',
      'birthDate/birthYear',
      'birthDate/birthMonth',
      'birthDate/birthday',
      'gender',
    );  

Однако я обнаружил, что и Yahoo, и Google возвращают только следующие данные:

 Array ( [namePerson] => abc [contact/email] => [email protected] ) 

Что-то не так с моим кодом? Могу ли я заставить Google и Yahoo вернуть все нужные мне данные?


person manhon    schedule 24.06.2013    source источник


Ответы (1)


Обе реализации Google и Yahoo OpenID учитывают «обязательный» атрибут Attribute Exchange, но не все атрибуты, которые вы ищете. Вот их соответствующие документы, в которых перечислены атрибуты, поддерживаемые их схемой.

https://developers.google.com/accounts/docs/OpenID#Parameters

На момент публикации это поддерживаемые в настоящее время поля для Google.

  • страна
  • Эл. адрес
  • имя
  • язык
  • фамилия

http://developer.yahoo.com/blogs/ydn/yahoo-openid-now-attribute-exchange-7795.html

На момент публикации это поля, которые в настоящее время поддерживаются для Yahoo.

person ikumen    schedule 24.06.2013
comment
yahoo url: щелчок по элементу получает 404. google url: так много информации, что я теряюсь. не могли бы вы просто сказать мне, какие поля можно использовать в $openid-›required? большое спасибо - person manhon; 25.06.2013
comment
поддерживаемые поля находятся прямо в двух ссылках, которые я разместил, я считаю, что axschema заменена openid.net, но имена полей все те же - person ikumen; 25.06.2013