2009-07-03 16 views
17

Me gustaría agregar autenticación a mi aplicación Rails. Encontré pocos complementos que hacen esto: acts_as_authenticated, restful_authentication, Authlogic ... etcRails authentication plugin recommendation

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

Respuesta

17

Recientemente he pasado de restful_authentication a AuthLogic. La razón principal fue porque encontré restful_authentication un poco demasiado hinchado para lo que estaba tratando de lograr. Salida brillante screencast Ryan Bates:

3

Si estoy en lo correcto, restful_authentication es el sucesor de acts_as_authenticated. Por lo tanto, no estoy muy de acuerdo con el uso de actos como autenticados.

Personalmente uso restful_authentication. Simplemente funciona de la manera en que espero que funcione ...

6

Personalmente, suelo usar restful_authentication por costumbre, pero he usado AuthLogic varias veces. AuthLogic es un código mucho más simple y limpio y tiende a ser mucho más fácil de configurar e integrar en un proyecto. También es más nuevo y más popular (o se siente como últimamente), por lo que debería ser más fácil encontrar recursos o ayuda si lo necesita. Definitivamente iría a AuthLogic.

Si desea obtener más información acerca de restful_authentication y ver cómo varía AuthLogic en la práctica, también hay una transmisión de rieles para ello.

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

10

he cambiado de restful_authentication a Authlogic, porque Authlogic es un plugin/joya en contraposición a un generador. Esto hace que sea infinitamente más fácil de actualizar.

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

Manténgase alejado de acts_as_authenticated. Es antiguo y sin mantenimiento. Como se indicó, restful_authentication es su sucesor.

9

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 transmisiones de rieles. Me gusta hasta ahora ... definitivamente vale la pena echarle un vistazo.

http://github.com/plataformatec/devise

4

Si está buscando alternativas al esquema estándar de nombre de usuario/contraseña y utilizando sólo los proveedores de identidad externos, hay un nuevo plugin llamado OmniAuth que funciona a nivel de rack (por lo que es independiente de Rubí en los carriles) y admite múltiples proveedores de identidad externa como OAuth, Facebook Connect, Google y LDAP.

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

Cuestiones relacionadas