2010-10-26 8 views
16

sto lottando trovare una gemma utilizzabile, che fornisce le seguenti per un'applicazione Rails 2.3.5:Gem per OAuth2 dei consumatori e la funzionalità Provider in Rails 2.3.5

  • vogliamo proteggere le API con OAuth 2 ; pertanto, un controller per la creazione di accesso/richiedere i token e dei modelli (client, token, ...) sono tenuti
  • vogliamo consumare OAuth2 servizi come Facebook e Twitter

sarebbe anche bello avere il supporto per l'autenticazione a 3 gambe ea 2 gambe.

ho trovato quelle gemme, ma tutti hanno grandi svantaggi:

  • OAuth-ruby (github.com/oauth/oauth-ruby)
    • io non sono del tutto sicuro se è già implementa meccanismi OAuth2
    • più come un lib base per i servizi sopra

  • OAuth-plug (github.com/pelle/oauth-plugin)
    • sembra conveniente, ma OAuth2 supportata solo nel ramo Rails3 :(

  • OAuth2 (github.com/intridea/oauth2)
    • solo per oAuth2 Consumatori/senza funzionalità Provider

  • OAuth2-ruby (github.com/aflatter/oauth2-ruby/tree/)
    • ultima commit: 16.07.10 "DESCTRUCTIVE commit" :(
    • sulla base di OAuth2 Progetto 00 (vecchia!)

  • OAuth2-fornitore (github.com/ThoughtWorksStudios/oauth2_provider)
    • ultima commit: 21.10.10 -? Buona
    • funzionalità Provider solo :(
    • sulla base di OAuth2 Progetto 09 (abbastanza recente)

Qualcuno ha ottenere quei requirenments con uno o una combinazione di quelle gemme Could per favore mi fornisci una direzione?

Ogni aiuto è molto apprezzato!

+0

Ho ricevuto una risposta da pelle, l'autore del plugin oauth, oggi. Gli ho chiesto se il supporto oauth2 fosse disponibile anche nel ramo master (non solo il ramo rails3). Ha detto "Dovrebbe funzionare bene in Rails 2.3.x ma mi piacerebbe sentire un feedback a riguardo, dovrei davvero rinominare il ramo". ! Lo proverò! http://github.com/pelle/oauth-plugin/issues#issue/19 – Makibo

+0

Abbiamo implementato un fork personalizzato del ramo rails3 dal plugin oauth e ha funzionato come un fascino – Makibo

+0

Ho ancora un problema su before_filter: login_or_oauth_required e o autentiche callback, come l'hai gestita? – gozali

risposta

1

Non posso aiutarti con la tua ricerca. Ma mi limiterò a dire che questo è un bel gran numero di implementazioni per un protocollo che è ancora in fase di sviluppo molto attivo :)

Guarda i miei puntatori allo stato corrente OAuth 2.0, come del progetto di 11, a https://security.stackexchange.com/questions/1187/what-were-the-specific-security-flaws-with-oauth-1-0-how-are-they-being-addresse/1201#1201

(Qualcuno può caratterizzare il grado di interoperabilità tra le diverse bozze di 2.0?)

1

ho valutato la maggior parte delle gemme elencati in questa discussione e nella mia opinione (parziale) la gemma devise_oauth2_providable è il miglior backend provider di oauth2 per un'app rails. il suo obiettivo è quello di essere l'integrazione più semplice per le app di binari esistenti e mi raccomando di dargli un'occhiata.

https://github.com/socialcast/devise_oauth2_providable

È possibile combinare un gioiello diverso per OAuth2 i consumatori poiché sono diverse responsabilità sufficienti.

Problemi correlati