2012-03-11 23 views
6

Necesito poder configurar ActiveResource para conectarme con OAuth2 o autenticación básica en una conexión por conexión. He encontrado algunas formas de configurar ActiveResource con OAuth2, pero no parecen tan elegantes y no se prestan a una configuración de tipo dinámico. ¿Alguna ayuda por ahí?Configuración de ActiveResource para admitir OAuth2

+0

¿Has echado un vistazo a Koala? Lo usamos para la autenticación Oauth dinámica. – Ekampp

+0

Explique de forma específica qué quiere decir con "configuración de tipo dinámico". –

Respuesta

5

me di cuenta de cómo hacer esto a través de mis clases ActiveResource heredan de una clase intermedia:

class Resource < ActiveResource::Base 
    end 

    class MyClass < Resource 
    end 

Esto le permite ajustar dinámicamente la autenticación (así como el sitio, el formato, etc) para todas las clases que heredan de la clase de recurso intermedio:

si el usuario ha configurado OAuth2:

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

o si el usuario es sólo usar básica autenticación:

Resource.user = my_user_name 
    Resource.password = my_password 

Espero que esto ayude a alguien!

Cuestiones relacionadas