在我的网站中,我使用基于 OpenID 的身份验证。我正在向 OpenID 提供商请求“电子邮件地址”。问题是每个提供商在身份验证后在 GET 响应中以自己的参数发送电子邮件地址。
我列出了我所看到的三个
堆栈交换
openid_alias3_value_alias1
Yahoo!
openid_ax_value_email
Google
openid_ext1_value_email
为每个 OpenID 提供者编写单独的代码行很困难(而且不标准)。
这有标准吗?
(添加了一个错误:https://meta.stackexchange.com/questions/106922/stackexchange-openid-parameter-for-email-should-be-openid-ax-value-email https://meta.stackexchange.com/questions/106922/stackexchange-openid-parameter-for-email-should-be-openid-ax-value-email)
因为没有像这样的标识符openid.email
定义在积极的主张 http://openid.net/specs/openid-authentication-2_0.html#positive_assertionsOpenID Auth 2.0 规范的部分,我会说:不,没有这样的标准.
OpenID 支持扩展 http://openid.net/specs/openid-authentication-2_0.html#extensions携带额外的数据,例如email
,但这完全取决于 OpenID 提供者要显示哪些数据(如果有的话)、使用哪些标识符以及将它们放置在扩展命名空间层次结构中的位置。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)