¿Puede sugerir algún ejemplo de funcionamiento? Intenté Authlogic y concebí éxito.Autenticación Rails 3 con OpenID, Twitter o Facebook
Respuesta
ACTUALIZACIÓN - Junio 2011 - He estado usando el omniauth gem recientemente y creo que es una solución mejor que usar las gemas se sugieren en este responder. Funciona bien con Devise y le dará todo lo que necesita en una joya. Creé un motor que combina Devise y Omniauth y agrega un controlador para manejar las devoluciones de llamada. Tengo bastantes cambios previstos para la gema y en este momento yo no lo considero un plugin estable, pero es posible que pueda volver a utilizar una parte del código de la gema: https://github.com/charlotte-ruby/devise_omniauth_engine/blob/master/app/controllers/users/omniauth_callbacks_controller.rb
Hace poco recibí este trabajando en Rails 3 (con algunos problemas al usar OpenID). No tengo un ejemplo de trabajo completo que pueda ver en github, pero esto es lo que estoy usando ... todos los cuales tienen ejemplos en los archivos Léame.
Facebook - fbgraph. A diferencia de Facebooker, usa la API de Facebook más reciente. Y la fuente es muy fácil de entender si desea echar un vistazo al funcionamiento interno. Mira el ejemplo de autenticación en el archivo Léame. Muerto simple.
Twitter - twitter_oauth De nuevo, consulte el ejemplo de autenticación del archivo Léame. Esto fue bastante fácil de configurar también.
OpenID - rails/open_id_authentication utiliza joya rubí openid, pero esta repo en sí no es una joya, por lo que tendrá que dejar caer el código en su aplicación o poner en su directorio de plugins. Eche un vistazo a su ejemplo en el archivo Léame y también inspeccione de cerca la fuente para comprender qué está sucediendo (son solo 130 líneas de código). Modifiqué un poco para que funcionara con mi plugin de autenticación, pero tuve algunos problemas para hacerlo funcionar tanto con Simple Registration como con Attribute Exchange al mismo tiempo ... pero es posible que pueda hacer que funcione listo para usar si el ejemplo de rdoc es adecuado para su aplicación.
Deseo saber si tiene alguna pregunta específica sobre esto. Me encontré con algunos problemas que pude resolver con los 3 cuando estaba configurando esto.
Devise está basado en Warden, que es el término correcto de Google. Buscar 'openid guardia', 'oauth guardián' (twitter) y http://github.com/britt/facebook-warden-strategy de facebook
AuthLogic tiene una extensión OpenID.
Además, esto puede ayudar a: http://www.michaelhamrah.com/blog/2009/05/authlogic-and-openid-on-rails/
Pasé alrededor de una semana intentando (sin éxito) para obtener open_id_authentication de trabajo. Intentaba usar Authlogic y todas las gemas y complementos asociados. No podría hacer que las cosas funcionen como yo quería. (La autenticación solo funcionaría con la ruta: action (/: id) habilitada, pero cuando eso estaba habilitado, mis otros controladores no funcionarían porque algo en el plugin estaba eliminando el hash de parámetros, muy frustrante).
Sin embargo, finalmente pude obtener OpenID trabajando usando Devise (http://github.com/plataformatec/devise) y devise_openid_authenticatable (http://github.com/nbudin/devise_openid_authenticatable). Pude seguir el archivo Léame en ambas páginas para que todo funcionara exactamente como yo quería. Sencillo. Directo. Y Rails 3.0 compatible.
Sí, no pude conseguir que open_id_authentication funcionara. Buscando en el ingenio ahora. – iJK
Si va a utilizar Facebooker 2, tendrá que actualizar su marco de Rails a 3.0. Ayeah Games simplemente pasó por el proceso del juego FanSwarm (en Facebook). Esta no es una tarea fácil, pero la publicación del blog puede darle una idea.
http://www.ayeahgames.com/blog/bid/55099/The-Horror-Upgrading-to-Rails-3
- 1. Biblioteca PHP OpenID que permite Facebook/openid/twitter, etc;
- 2. Facebook/Twitter con dotnetopenauth?
- 3. Combinación de autenticación OpenID y Facebook
- 4. LinkedIn/Twitter/Facebook como OAuth y OpenId use
- 5. autenticación OpenID en Ruby on Rails
- 6. Rails 3 facebook plugin/gem?
- 7. Rails 3 soluciones de autenticación
- 8. Rails 3 y Facebook share
- 9. openID en wsgi con Python 3
- 10. Crear rutas con nombre para OmniAuth en Rails 3
- 11. Ruby on Rails: la mejor manera de agregar el inicio de sesión en Facebook, Twitter, OpenID, etc.
- 12. autenticación http en idee and rails 3
- 13. Biblioteca C# para autenticar a los usuarios contra su propia base de datos, Facebook, Twitter, OpenID,
- 14. Rails, OpenID y Authlogic
- 15. Autenticación WSGI: Homegrown, Authkit, OpenID ...?
- 16. autenticación de inicio de sesión único con Facebook on Rails - AuthLogic o Devise?
- 17. Autenticación de OpenID en ASP.NET?
- 18. autenticación con mercury-rails
- 19. usando OpenID para el sitio web de autenticación
- 20. ¿Facebook es un proveedor de OpenID?
- 21. Diseño de base de datos para OpenID, Oauth: Twitter y Facebook
- 22. Autenticación de rieles con Access_token de Facebook
- 23. OAuth Facebook autenticación con ASP.NET Web API
- 24. Integración de autenticación de usuario Zend Framework con Twitter y Facebook
- 25. Autenticación frente a Google, Facebook, Twitter con SDK de la comunidad
- 26. cómo construir un proveedor de openid con ruby on rails
- 27. Devise + Omniauth + fb_graph + Rails 3 Tutorial
- 28. ¿Cómo implemento un servidor OpenID en Rails?
- 29. ¿La mejor manera de usar la autenticación OpenID con Azure?
- 30. Autenticación de Android con Google OpenID. ¿Qué sigue?
Gracias por la respuesta. ¿Está utilizando algún complemento de autenticación general (como authlogic, idee, restful_authentication) con ellos o ha creado su propia solución de "autenticación estándar"? –
Acabo de hacer mi propio plugin auth simple. Realmente no necesito todas las características que idean y ofrecen authlogic. Miré la fuente de ambos y seleccioné algunas cosas que me gustaba usar en mi propio rol y solución de autenticación. Si bien no me gusta reinventar la rueda, siempre me parece que aprendo más cuando lo codifico (mientras me inspiro en otras soluciones). Además, si necesito extenderlo, no tengo que cavar a través de la fuente de otras personas a la semana para resolverlo. Estoy trabajando para convertir las cosas de FB/Twitter/OpenID en un motor de rieles. Lo publicaré aquí si lo hago en los próximos días. – johnmcaliley
Eso sería excelente, gracias :) –