如何实现基于web的openId java应用程序?

如何实现基于web的openId java应用程序?,java,openid,Java,Openid,在我的web应用程序中,我想实现OpenId,就像stackoverflow.com必须登录其网站一样 在登录stackoverflow.com时,您可以找到详细信息 因此,如果你选择谷歌,那么它允许用户通过谷歌账户登录 请详细告诉我如何在java web应用程序中实现它。通过不同的网站(如雅虎、谷歌、facebook等)登录是否有单一的api 谢谢这有两个方面: 客户端。这是比较容易的部分。您可以手动执行此操作,但是已经有javascript解决方案可以呈现openid提供程序列表。检查并确

在我的web应用程序中,我想实现OpenId,就像stackoverflow.com必须登录其网站一样

在登录stackoverflow.com时,您可以找到详细信息

因此,如果你选择谷歌,那么它允许用户通过谷歌账户登录

请详细告诉我如何在java web应用程序中实现它。通过不同的网站(如雅虎、谷歌、facebook等)登录是否有单一的api


谢谢

这有两个方面:

  • 客户端。这是比较容易的部分。您可以手动执行此操作,但是已经有javascript解决方案可以呈现openid提供程序列表。检查并确认。我个人更喜欢后者
  • 服务器端。您必须处理openId身份验证。有多个java库(它们都列在openid网站上)。下面是我决定使用的一个:。看看我的动机

    • 不太好。您提到的大多数协议都只是使用OpenID协议,而Facebook使用自己的授权,因此您需要将其作为单独的方法添加

      看看

      我还在客户端部分使用了


      最后,我想看一下,看看不同提供者的URL端点。

      我刚才问了同样的问题: