2010-10-26 45 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匹配不同的寶石,因爲它們是不同的足夠的責任。

相關問題