rails gema ruby-on-rails authentication

ruby-on-rails - gema - rails authentication



Recomendación del complemento de autenticación de Rails (7)

Me gustaría agregar autenticación a mi aplicación Rails. Me encontré con algunos complementos que hacen esto: act_as_autentados, restful_autenticación, Authlogic ... etc.

No he visto un artículo que describa las diferencias, ventajas y desventajas de usar cada uno.

Puedes ayudar con eso? ¿Cuál usas y por qué?

Gracias,

Tam


He cambiado de restful_authentication a Authlogic, porque Authlogic es un plugin / gem en lugar de un generador. Esto hace que sea infinitamente más fácil de actualizar.

Authlogic también está orientado a ser extensible, por lo que puede usarlo fácilmente con OAuth o Facebook Connect (hay módulos Authlogic que implementan esto, pero no los estoy usando; es muy fácil crear una sesión de usuario de Authlogic manualmente).

Manténgase alejado de act_as_authenticated. Es antiguo y sin mantenimiento. Como se ha señalado, restful_authentication es su sucesor.


Llego un poco tarde a esta fiesta, pero Devise se ve bastante bien. Lo estoy usando en un proyecto después de probar AuthLogic. También hay un par de trenes. Me gusta hasta ahora ... definitivamente vale la pena echarle un vistazo.

http://github.com/plataformatec/devise


Personalmente tiendo a usar restitución_automática por costumbre, pero he usado AuthLogic varias veces. AuthLogic es un código mucho más ágil y limpio y tiende a ser mucho más fácil de configurar e integrar en un proyecto. También es más reciente y más popular (o parece que lo es en los últimos tiempos), por lo que debería ser más fácil encontrar recursos o ayuda si lo necesita. Definitivamente voy a ir a AuthLogic.

Si desea saber más acerca de restful_authentication y ver cómo varía en la práctica de AuthLogic, también hay un railscast para ello.

http://railscasts.com/episodes/67-restful-authentication


Recientemente cambié de restful_authentication a AuthLogic. La razón principal fue porque encontré la autenticación en reposo demasiado hinchada para lo que estaba tratando de lograr. Echa un vistazo a la brillante screencast de Ryan Bates:


Si está buscando alternativas al esquema de nombre de usuario / contraseña estándar y utiliza solo proveedores de identidad externos, hay un nuevo complemento llamado OmniAuth que funciona a nivel de rack (por lo que es independiente de Ruby on rails) y es compatible con varios proveedores de identidad externos como OAuth , Facebook Connect, Google y LDAP.

También hay dos episodios de Railscast sobre cómo usarlo: Episodio 1 y Episodio 2


Si estoy en lo cierto, restful_authentication es el sucesor de acts_as_authenticated. Por lo tanto, desaconsejaría en gran medida el uso de acts_as_authenticated.

Personalmente uso restful_authentication. Simplemente funciona como espero que funcione ...