Sobes.tech
Junior — Middle

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).