如何在java中为google应用程序实现单点登录
我是java新手,也在谷歌应用,我正在使用Eclipse 我想创建一个简单的应用程序,用google在java中执行SSO 我已经做了演示应用程序,将通过谷歌应用程序引擎主机,它是工作正常使用 如何在服务器上运行我的应用程序 谢谢你看这篇文章。配置后,您可以使用调用检查用户:如何在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(); 这是最简单
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吗?