JSON Web Token (JWT) to otwarty standard (RFC 7519) do bezpiecznego przesyłania informacji między stronami jako kompaktowy, bezpieczny dla URL obiekt JSON. JWT są powszechnie używane do uwierzytelniania, autoryzacji i wymiany informacji w nowoczesnych aplikacjach webowych, API i systemach jednokrotnego logowania (SSO).
nagłówek
Zawiera typ tokena i algorytm podpisu (np. HS256, RS256, ES256).
{"alg": "HS256", "typ": "JWT"}ładunek
Zawiera roszczenia: zarejestrowane (iss, exp, sub), publiczne i prywatne.
{"sub": "user123", "exp": 1699999999}podpis
Podpis kryptograficzny weryfikujący, że token nie został zmodyfikowany.
HMACSHA256(base64(header).base64(payload), secret)