Estoy buscando una solución prediseñada que pueda usar en mi aplicación RoR. Lo ideal es que busque algo similar a la autenticación de formularios ASP.NET que proporcione validación de correo electrónico, controles de registro y permita a los usuarios restablecer sus contraseñas. Ah, sí, y me permite extraer fácilmente al usuario que está conectado actualmente a la aplicación.
Empecé a buscar en las piezas ya escritas, pero me resultó muy confuso. He visto LoginGenerator, RestfulAuthentication, SaltedLoginGenerator, pero no parece haber un solo lugar que tenga excelentes tutoriales o proporcione una comparación de ellos. Si hay un sitio que no he descubierto todavía, o si hay un estándar de facto que la mayoría de la gente usa, agradecería la ayuda.
fuente
Realmente recomendaría Restful Authentication . Creo que es prácticamente el estándar de facto.
fuente
Para una solución realmente simple, elija Liquidación .
Si está buscando más opciones, Devise es una gran solución. Utiliza Warden, que es un sistema de autenticación basado en rack.
fuente
También existe RestfulOpenIDAuthentication si desea compatibilidad con OpenID además de compatibilidad con contraseña.
fuente
Solo una nota, LoginGenerator y SaltedLoginGenerator han sido reemplazados por Restful Authentication y no son compatibles con las versiones más recientes de Rails; no pierda tiempo en ellos, aunque eran geniales en ese momento.
fuente
También me gustaría señalar un excelente tutorial / discusión sobre cómo extender la funcionalidad principal de Restful Authentication, en caso de que esté buscando algo un poco más sólido.
fuente
Realmente me gusta la autorización de Thoughtbot. Muy simple y tiene algunos buenos ganchos y es comprobable.
fuente
AuthLogic parece ser lo que quieres para esto. Es muy configurable y, aunque no genera el código por ti, es bastante fácil de usar. Para la validación del correo electrónico y la recuperación de la contraseña, probablemente desee utilizar la
:perishable_token
columna. AuthLogic se encarga de ello, solo necesita restablecerlo cuando se usa. Para obtener información sobre cómo configurar una aplicación básica, puede echar un vistazo a Railscast de Ryan Bates en AuthLogic y la aplicación de ejemplo "oficial". Ben Johnson, el creador de AuthLogic también ha escrito una publicación de blog sobre cómo restablecer las contraseñas de manera REST.Desafortunadamente, no puedo publicar más de un enlace, pero los enlaces al railscast, la publicación del blog de restablecimiento de contraseña y la aplicación de ejemplo están todos en el archivo README (consulte el repositorio de AuthLogic para el archivo README).Actualización: ahora puedo publicar más enlaces, así que enlacé algunos más. Gracias marinatime por agregar el enlace mientras tanto
fuente
restful_authentication es una herramienta poderosa que es muy flexible y proporciona la mayor parte de lo que está buscando de forma inmediata. Sin embargo, algunas advertencias:
fuente
El complemento restful_authentication y otros complementos que lo amplían, responden perfectamente a tus necesidades. Una búsqueda rápida en github.com revelará muchos tutoriales, ejemplos y extensiones. Solo ve aquí:
- http://github.com/search?q=restful_authentication
Hay varios proyectos que usan restful_authentication solo para proporcionar ejemplos de una aplicación Rails básica con solo las partes de autenticación.
Esta información debería ser suficiente para que comiences a encontrar caras y colas ... buena suerte.
fuente
Solo actualizo esto: Railscast # 250 de Ryan Bates muestra cómo construir un sistema de autenticación desde cero ...
fuente
Otro voto para Liquidación, tal vez no tan personalizable o tan 'in' como authlogic, pero en términos de poder colocarlo en su lugar y listo, definitivamente vale la pena echarle un vistazo.
fuente