1

我已经在我正在开发的网站上实现了 Google OAuth 2.0 登录。它工作正常,除非用户在同一个浏览器上使用两个或多个不同的帐户登录。它要求他选择他想要使用的那个。但它每次都要求用户选择帐户。有没有办法记住这一点,所以用户只能在第一次选择帐户,然后自动使用该帐户登录他?

您可以将 hd=domain.com 参数放入对 Google 的请求中,但这仅在两个登录帐户来自不同域的情况下才有帮助,并且它可以使用 @domain.com 帐户登录用户。

我在某处读到您可以将 user_id 帐户作为参数发送给 Google(我猜那是电子邮件地址),但在这种情况下,我在用户登录之前不知道用户的电子邮件地址。

如果您使用 OpenID,我认为这种行为是相同的。

我正在使用 Google 的 PHP OAuth 库。

谢谢,安德烈

4

2 回答 2

1

Google 应该有一个 cookie 集,使 OAuth 应用程序能够告知当前使用的帐户。

于 2013-09-19T10:16:13.023 回答
1

如果您知道要登录的电子邮件地址,则可以使用 login_hint 参数,他们将看不到帐户选择器。请参阅https://developers.google.com/accounts/docs/OAuth2Login#sendauthrequest

于 2013-09-19T16:56:18.413 回答