Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中为google应用程序实现单点登录_Java_Google App Engine_Single Sign On - Fatal编程技术网

如何在java中为google应用程序实现单点登录

如何在java中为google应用程序实现单点登录,java,google-app-engine,single-sign-on,Java,Google App Engine,Single Sign On,我是java新手,也在谷歌应用,我正在使用Eclipse 我想创建一个简单的应用程序,用google在java中执行SSO 我已经做了演示应用程序,将通过谷歌应用程序引擎主机,它是工作正常使用 如何在服务器上运行我的应用程序 谢谢你看这篇文章。配置后,您可以使用调用检查用户: UserService userService = UserServiceFactory.getUserService(); User user = userService.getCurrentUser(); 这是最简单

我是java新手,也在谷歌应用,我正在使用Eclipse

我想创建一个简单的应用程序,用google在java中执行SSO

我已经做了演示应用程序,将通过谷歌应用程序引擎主机,它是工作正常使用 如何在服务器上运行我的应用程序

谢谢你看这篇文章。配置后,您可以使用调用检查用户:

UserService userService = UserServiceFactory.getUserService();
User user = userService.getCurrentUser();
这是最简单的方法。还有很多其他的。与使用此处描述的OpenID类似:


您还可以创建自己的auth servlet筛选器,该筛选器会将用户重定向到
userService.createLoginURL
URL(如果需要)。

我已经实现了它,应用程序正在我的上运行,但当我在google market places上部署它时,我运行它,而不是询问gmail凭据,它只是提供了一个虚假的登录表单并让我登录。你是否按照这里的描述配置了你的应用程序?您还可以添加自己的筛选器并将用户重定向到
userService.createLoginURL
。AFAIK GAE产品没有伪造的登录表单-它可能是由您的框架生成的。您是对的,GAE没有伪造的登录,正如我所说的,我没有通过GAE部署应用程序,我的应用程序运行在我的服务器上,我刚刚在应用程序清单中给出了这个url,SSO在登录url claimid=www.google.com/accounts/o8/id中在我的服务器上运行我的应用时检查的自定义应用丢失,有些人知道我是如何用userService自动生成的登录url添加它的。createLoginURLGAE开发环境显示假身份验证对话框和
userService。createLoginURL
创建此对话框的url。如果您在生产环境中部署相同的应用程序(并配置prod env auth),您将获得登录到google帐户的对话框。你还想在dev服务器上实现SSO吗?