zeeh1975 / ch_13

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Backend Coderhouse - Desafío 13 - Clase 26: Inicio de sesión

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.

About


Languages

Language:JavaScript 66.4%Language:HTML 27.8%Language:Handlebars 5.4%Language:Shell 0.2%Language:CSS 0.2%