2010-10-26 40 views
16

我挣扎找到一个可用的宝石提供了一个Rails 2.3.5应用程序如下:创业板的oauth2消费者和Rails中提供的功能2.3.5

  • 我们要保护了API使用OAuth 2 ;因此,用于创建访问/请求令牌的控制器和模型(客户端,令牌,...)都必须
  • 我们想消费的oauth2服务如Facebook和Twitter

这也将是不错的支持进行3腿和2腿认证。

我发现这些宝石,但它们都具有主要缺点:

  • OAuth的红宝石(github.com/oauth/oauth-ruby)
    • 我不太清楚,如果它已经实现的oauth2机制
    • 更像是服务于顶级

基本LIB
  • OAuth的插件(github.com/pelle/oauth-plugin)
    • 看起来方便,但只的oauth2在Rails3中分支:(

  • 的oauth2支持( github.com/intridea/oauth2)
    • 只适用于oAuth2消费者/无提供者功能

  • 的oauth2 - 红宝石(github.com/aflatter/oauth2-ruby/tree/)
    • 最后提交:10年7月16日 “DESCTRUCTIVE COMMIT” :(
    • 根据草案的oauth2 00(岁!)

  • 的oauth2提供商(github.com/ThoughtWorksStudios/oauth2_provider)
    • 最后提交:21.10。10 - 好
    • 只提供功能:(
    • 基础上的oauth2草案09(相当最近)

有没有人实现一个那些requirenments或那些宝石的组合可以你请给我一个方向吗?

任何帮助都非常感谢!

+0

今天,我收到了oauth-plugin的作者pelle的回复。我问他是否也可以在master分支中使用oauth2 Support(不仅仅是rails3分支)。他说:“它应该在Rails 2.3.x中运行良好,但我希望听到有关它的反馈,我应该重新命名分支。” !我会尝试一下 ! http://github.com/pelle/oauth-plugin/issues#issue/19 – Makibo 2010-10-27 08:08:08

+0

我们从oauth-plugin中实现了rails3分支的自定义分支,它的功能就像一个魅力 – Makibo 2010-12-20 10:18:53

+0

我仍然对before_filter有问题:login_or_oauth_required并认证回调,您是如何管理它的? – gozali 2010-12-22 04:51:52

回答

1

我已经评估最该线程中列出的宝石,并且在我的(有偏见的)意见中,devise_oauth2_providable gem是用于Rails应用程序的最好的oauth2提供程序后端。它的目标是成为现有rails应用程序的最简单集成,我建议您仔细阅读。

https://github.com/socialcast/devise_oauth2_providable

你可以混合和消费者的oauth2匹配不同的宝石,因为它们是不同的足够的责任。