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

Sat*_*tya 6 java openid

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

您可以在登录stackoverflow.com时找到详细信息 替代文字

因此,如果一个人选择谷歌,那么它允许用户通过谷歌帐户登录.

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

谢谢

Boz*_*zho 6

这有两个方面:

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


Cod*_*nci 5

不完全的。您提到的大多数只是使用 OpenID 协议,但 Facebook 使用自己的授权,因此您需要将其添加为单独的方法。

看看OpenID4Java

我还为客户端部分使用了openid-selector

最后,我将查看此资源以查看不同提供程序的 URL 端点。