Google OpenID - 如果用户登录了多个Google帐户,则以编程方式选择会话

时间:2012-08-17 22:03:45

标签: dotnetopenauth google-openid

我正在使用DotNetOpenAuth允许用户使用他们的Google帐户登录我的网站。由于Google允许用户同时登录多个帐户,因此能够在身份验证请求中传入标识符以选择正确的会话而无需显示不相关的帐户会很有帮助。

有没有人知道这是否可行,如果是这样,我需要在请求中使用哪些参数?

1 个答案:

答案 0 :(得分:0)

OpenID绝对支持RP请求特定的声明标识符是OP登录的标识符。大多数提供商会查看auth请求,然后切换用户登录的帐户以匹配声明的标识符。必要时提供身份验证请求。

然而,谷歌并不支持这一点。对不起,运气不好。您可以做的最好的事情是在auth请求中发送消息,强制用户重新登录Google,无论他们是否符合在Google上拥有多个帐户的模式。因此,您最终会让大多数用户感到烦恼,以帮助少数用户避免使用他们的多个个人Google帐户中的错误用户进行无意中的登录。