在我的站点中,我使用基于 OpenID 的身份验证。我正在向 OpenID 提供商请求“电子邮件地址”。问题是每个提供商在身份验证后在 GET 响应中以自己的参数发送电子邮件地址。 我列出了我所看到的三个
堆栈交换
openid_alias3_value_alias1
雅虎!
openid_ax_value_email
谷歌
openid_ext1_value_email
为每个 OpenID 提供商编写单独的代码行很困难(而且不标准)。 有这方面的标准吗?
最佳答案
因为在 Positive Assertions 中没有定义像 openid.email
这样的标识符OpenID Auth 2.0 规范的一部分,我会说:不,没有这样的标准。
OpenID 支持 extensions携带额外数据,如 email
,但完全取决于 OpenID 提供者要显示哪些数据(如果有的话)、使用什么标识符以及将它们放置在扩展命名空间层次结构中的什么位置。
关于php - 从 OpenID 提供商检索电子邮件地址的通用参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7497943/