2012-03-11 12 views
6

Devo essere in grado di configurare ActiveResource per connettersi con OAuth2 o autenticazione di base su una connessione per connessione. Ho trovato un paio di modi per configurare ActiveResource con OAuth2, ma non sembrano così eleganti e non si prestano a una configurazione di tipo dinamica. Qualche aiuto là fuori?Configurazione di ActiveResource per supportare OAuth2

+0

Hai dato un'occhiata a Koala? Lo usiamo per l'autenticazione Oauth dinamica. – Ekampp

+0

Spiegare in modo specifico cosa si intende per "configurazione dinamica del tipo". –

risposta

5

ho capito come fare questo avendo le mie classi ActiveResource ereditare da una classe intermedia:

class Resource < ActiveResource::Base 
    end 

    class MyClass < Resource 
    end 

Questo consente di impostare in modo dinamico l'autenticazione (così come sito, il formato, ecc) per tutte le classi che ereditano dalla classe intermedia risorse:

se l'utente ha configurato OAuth2:

Resource.headers['authorization'] = 'Bearer ' + my_oauth2_token 

o se l'utente è solo utilizzando di base autenticazione:

Resource.user = my_user_name 
    Resource.password = my_password 

Spero che questo aiuti qualcuno!

Problemi correlati