Explique qué es JSON Web Token y para qué se utiliza en las aplicaciones web modernas.
sobes.tech AI
Respuesta de la IA
JSON Web Token (JWT) es una forma compacta y segura para transmitir información entre partes en forma de objeto JSON. JWT consta de tres partes: encabezado, carga útil (payload) y firma.
En las aplicaciones web modernas, JWT se usa a menudo para la autenticación y autorización de usuarios. Después de un inicio de sesión exitoso, el servidor genera un JWT que el cliente almacena (por ejemplo, en localStorage) y envía con cada solicitud. El servidor verifica la firma del token para asegurarse de su autenticidad y extraer los datos del usuario sin necesidad de mantener una sesión en el servidor.
Ejemplo de estructura de JWT:
header.payload.signature
Donde:
- header — contiene el tipo de token y el algoritmo de firma.
- payload — contiene las afirmaciones (claims), por ejemplo, el identificador del usuario y la hora de expiración.
- signature — firma criptográfica para verificar la integridad.
Esto permite crear sistemas de autenticación escalables y seguros sin estado (stateless).