当我们使用UserService api时,我们可以在生成auth url时指定域。但是当我们切换到oauth2(使用google客户端库获取java API)时,我们使用AuthorizationCodeFlow.newAuthorizationUrl()来生成auth url,但是我们无法指定任何域,例如,如果一个客户已经使用他的gmail帐户登录在其他一些谷歌网站,但他想用另一个谷歌应用程序帐户登录我们的应用程序,他必须从谷歌网站注销,因为authFlow总是得到Gmail帐户凭据,我们没有办法强迫他登录到特定域名。使用UserService api时,我们没有遇到此问题。
只想知道是否有任何解决方案。
答案 0 :(得分:1)
如果您将“hd = $ domain”附加到OAuth2授权请求查询参数,它将提示用户登录该域(如果用户尚未登录)和/或优化该域中用户帐户的选择。 / p>