【问题标题】:Authenticating user with Facebook using Spring Security使用 Spring Security 对 Facebook 用户进行身份验证
【发布时间】:2011-08-12 00:11:36
【问题描述】:

我正在使用 Spring Security 3.0.x,我希望我的用户使用 OpenId 和 Facebook 进行身份验证。目前我已经让 OpenId 部分正常工作,但我对用户如何使用 Facebook 登录感到困惑。我已经阅读了有关 Spring 安全性的 OAuth 的信息,但据我所知,它仅适用于访问资源。示例应用程序使用用户名和密码进行身份验证。

所以我的问题是,如何使用 Spring 安全性对 Facebook 用户进行身份验证?

【问题讨论】:

    标签: java spring facebook oauth spring-security


    【解决方案1】:

    Spring Security 没有解决这个问题(到目前为止)。查看 Spring Social,它旨在将您的应用程序连接到 Facebook、Twitter 等。还查看 this blog post,他们集成了 Spring Social 和 Spring Security。

    【讨论】:

    • 能否更新博客的失效链接,谢谢
    【解决方案2】:

    我创建了一个名为spring-security-social for Facebook 的新项目,它提供了一个基于spring-security-oauth 的身份验证过滤器。与 spring-security-facebook 不同,它由 acoveo software development 积极维护,并建立在新的 spring-security-oauth 版本之上。

    【讨论】:

    • 嘿,太好了! ericacm 回答中的博客文章的一个问题是 Spring Social API 发生了变化,它是一种一次性代码,所以我不得不从头开始构建我的解决方案。
    【解决方案3】:

    您还可以使用支持 OAuth(Facebook、Twitter、Google...)、CAS、SAML、OpenID (Connect) 和 GAE 的 https://github.com/pac4j/spring-security-pac4j。查看演示:https://github.com/pac4j/spring-security-pac4j-demo

    【讨论】:

    猜你喜欢
    • 2020-04-16
    • 1970-01-01
    • 2011-08-21
    • 2012-11-27
    • 2019-12-26
    • 1970-01-01
    • 2017-12-21
    • 2016-07-17
    相关资源
    最近更新 更多