JWT Components
Header:
{
"alg": "RS256",
"typ": "JWT"
}
Payload (Claims):
{
"sub": "user-id",
"iss": "auth-service",
"exp": 1735689600,
"iat": 1735686000,
"role": "DOCTOR"
}
Signature:
HMACSHA256(
base64UrlEncode(header) + "." + base64UrlEncode(payload),
secret
)