我已经在我正在处理的网站上实施了Google OAuth 2.0登录。它工作正常,除非用户在同一浏览器上使用两个或多个不同的帐户登录。它要求他选择他想要使用哪一个。但它每次都要求用户选择帐户。有没有办法记住这个,所以用户可以只在第一次选择帐户,然后自动用该帐户登录他?
您可以在请求中将hd = domain.com参数添加到Google,但这只有在两个记录的帐户来自不同的域时才有用,而且可以使用@ domain.com帐户登录用户。
我在某处读到你可以将user_id帐户作为参数发送给Google(我猜这将是电子邮件地址),但在这种情况下,我在登录前并不知道用户的电子邮件地址。
如果您使用OpenID,我认为这种行为是相同的。
我正在使用Google的PHP OAuth库。
谢谢, 安德烈
答案 0 :(得分:1)
Google应该有一个cookie集,可以让OAuth应用程序告诉当前使用的帐户。
答案 1 :(得分:1)
如果您知道要登录的电子邮件地址,则可以使用login_hint参数,他们将看不到帐户选择器。见https://developers.google.com/accounts/docs/OAuth2Login#sendauthrequest