java - struts 2 Web应用程序中的OpenId身份验证

标签 java struts2 openid google-openid

这与OpenId身份验证有关。 我已经在struts2中用java实现了google和yahoo openId auth 但它是通过页面重定向到 openId 提供者身份验证页面然后返回到我自己的成功网页来实现的。 但我想要的是和 facebook auth 一样的。 were in json 对象是从 fb 传递的,并且 fb 身份验证是在弹出窗口中完成的。这样就可以避免重定向。 请帮帮我。

我已经在某种程度上实现了这篇文章第1-第4部分中提到的内容:http://javadeveloperjournal.blogspot.in/2011/08/integrating-openid-into-my-struts-2-app.html

最佳答案

首先,我不会建议 Facebook 使用 OpenID,并且 Facebook 不提供自己的 OpenID 实现,而是依赖某些第三方实现。

使用 OAuth 的最佳方式,它与 OpenID 非常相似,只是安全和身份验证级别有所不同。

在构造 OAuth 对话框的 URL 时,您可以指定一个参数,即 display 来指示是否需要页面重定向或弹出,默认情况下该参数的值设置为 页面

请浏览 Facebook 文档以实现 OAuth

oauth using Facebook

关于java - struts 2 Web应用程序中的OpenId身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11030093/

相关文章:

java - 如何在 Maven 项目中包含本地 jar 文件

java - 使用变量的值而不是它的名称来声明新变量

java - Jquery 错误 - 调用 Struts 2 操作时

java - 在 Struts 2 中,如何在操作之外访问 "fieldErrors"?

java - 如何使用 OpenID 检索当前经过身份验证的用户?

java - 关于通知的线程

java - Spring-Security 从 2.0.4 迁移到 4.2.0

java - Getter 属性(没有属性和 setter)通过 ValueStack 访问

single-sign-on - OpenID 不是 SSO 机制吗?

database-design - 什么是带有 OpenId 的 Forms 身份验证的良好数据库架构?