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

标签 java openid

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

在您登录 stackoverflow.com 时找到的详细信息 alt text

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

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

谢谢

最佳答案

这有两个方面:

  • 客户端。这是比较容易的部分。您可以手动执行此操作,但已经有 javascript 解决方案可以呈现 openid 提供程序列表。检查openid-selectorthis jQuery plugin .我个人更喜欢后者。
  • 服务器端。您将必须处理 openId 身份验证。有多个 java 库(它们都列在 openid 网站上)。这是我决定使用的一个:openid4java .参见 this question为了我的动力。

关于java - 如何实现基于 openId java web 的应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4591818/

相关文章:

java - 多个类所需的依赖关系的设计模式(java)

java - 添加用户输入升序的代码

java - 从 ArrayList 创建顺序文本文件

openid - 我如何知道我的 OpenId 身份 URL?

组内的 Java 正则表达式组

Java、Spring、Ant部署两个war文件

api - 如何验证用户从 Web 应用程序到 API 的身份?

php - 如何在不请求 SReg 字段的情况下使用 OpenID 区分/识别用户?

http - 我是否应该根据协议(protocol)前缀区分 OpenID? http 与 https

ruby-on-rails - Omniauth、Devise、Open ID、CanCan - 什么以及何时使用 Rails API 应用程序的解决方案