Java GAE:如何使createLoginURL指向通用的google登录,同时仍然将登录限制在特定域及其子域?

Java GAE:如何使createLoginURL指向通用的google登录,同时仍然将登录限制在特定域及其子域?,java,google-app-engine,authentication,dns,Java,Google App Engine,Authentication,Dns,我有一个GAE应用程序,我需要用户从domain.com以及sub.domain.com、sub2.domain.com等登录。我创建了一个应用程序,限制用户从domain.com登录,但当我使用代码时: <a href="<%= userService.createLoginURL(request.getRequestURI()) %>">Sign in</a> 用户将被带到一个登录页面,该页面限制进入\uuuuu@domain.com,因此不允许su

我有一个GAE应用程序,我需要用户从domain.com以及sub.domain.com、sub2.domain.com等登录。我创建了一个应用程序,限制用户从domain.com登录,但当我使用代码时:

<a href="<%= userService.createLoginURL(request.getRequestURI()) %>">Sign in</a>

用户将被带到一个登录页面,该页面限制进入\uuuuu@domain.com,因此不允许sub.domain.com上的用户输入他们的电子邮件和密码登录


我如何才能做到这一点呢?

听起来您创建的应用程序的身份验证设置为只允许“domain.com”上的用户。您需要创建一个新的应用程序集来使用Google帐户身份验证,这将允许任何拥有Google帐户的用户登录。然后,您可以根据软件的域限制对软件的访问。

好的,因此答案是重新创建应用程序(是的,使用不同的名称--arg!),并选择最后一个身份验证选项:OpenID。但这确实意味着你需要在你的应用程序中添加代码,以确保登录的人就是你想要登录的人

我希望子域将被视为父域的一部分。听起来我只需要杀掉并重新创建这个应用程序。还有一个问题。如果我重新创建应用程序以允许所有谷歌用户访问它,我将无法重用应用程序名称。。。除非有人知道解决方法???@MindWire,否则您可以提交一个生产问题,请求将旧应用程序ID别名为新应用程序ID。