使用 spring-security-core 插件将 Facebook 登录 (oauth) 与现有 grails 应用程序集成

Posted

技术标签:

【中文标题】使用 spring-security-core 插件将 Facebook 登录 (oauth) 与现有 grails 应用程序集成【英文标题】:Integrating Facebook login (oauth) with existing grails application using spring-security-core plugin 【发布时间】:2011-06-22 02:29:44 【问题描述】:

我有一个使用 spring-security 插件进行身份验证的现有 grails 应用程序。我想添加可以通过 Oauth(3 条腿)完成的 Facebook 连接/登录。但是,spring security 插件现在不支持开箱即用的 Oauth。关于如何添加它的任何建议?如果你以前做过这个,例子会很棒。谢谢。

【问题讨论】:

您找到解决方案了吗?我很想知道你做了什么,因为我现在面临同样的问题。 【参考方案1】:

有OAuth for Spring Security。该站点包含教程和示例项目的链接,该项目同时使用 OAuth 1.0 和 OAuth 2.0。不知道如何在 grails 中使用它:(

【讨论】:

是的,看到了但没有 grails 集成,这就是问题:(【参考方案2】:

我开始使用这个:

http://www.grails.org/plugin/facebook-graph

然后我不得不切换到:

http://www.janrain.com/products/engage

因为我需要的不仅仅是 Facebook。但是,两者都没有直接与 Spring Security 集成。我能够让它工作,但获取 Facebook 返回的信息并将其与特定用户相关联,然后通过 Spring Security 机制手动登录。但是,这里的答案太多了。

我曾计划写博客,但没有时间。如果我这样做,我一定会在这里链接到它。抱歉,我无法提供更多帮助。但 Facebook Graph 插件是一个非常好的起点。

【讨论】:

你是如何处理 Spring Security 密码的?另外,您是否集成了“记住我”功能?谢谢! 如果有人感兴趣,您可以找到一个关于如何将 facebook-graph 与安全插件集成的示例alexduan.com/2011/08/23/…【参考方案3】:

如果一点 Java 没有吓到你,我会看看这个:http://www.springsource.org/spring-social

它也有一个demo site

该项目使用的技术与 Grails 在后台使用的大部分技术相同。所有资源都可供您阅读。我目前的 Grails 项目也有同样的任务,这就是我要寻找灵感的地方。

【讨论】:

【参考方案4】:

这个存在,但是没有文档,我也不知道怎么用。

https://github.com/grails-plugins/grails-spring-security-oauth-provider

【讨论】:

【参考方案5】:

现在有一个积极开发的 Facebook 插件,它与 spring security core 插件集成

http://grails.org/plugin/spring-security-facebook

Twitter等也有类似的插件

【讨论】:

以上是关于使用 spring-security-core 插件将 Facebook 登录 (oauth) 与现有 grails 应用程序集成的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 grails 1.3.2 和插件 spring-security-core 1 实现自定义 FilterSecurityInterceptor?

使用 spring-security-core 插件将 Facebook 登录 (oauth) 与现有 grails 应用程序集成

Grails Spring-Security-Core 插件 - 无法验证用户

Grails spring-security-core 插件教程

如何在 Grails spring-security-core 插件中覆盖 Login/authenticate 方法?

grails acegi 迁移到 spring-security-core