Este es un backend de autenticación Node.js construido con Express y MongoDB que proporciona una API RESTful para gestión de usuarios. El proyecto implementa un sistema de autenticación completo basado en JWT (JSON Web Tokens) que incluye tres endpoints principales: registro de nuevos usuarios (/api/auth/new), login de usuarios existentes (/api/auth/), y renovación de tokens (/api/auth/renew). Utiliza bcryptjs para el hash seguro de contraseñas, express-validator para validación de datos de entrada, y Mongoose como ODM para la base de datos MongoDB. La arquitectura sigue un patrón MVC con separación clara de responsabilidades entre controladores (lógica de negocio), rutas (definición de endpoints), modelos (esquemas de MongoDB), middlewares (validación y autenticación), y helpers (utilidades como generación de JWT). Los tokens JWT tienen una validez de 24 horas y contienen el uid y nombre del usuario, permitiendo mantener sesiones seguras sin necesidad de almacenar estado en el servidor.
Cortadai/node-auth-backend
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|