Sistema de Autenticación JWT¶
¿Cómo funciona?¶
La API usa JSON Web Tokens (JWT) para proteger el acceso a los endpoints. Cuando te registras o inicias sesión, recibes dos tokens:
- Access Token (jwtToken):_TOKEN de acceso que expira en 24 horas
- Refresh Token: Token para renovar el acceso, válido por 7 días
Registrar una cuenta¶
Datos requeridos:
Respuesta:
Iniciar sesión¶
Datos requeridos:
Usar el token¶
Una vez que tienes el token, inclúyelo en cada solicitud protegida:
Renovar el token¶
Cuando el access token expire (24 horas), usa el refresh token para obtener nuevos tokens:
Recibirás:
Endpoints públicos (sin autenticación)¶
Estos endpoints no requieren token:
| Método | Ruta |
|---|---|
| POST | /auth/registrar |
| POST | /auth/acceder |
| POST | /auth/refrescar |
Endpoints protegidos¶
Todos los demás endpoints requieren un JWT válido en el header Authorization.
Invalidación de tokens¶
Un token se vuelve inválido cuando:
- Ha expirado (24 horas para access token, 7 días para refresh)
- Ha sido revocado explícitamente
- El usuario hace logout
Duración de los tokens¶
| Token | Duración |
|---|---|
| Access Token | 24 horas |
| Refresh Token | 7 días |
Recomendaciones¶
- Guarda el refresh token de forma segura, es la llave para renovar tu sesión
- No expongas el JWT en URLs o logs, solo en headers
- Renueva antes de que expire, ideally when there are ~2 hours remaining
- Usa HTTPS siempre en producción