Este ejemplo muestra cómo manejar la autenticación de usuarios con Express.js y MongoDB.
-
Asegúrate que MongoDB esté corriendo.
-
Instala las dependencias ejecutando:
$ yarn install
-
Inicia el servidor ejecutando:
$ node app.js
-
Abre un navegador en http://localhost:3000/
Esta aplicación utiliza las siguientes librerías:
- Express.js - Web framework de Node.js
- Mongoose - La interacción con MongoDB
- bcrypt - Encripción de contraseñas
- jsonwebtoken - Implementación de JSON Web Tokens para Node.js
- EJS - Para las vistas
En el archivo app.js vas a encontrar la configuración de Express.js y Mongoose.
En el archivo user.js vas a encontrar el modelo de Mongoose.
En el archivo routes.js vas a encontrar las rutas de Express.js:
GET /
- La ruta principal, si el usuario no está autenticado lo manda aGET /login
.GET /register
- El formulario de registro.POST /register
- Registra el usuario con la información del formulario.GET /login
- El formulario de login.POST /login
- Autentica al usuario con la información del formulario.GET /logout
- Elimina la cookie.
En la carpeta views vas a encontrar las vistas que se utilizan en las rutas