2010-05-28 13 views
6

Estoy trabajando con un código viejo y usando ActiveResource para una integración de Twitter muy básica. Me gustaría tocar el código de la aplicación lo menos posible y solo incluir OAuth mientras sigo usando ActiveResource.¿Cuál es la forma más fácil de usar OAuth con ActiveResource?

Lamentablemente, no encuentro una manera fácil de hacerlo. Me encontré con el oauth-active-resource gem, pero no está exactamente documentado y parece estar diseñado para crear bibliotecas de contenedor de API completas. Como se puede imaginar, me gustaría evitar la creación de un contenedor completo de Twitter ActiveResource API para este cambio heredado.

¿Alguna historia de éxito por ahí? En mi caso, podría ser más rápido simplemente dejar ActiveResource en lugar de hacerlo funcionar. ¡Estoy feliz de que se demuestre que estoy equivocado!

Respuesta

1

Acabo de hacer esto con omniauth y fue sorprendentemente fácil. Este screencast y uno posterior lo guiarán. Todo lo que necesitaba era un inicializador, un controlador con acciones de inicio de sesión/cierre de sesión y algunos atributos en mi modelo de usuario para almacenar el id de Twitter y el nombre de la pantalla.

2

que tenían el mismo problema y construyeron este sencillo joya para manejarlo:

https://github.com/albertopq/oauth-activeresource

Sólo tiene que utilizar la gema oauth para recuperar el token de acceso y asignar el objeto http final a su modelo . Utilizará ese objeto en su lugar el ActiveResource :: Connection uno.

Espero que ayude.

Cuestiones relacionadas