Consigna : Implementar sobre el entregable que venimos realizando un mecanismo de autenticación. Para ello:
Se incluirá una vista de registro, en donde se pidan email y contraseña. Estos datos se persistirán usando MongoDb, en una (nueva) colección de usuarios, cuidando que la contraseña quede encriptada (sugerencia: usar la librería bcrypt).
Una vista de login, donde se pida email y contraseña, y que realice la autenticación del lado del servidor a través de una estrategia de passport local.
Cada una de las vistas (logueo - registro) deberá tener un botón para ser redirigido a la otra. Una vez logueado el usuario, se lo redirigirá al inicio, el cual ahora mostrará también su email, y un botón para desolguearse.
Además, se activará un espacio de sesión controlado por la sesión de passport. Esta estará activa por 10 minutos y en cada acceso se recargará este tiempo.
Agregar también vistas de error para login (credenciales no válidas) y registro (usuario ya registrado).
El resto de la funciones, deben quedar tal cual estaban el proyecto original.
Detalles del desafio:
-
Utilizar npm install para descargar las dependencias.
-
Usar node src/server.js para ejecutar el proyecto.