4

SO にログインすると、私のニックネームが上部に表示されます。

自分のサイトで openid をセットアップすると、プロファイル情報がまったく取得されません。

openid-selectorZend Frameworkを使って OpenID を実装してみた

私が得る応答パラメータ:

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-selector を使用する場合、ニックネームはどのように取得されますか?

4

1 に答える 1

4

claim_id とエンドポイント URL 以外の情報は、Simple Registration (SREG) または OpenID の Attribute Exchange (AX) 拡張機能を介して取得する必要があります。

認証を求めるときは、それらを明示的に要求する必要があります。

Zend のコンシューマ SREG ドキュメントは、 http ://framework.zend.com/manual/en/zend.openid.consumer.html#zend.openid.consumer.sreg にあります。

これらの情報は保証されていないことに注意してください。プロバイダーには、要求されたすべての情報を保留するか、完全にサポートしないかを (ユーザー入力の有無にかかわらず) 決定する自由が与えられています。

于 2009-10-28T23:29:07.847 に答える