2009-10-28 2 views
4

После входа в SO, мой ник появляется вверху.Как получить информацию о профиле пользователя OpenID?

Когда я устанавливаю openid на своем сайте, у меня нет информации о профиле.

Я попытался реализации OpenID с использованием openid-selector и Zend Framework

параметров ответа я получаю:

openid.assoc_handle B2Jgsdf7jkDsdfUwWBGMHUshLmavymH... 
openid.claimed_id https://me.yahoo.com/MyYahooId#50a9f 
openid.identity https://me.yahoo.com/MyYahooId 
openid.mode id_res 
openid.ns http://specs.openid.net/auth/2.0 
openid.ns.pape http://specs.openid.net/extensions/pape/1.0 
openid.op_endpoint https://open.login.yahooapis.com/openid/op/auth 
openid.pape.auth_level.nist 0 
openid.pape.auth_level.ns.nist http://csrc.nist.gov/publications/nistpubs/800-63/SP800-63V1_0_2.pdf 
openid.pape.auth_policies http://schemas.openid.net/pape/policies/2007/06/none 
openid.realm http://mywebsite.com/ 
openid.response_nonce 2009-10-28T18:23:05Zyj0aF9sdfsdfCmoegeAiQ-- 
openid.return_to http://mywebsite.com/ 
openid.sig U9O4UpuPsdfdsfsdfBHbVLdjiSyo= 
openid.signed assoc_handle,claimed_id,identity,mode,ns,op_endpoint,response_nonce,return_to,signed,ns.pape,pape.auth_level.ns.nist,pape.auth_level.nist,pape.auth_policies 

В чем причина я не получаю информацию о профиле, таких как ник? Когда SO использует openid-селектор, как он получает псевдоним?

+1

Прошло некоторое время с тех пор, как я зарегистрировался, но мне кажется, что нужно выбрать имя пользователя ... – ceejayoz

ответ

4

Любая информация, кроме URL-адреса искомого и конечного адреса, должна быть восстановлена ​​через расширения Simple Registration (SREG) или расширения атрибута (AX) для OpenID.

Вы должны явно запросить их при запросе аутентификации.

потребитель SREG документации Zend можно найти здесь: http://framework.zend.com/manual/en/zend.openid.consumer.html#zend.openid.consumer.sreg

Обратите внимание, что эта информация не гарантируется, а поставщики дают свободу решать (с или без ввода данных пользователем), чтобы удержать любую и всю необходимую информацию, или не поддерживать их прямо.

+1

Google реализует AX, а также Yahoo (вы должны запросить разрешение от yahoo). К сожалению, Zend Framework OpenID поддерживает только SREG на момент написания этой статьи, но я также написал расширение для поддержки AX здесь http://ak33m.com/?p=71 – Akeem

+0

Я использовал SREG, но он не возвращал информацию , –

+1

Информация SREG и AX не гарантируется. Выбор для предоставления информации, запрашиваемой с помощью этих расширений, всегда находится в руках пользователя и поставщика OpenID. –

Смежные вопросы