如何使用 SpringSecurity 提供 facebook、twitter、linkedin 和实时登录?

Posted

技术标签:

【中文标题】如何使用 SpringSecurity 提供 facebook、twitter、linkedin 和实时登录?【英文标题】:How to provide facebook, twitter, linkedin and live login using SpringSecurity? 【发布时间】:2011-11-12 00:52:08 【问题描述】:

我的问题与此处已经存在的 *** 问题有关...我问这个问题只是为了更具体并获得最新建议,如果您发现它是重复的问题,请原谅.. Facebook Connect question 和 LogIn using Spring Security Questions

目前我正在处理一项需要我处理开放登录支持的任务。我在这个应用程序中使用了 Spring Security 3.0.5。成功为一组开放 ID 提供者(gmail、yahoo、myopenid、openid、aol、wordpress、blogger、livejournal 等)提供身份验证支持。现在接下来我要为四大名牌facebook、twitter、linkedin和live(msn)提供支持。

在一个单独的演示应用程序中,我与 Spring Social 建立了联系,以提供 facebook 登录并在那里取得了一定的成功。类似的步骤可用于链接登录和 Twitter 登录。但由于我在原始项目中使用 Spring Security 处理登录我想也仅使用 Spring Security 来实现 facebook、twitter、linkedin 和实时登录。不幸的是,没有得到太多关于这方面的信息。

任何有关此的教程或资源都会有所帮助...

编辑 1: 刚刚遇到Spring Security Social...这在目前的状态下也不是一个理想的解决方案...

【问题讨论】:

this 可能会帮助你 【参考方案1】:

这是解决方案: socialsignin spring security。 它基于spring-social 并且工作完美。

【讨论】:

【参考方案2】:

Spring Security 没有解决这个问题(到目前为止)。您看到的Spring Social 旨在将您的应用程序连接到 Facebook、Twitter 等。

查看this blog post,他们在其中集成了 Spring Social 和 Spring Security。

编辑:在两者之间添加官方集成的工作正在进行 - 检查 Github 上 Spring Social 项目的 this fork。

【讨论】:

【参考方案3】:

检查Spring Security with OpenID and OAuth。

【讨论】:

以上是关于如何使用 SpringSecurity 提供 facebook、twitter、linkedin 和实时登录?的主要内容,如果未能解决你的问题,请参考以下文章

SpringSecurity 自定义表单登录

如何在单页应用(spring security)中提供 CSRF Token?

如何提供访问权限(Spring Security)[关闭]

SpringSecurity的简单使用

如何使用 Spring Security 自定义登录页面?

《SpringSecurity框架专题》-07自定义加密