Instancia el controlador con una estrategia de persistencia.
Tipo de almacenamiento a utilizar ('mongo', 'archivo', 'memoria', etc.).
Elimina un usuario por ID
Método invocado tras un login local exitoso mediante Passport.js.
Redirige al endpoint /auth/perfil
.
Objeto de solicitud HTTP.
Objeto de respuesta HTTP.
Cierra la sesión activa del usuario autenticado.
Utiliza req.logout()
de Passport y responde con un mensaje de éxito.
Objeto de solicitud HTTP.
Objeto de respuesta HTTP.
Función de middleware para capturar errores en logout.
Confirma el cierre de sesión o pasa error a middleware.
Devuelve la información del perfil del usuario autenticado.
Verifica si hay una sesión activa utilizando req.isAuthenticated()
.
Objeto de solicitud HTTP.
Objeto de respuesta HTTP.
Responde con los datos del usuario autenticado o error 401.
Registra un nuevo usuario con los datos proporcionados en el cuerpo de la solicitud.
Objeto de solicitud HTTP, espera nombre
, email
y password
en req.body
.
Objeto de respuesta HTTP.
Responde con el nuevo usuario creado o un error.
Controlador de autenticación.
Maneja operaciones relacionadas con usuarios: registro, login, consulta de perfil y cierre de sesión. Está diseñado para trabajar con Passport.js y Express.
Example