Token JWT:
Encabezado:
Carga útil:
Clave:
Clave privada:
Clave pública:
Cuatro pasos sencillos:
Nota:El token JWT no se sube al servidor; todo el cifrado y descifrado se realiza en el lado del cliente.
JWT es la abreviatura de JSON Web Tokens, la solución de autenticación entre dominios más popular. Es un estándar abierto (RFC 7519) utilizado para transmitir información de forma segura entre partes como un objeto JSON. Un token JWT consta de tres partes básicas: Encabezado, Carga útil y Firma. La parte del encabezado incluye el tipo de JWT y el algoritmo de firma utilizado. Por ejemplo, el encabezado de un JWT que utiliza el algoritmo HMAC SHA256 podría ser el siguiente:
{
"alg": "HS256",
"typ": "JWT"
} alg es el algoritmo de cifrado. Este encabezado se codifica en Base64Url para formar la primera parte del JWT. La carga útil se utiliza para almacenar los datos reales que se deben transmitir. JWT oficialmente especifica 7 campos opcionales:
La parte de la firma es una firma del encabezado y la carga útil, utilizada para verificar la autenticidad e integridad del JWT. El proceso de generación de la firma incluye cifrar el encabezado y la carga útil utilizando el algoritmo de firma especificado y la clave. Esta firma se agrega a la última parte del JWT para garantizar que el JWT no sea alterado durante la transmisión.