Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何获取OpenID用户配置文件信息?_Php_Zend Framework_Openid_Openid Selector - Fatal编程技术网

Php 如何获取OpenID用户配置文件信息?

Php 如何获取OpenID用户配置文件信息?,php,zend-framework,openid,openid-selector,Php,Zend Framework,Openid,Openid Selector,登录SO后,我的昵称显示在顶部 当我在我的网站上设置openid时,我没有获得任何个人资料信息。 我尝试使用和实现OpenID 我得到的响应参数: openid.assoc_handle B2Jgsdf7jkDsdfUwWBGMHUshLmavymH... openid.claimed_id https://me.yahoo.com/MyYahooId#50a9f openid.identity https://me.yahoo.com/MyYahooId openid.mode id_re

登录SO后,我的昵称显示在顶部

当我在我的网站上设置openid时,我没有获得任何个人资料信息。

我尝试使用和实现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选择器时,它是如何获得昵称的?

除了声明的id和端点URL之外的任何信息都必须通过openid的简单注册(SREG)或属性交换(AX)扩展来检索

在请求身份验证时,必须显式请求它们

Zend的消费者SREG文档可在以下位置找到:


请注意,这些信息并没有得到保证,提供商有权决定(有无用户输入)保留任何和所有请求的信息,或者不直接支持这些信息。

我注册已经有一段时间了,但我似乎记得必须选择一个用户名……谷歌实现了AX和雅虎(您必须向雅虎申请许可).不幸的是,在撰写本文时,Zend Framework OpenID仅支持SREG,但我在这里也为AX支持编写了一个扩展。我正在使用SREG,但它没有返回任何信息。SREG和AX信息不受保证。通过这些扩展提供所需信息的选择始终掌握在用户手中,OpenID prov艾德。