Saltar al contenido
uencoder

JWT

JWT (JSON Web Token) es un token compacto y autocontenido que transmite claims de forma segura como objeto JSON, ampliamente usado para autenticación sin estado e intercambio de información.

Propósito

Transmite información de autenticación entre servicios sin estado, eliminando el almacenamiento de sesiones en el servidor.

Mecanismo

Tiene tres partes —Header (algoritmo).Payload (claims).Signature—, todas codificadas en Base64URL. La firma usa HMAC o RSA, y verificarla garantiza integridad. Los claims incluyen iss (emisor), exp (caducidad) y sub (sujeto). El token no está cifrado; evita datos sensibles en el payload.

Casos de uso

  • Autenticación de API sin estado
  • Tokens OAuth 2.0
  • Transferencia de identidad entre dominios en SSO
  • Autenticación entre servicios

Ejemplos

  • entrada
    header.payload.signature
    Output
    Read the payload after verifying the signature

    Base64URL plus signature

Errores comunes

Placing sensitive data in the payload (it is only Base64, not encryption)
Keep only non-sensitive claims in the payload

Términos relacionados

Herramientas relacionadas

Tutoriales relacionados

References