使用 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 方法?