使用Java的OpenId提供程序/服务器

我正在尝试使用OpenId服务增强现有Java Web应用程序,以便登录用户可以使用我的Web应用程序作为OpenId提供程序登录到另一个支持OpenId的应用程序。

我的第一次尝试是使用JOS作为OpenId提供者,而后者应该使用我的应用程序的数据库来获取现有的用户名和密码。 然而,当我试图自定义JOS以使其适合我现有的应用程序时,我找不到任何关于JOS的文档( 它甚至没有编译更新:它只用Java 6编译)。

目前我正在寻找其他可能的解决方案,但OpenId提供商框架似乎很少。

你会推荐什么? 使用像JOS这样的完成的服务器,或者我应该考虑通过使用openid4java这样的库编写自己的OpenId服务器来增强我的应用程序?

我自己没有尝试过,但在研究了以下几个例子后,我的团队开始研究JSF + OpenId集成应用程序:

  • 客户: IBM示例:非常有帮助
  • 服务器: IBM示例:非常有帮助
  • 另外: 什么是OpenId以及它的工作原理
  • 另外: openId API for Java

这就是我所知道的,我希望它有所帮助。

在OpenID网站中 ,您可以找到大量选项 。

几年前,我使用OpenID4Java实现了这种项目。
(请注意,在您的后端,您必须连接到一个保留所有用户/密码的存储库 – 我已经使用OpenLDAP )

HTH。