Esta API utiliza autenticación basada en JWT almacenado en cookies httpOnly.
Cuando un usuario inicia sesión correctamente, el servidor genera un JWT y lo guarda en una cookie llamada auth_token. Esta cookie es almacenada por el navegador al iniciar sesión y se envía automáticamente en cada solicitud al servidor, sin necesidad de especificar ningún header manual.
¿Cómo funciona?
El token NO se guarda en localStorage
El token NO se envía en headers
El token NO es accesible desde JavaScript
El navegador envía automáticamente la cookie en cada request
Las pantallas de login y registro utilizan los siguientes métodos:
POST /loginPOST /logoutGET /verify/login/logout/verifyInicia sesión y establece una cookie de autenticación.

{
"email": "user@mail.com",
"password": "password"
}
{
"status": "success",
"userData": {
"_id": "...",
"name": "Juan",
"email": "user@mail.com"
}
}
✔ El servidor setea automáticamente la cookie auth_token.
401 → Credenciales inválidas
{
"status": "error",
"error": "Invalid Credentials"
}
Verifica si el usuario tiene una sesión válida usando la cookie y devuelve sus datos básicos-
{
"status": "success",
"userData": {
"_id": "...",
"name": "Juan",
"email": "user@mail.com"
}
}
401 → credenciales invalidas
{
"status": "error",
"error": { error }
}
Cierra la sesión eliminando la cookie de autenticación.
{
"status": "success"
}
✔ El servidor elimina la cookie auth_token.
Todos los endpoints protegidos siguen esta regla:
No usan token en headers
Usan la cookie HttpOnly automáticamente
Si la cookie no es válida → 401 Unauthorized
Cookies configuradas con:
httpOnly: true
secure: true
sameSite: none
El token no es accesible desde JavaScript
Protección frente a XSS
Esta API no utiliza localStorage
No es necesario manejar tokens manualmente
El manejo de sesión es transparente para el cliente
⬅️ Volver a Usuarios - Dispositivos ➡️