重定向用户在appengine中使用oauth2登录时是否可以指定域?

时间:2014-01-23 09:32:43

标签: google-app-engine google-oauth

当我们使用UserService api时,我们可以在生成auth url时指定域。但是当我们切换到oauth2(使用google客户端库获取java API)时,我们使用AuthorizationCodeFlow.newAuthorizationUrl()来生成auth url,但是我们无法指定任何域,例如,如果一个客户已经使用他的gmail帐户登录在其他一些谷歌网站,但他想用另一个谷歌应用程序帐户登录我们的应用程序,他必须从谷歌网站注销,因为authFlow总是得到Gmail帐户凭据,我们没有办法强迫他登录到特定域名。使用UserService api时,我们没有遇到此问题。

只想知道是否有任何解决方案。

1 个答案:

答案 0 :(得分:1)

如果您将“hd = $ domain”附加到OAuth2授权请求查询参数,它将提示用户登录该域(如果用户尚未登录)和/或优化该域中用户帐户的选择。 / p>