2010-08-21 15 views
10

Actualmente estoy usando una aplicación Ruby on Rails con Authlogic manejando mi autenticación y administración de usuarios.Ruby on Rails: la mejor manera de agregar el inicio de sesión en Facebook, Twitter, OpenID, etc.

Tengo dificultades para encontrar información actualizada sobre la mejor manera de agregar métodos de inicio de sesión de terceros a mi sitio, complementando el registro estándar y el inicio de sesión. Hay una serie de tutoriales por ahí, pero todos parecen estar desactualizados o incompletos. ¿Podría obtener algunas recomendaciones sobre la mejor manera de agregar múltiples métodos de inicio de sesión de terceros a Authlogic?

Authlogic parece estar construido desde la base para este tipo de cosas, pero está muy poco documentado, y es own page parece muy desactualizado en esto.

Parecen recomendar Facebook utilizando el complemento authlogic_facebook_connect, que a su vez se basa en la obsoleta Facebooker gema, que ha sido reemplazado por Facebooker2. ¿Hay alguna manera de usar Facebooker2 con Authlogic?

También he encontrado en Google authlogic_oauth2, que es un complemento más moderno que puede iniciar sesión utilizando credenciales de Facebook con OAuth2. Desafortunadamente, el autor afirma que este complemento no se puede usar junto con los complementos de Authlogic para OAuth (Twitter) y OpenID debido a conflictos.

¿Cuáles son las gemas o complementos recomendados que puedo usar en conjunto para permitir el inicio de sesión en mi sitio a través de Facebook, Twitter y OpenID?

+0

¿Qué versión de Rails? Si tuviera esos requisitos también iría primero a AuthLogic. No esperaría que nada de esto funcione con Rails 3. Construiría esa funcionalidad con Rails 2.3.x. –

+0

Estoy en Rails 2.3.8. –

Respuesta

2

no he usado todavía, pero éste parece prometedor: http://github.com/viatropos/authlogic-connect

parece que se puede manejar múltiples inicios de sesión oauth en una sola tabla db, y el ejemplo incluye teclas para Facebook, Twitter, Google etc etc, así que parece prometedor en el frente de múltiples aplicaciones

4

Diseñar ahora se ha incorporado en OAuth que se puede utilizar con Facebook, Github, Twitter, etc. El documentation es muy útil.

Cuestiones relacionadas