Een JWT (JSON Web Token, uitgesproken als "jot") is een compact, zelfstandig token dat informatie bevat in JSON-formaat en digitaal is ondertekend. Het wordt veel gebruikt voor authenticatie en autorisatie in web-API's.
Een JWT bestaat uit drie Base64-gecodeerde delen, gescheiden door punten:
header.payload.signature
{"alg":"HS256","typ":"JWT"})| Claim | Betekenis |
|---|---|
sub | Subject — voor wie het token is |
exp | Expiration — vervaldatum |
iat | Issued at — aanmaaktijdstip |
iss | Issuer — wie het token uitgeeft |
Een standaard JWT is alleen ondertekend — de payload is leesbaar voor iedereen. Sla geen gevoelige data op in een JWT tenzij hij ook versleuteld is (JWE).