我已经在我正在开发的网站上实现了 Google OAuth 2.0 登录。它工作正常,除非用户在同一个浏览器上使用两个或多个不同的帐户登录。它要求他选择他想要使用的那个。但它每次都要求用户选择帐户。有没有办法记住这一点,所以用户只能在第一次选择帐户,然后自动使用该帐户登录他?
您可以将 hd=domain.com 参数放入对 Google 的请求中,但这仅在两个登录帐户来自不同域的情况下才有帮助,并且它可以使用 @domain.com 帐户登录用户。
我在某处读到您可以将 user_id 帐户作为参数发送给 Google(我猜那是电子邮件地址),但在这种情况下,我在用户登录之前不知道用户的电子邮件地址。
如果您使用 OpenID,我认为这种行为是相同的。
我正在使用 Google 的 PHP OAuth 库。
谢谢,安德烈