Google OAuth会记住所选帐户

时间:2013-09-19 10:11:30

标签: php oauth-2.0 google-oauth google-login

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

您可以在请求中将hd = domain.com参数添加到Google,但这只有在两个记录的帐户来自不同的域时才有用,而且可以使用@ domain.com帐户登录用户。

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

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

我正在使用Google的PHP OAuth库。

谢谢, 安德烈

2 个答案:

答案 0 :(得分:1)

Google应该有一个cookie集,可以让OAuth应用程序告诉当前使用的帐户。

答案 1 :(得分:1)

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