JSON Web Token (JWT) — це відкритий стандарт (RFC 7519) для безпечної передачі інформації між сторонами у вигляді компактного, безпечного для URL JSON-об'єкта. JWT широко використовуються для автентифікації, авторизації та обміну інформацією в сучасних веб-додатках, API та системах єдиного входу (SSO).
заголовок
Містить тип токена та алгоритм підпису (наприклад, HS256, RS256, ES256).
{"alg": "HS256", "typ": "JWT"}корисне навантаження
Містить твердження: зареєстровані (iss, exp, sub), публічні та приватні.
{"sub": "user123", "exp": 1699999999}підпис
Криптографічний підпис, що підтверджує, що токен не було змінено.
HMACSHA256(base64(header).base64(payload), secret)