2009-06-16 10 views
6

¿qué recomiendas?Restful_authentication vs. Authlogic

Authlogic or restful_authentication?

Es difícil crear el paso de activación de correo electrónico en authlogic (hasta donde yo sé, Authlogic no tiene esta característica incluida).

Respuesta

7

En realidad, no estoy de acuerdo con fig-gnuton. Hay un par de cosas que podrías hacer. Si quiere una solución básica, intente la autofesión tranquila, pero tenga en cuenta que el enfoque basado en el generador presenta deficiencias significativas. La principal deficiencia es que estás inyectando una gran cantidad de código en tu aplicación. Por lo tanto, cuando hay un problema, debe parchear el código manualmente o eliminar cualquier personalización que haya realizado. Las versiones recientes de auth restful son mucho mejores que las versiones anteriores que arrojaban código a la izquierda, a la derecha y al centro, pero mi consejo sería, cuando fuera posible, dejar al usuario y al código de sesión generados por auth restful bien solos. Por ejemplo, si desea propiedades en su Usuario, haga otro objeto como Persona y vincule los dos.

prefiero authlogic porque:

  • Se siente como si estuviera más en control.
  • Aprecio hasta qué punto está documentado authlogic y su aplicación de ejemplo también es muy útil como guía.
  • También me he molestado en probar restful_auth aplicaciones, no así con authlogic.
  • Las extensiones como restablecimientos de contraseñas olvidadas, claves de API y similares son mucho menos código personalizado que restful_auth.
0

Restful_Auth es una solución integrada.

Authlogic es grande y puede hacer cualquier cosa restful_auth puede hacer (y más, que yo sepa), pero Authlogic está orientado a la personalización, por lo tanto, carece del aspecto generador (por diseño en lugar de supervisión).

Conclusión, si eres un novato (suena como si fueras), comenzaría con restful_auth.

3

Restful Authentication is crap. Es el tipo de cosa que le da mala fama a los generadores de Rails.

¿Qué quiero decir con eso? Los generadores que vienen con Rails son (en mi humilde opinión) buenos. Generan una estructura esquelética muy minimalista. Lo que generan es pequeño, de fácil comprensión y fácil de agregar/reemplazar por su propio código sobre la marcha. Todas las piezas complejas y complejas están en las bibliotecas de Rails, donde pertenecen, no en el código generado.

Restful Authentication, por otro lado, viene con generadores que arrojan cantidades masivas de código generado que es difícil de trabajar y difícil de mantener. La funcionalidad que debería estar en una biblioteca agradable, donde puede actualizarse fácilmente con cada nueva versión del marco, es lanzada en el modelo generado y en el código del controlador donde terminará entremezclándose con su código. No es un andamiaje, es un volcado en masa de código autogenerado.

Manténgase alejado ... estancia lejos ....

Cuestiones relacionadas