Token JWT:
Intestazione:
Carico utente:
Chiave:
Chiave privata:
Chiave pubblica:
Quattro semplici passaggi:
Nota:I token JWT non vengono inviati al server; tutte le operazioni di cifratura e decodifica avvengono sul lato client.
JWT è l'abbreviazione di JSON Web Tokens, la soluzione di autenticazione cross-domain più diffusa, uno standard aperto (RFC 7519) utilizzato per trasmettere in modo sicuro informazioni tra parti sotto forma di oggetti JSON. Un token JWT è composto da tre parti fondamentali: Header, Payload e Signature. L'Header contiene il tipo di JWT e l'algoritmo di firma utilizzato. Ad esempio, un Header JWT che utilizza l'algoritmo HMAC SHA256 potrebbe essere:
{
"alg": "HS256",
"typ": "JWT"
} "alg" indica l'algoritmo di cifratura; questo Header viene codificato tramite Base64Url per formare la prima parte del JWT. Il Payload contiene i dati effettivi da trasmettere. Lo standard JWT definisce 7 campi opzionali:
La Signature è la firma dell'Header e del Payload, utilizzata per verificare l'autenticità e l'integrità del JWT. Il processo di generazione della firma include l'utilizzo dell'algoritmo di firma specificato e della chiave per cifrare Header e Payload; questa firma viene aggiunta all'ultima parte del JWT per garantire che non venga modificato durante la trasmissione.