ruby-on-rails - sign_in - ruby devise token auth
Rails 3 soluciones de autenticación (8)
El tutorial de Michael Hartl es excelente para aprender a configurar uno propio.
http://ruby.railstutorial.org/ruby-on-rails-tutorial-book
Lo he usado en múltiples aplicaciones y amo la flexibilidad de configurar mi propio Método de Autenticación.
Aunque en su mayor parte uso Devise y LO AMO. Es muy rápido / fácil de implementar, muy seguro y hace exactamente lo que necesito.
Normalmente lo usaré junto con CanCan y Rolify
Recorrí StackOverflow y Google, pero no pude encontrar a nadie que haya creado una comparación de gemas de autenticación o complementos para Rails (estoy buscando algo para Rails 3). ¿Qué soluciones de autenticación están disponibles para Rails 3, que son las más populares, y cuáles son las diferencias entre ellas?
En Rails, la autenticación desde cero es muy fácil de hacer. Ryan Bates cubre esto aquí http://railscasts.com/episodes/270-authentication-in-rails-3-1
La caja de herramientas de Ruby tiene una lista de las más populares: http://ruby-toolbox.com/categories/rails_authentication.html
Puedes ver que Devise y Authlogic son definitivamente los más populares.
Personalmente uso Devise. Funciona bien con Rails 3, es fácilmente personalizable y hace que sea muy fácil integrar la autenticación basada en Twitter y Facebook.
Me sorprende que OminAuth no haya sido mencionado en ninguna de las respuestas. (Acuerdo OmniAuth es más reciente que esta pregunta es, pero hay respuestas que vinieron después)
Sin lugar a dudas, esta es la solución de autenticación más exhaustiva disponible actualmente para aplicaciones de rieles.
Bajo el OminAuth , OminAuth usa OAuth2 , que evoluciona como el estándar de facto para la autenticación en aplicaciones web en plataformas y marcos. Casi todos los principales jugadores de Internet son compatibles con OAuth2 : Github, Google, Facebook, Twitter, LinkedIn son solo algunos de ellos.
Por supuesto, devise funciona muy bien con OminAuth por lo que no debería ser un gran dolor de cabeza para aquellos que ya utilizan devise
Para una aplicación Rails3 Definitivamente idear;). Devise es el único sistema de autenticación que proporciona seguridad en las 3 capas de barandillas: - En ''M'', ''v'' y ''C'', y por lo tanto, es lo mejor. Pero debes aprender más sobre cómo personalizar el diseño para adaptarlo a las necesidades de tu aplicación. Puede encontrar ayuda para personalizar en esta página https://github.com/plataformatec/devise/wiki/_pages
Soy un gran defensor de rodar el tuyo. Dependiendo de sus requerimientos, su dependencia es bastante directa y reducida en un componente clave. Rails 3.1 lo hace aún más fácil.
Un poco tarde para la fiesta, pero escribí algo aquí:
http://zergsoft.blogspot.jp/2012/08/rails-3-authentication-compared-warden.html
Cubro Warden, Devise y de cosecha propia.