Qué es JWT
JSON Web Token para autenticación
JWT (JSON Web Token) es un estándar abierto (RFC 7519) para transmitir información de forma segura entre partes como un objeto JSON firmado digitalmente.
Estructura de JWT
- Header — tipo de token y algoritmo de firma (HS256, RS256)
- Payload — claims (sub, exp, iat, etc.)
- Signature — para verificar integridad
Beneficios de JWT
- Sin estado — el servidor no almacena sesiones
- Compacto — transmitido en cabeceras HTTP
- Autocontenido — contiene toda la información necesaria
- Cross-domain — funciona con CORS
Casos de uso
- Autenticación — tokens Bearer en el header Authorization
- SSO (Single Sign-On) — inicio de sesión en múltiples servicios
- Autorización de API — acceso a recursos protegidos
- Microservicios — pasar identidad entre servicios