php - 从 OpenID 提供商检索电子邮件地址的通用参数

标签 php openid

在我的站点中,我使用基于 OpenID 的身份验证。我正在向 OpenID 提供商请求“电子邮件地址”。问题是每个提供商在身份验证后在 GET 响应中以自己的参数发送电子邮件地址。 我列出了我所看到的三个

堆栈交换

openid_alias3_value_alias1

雅虎!

openid_ax_value_email

谷歌

openid_ext1_value_email

为每个 OpenID 提供商编写单独的代码行很困难(而且不标准)。 有这方面的标准吗?

(添加了错误:https://meta.stackexchange.com/questions/106922/stackexchange-openid-parameter-for-email-should-be-openid-ax-value-email)

最佳答案

因为在 Positive Assertions 中没有定义像 openid.email 这样的标识符OpenID Auth 2.0 规范的一部分,我会说:不,没有这样的标准

OpenID 支持 extensions携带额外数据,如 email,但完全取决于 OpenID 提供者要显示哪些数据(如果有的话)、使用什么标识符以及将它们放置在扩展命名空间层次结构中的什么位置。

关于php - 从 OpenID 提供商检索电子邮件地址的通用参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7497943/

相关文章:

php - Laravel Nova Card 指标自动更新,无需刷新页面

php - 'undo'这个小函数在PHP中如何实现?

php - 将单引号字符串转换为双引号

java - 使用多个提供商的 OpenID Connect 示例?

codeigniter - 使用 CodeIgniter 进行社交身份验证

c# - 如何获取 OpenIdConnectOptions StateDataFormat

php - Laravel 5.7 - 将项目转移到实时状态时无法运行 php artisan 命令

php - PHP 和 Webmatrix 的 500 错误显示 "Friendly"错误页面

google-app-engine - user.nickname 给出一个 URL 而不是昵称 python GAE

安卓应用 : logging in using google ID?