【发布时间】:2018-04-17 07:42:13
【问题描述】:
在this question 中,示例答案以:
假设 Carol 希望对她使用 OpenID Connect 访问的网站进行身份验证。她会向网站提供她的 OpenID Connect 标识符,例如 carol@example.com。被访问的网站将执行 WebFinger 查询以查找 OpenID Connect 提供程序。
所以听起来example.com 还不知道哪个 OpenID 连接提供者可以验证 Carol?它必须使用 Carol 的电子邮件地址作为查找键来找出哪些 OpenID Connect 提供商可以对她进行身份验证?
很多网站都有 Authenticate with Github 或 Authenticate with Google,但在这种情况下,网站似乎只是根据电子邮件地址找出身份验证提供程序希望进行身份验证的人。因此,该站点无需选择身份验证提供商,而是询问电子邮件地址,然后确定用户可以使用哪个身份验证提供商。所以顺序是这样的:
- 1) 用户输入电子邮件地址(或用户 ID)
- 2) 服务器使用电子邮件地址/用户 ID 查找身份验证提供程序
-
3) 服务器显示用户可以从中选择的身份验证提供程序列表
我理解正确吗?
【问题讨论】:
标签: security authentication oauth-2.0 openid-connect