cadenas y JWT (JSON Web Tokens)
Vamos a enfocarnos en cadenas y JWT (JSON Web Tokens) para autenticación en APIs.
Un JWT es básicamente una cadena con tres partes separadas por puntos (.):
-
Header → información del algoritmo y tipo de token (en Base64URL).
-
Payload → datos que quieres enviar (en Base64URL).
-
Signature → hash del header+payload con una clave secreta.
🛠 Tres ejercicios prácticos con JWT en JavaScript
1️⃣ Crear un JWT manualmente
(Sin librerías, solo para entender cómo se forma la cadena)
2️⃣ Decodificar un JWT
(Leer el contenido sin validar la firma)
3️⃣ Verificar un JWT
(Comprobar si la firma es válida con la clave secreta)
📌 Notas importantes
-
Este ejemplo es educativo y usa
btoa()para simular firmas, no es seguro para producción. -
En un sistema real se usan librerías como
jsonwebtokeny funciones criptográficas como HMAC SHA-256. -
El JWT se manda normalmente en la cabecera HTTP:
Si quieres, puedo hacerte un ejemplo real firmando y verificando un JWT con crypto.subtle y SHA-256, que sí funcione como un sistema de API real.
¿Quieres que lo prepare así de seguro?
Comentarios
Publicar un comentario