The Three Categories of JWT Claims
RFC 7519 defines three claim categories:
1. **Registered Claims**: Predefined, recommended claims (`iss`, `sub`, `aud`, `exp`, `nbf`, `iat`, `jti`).
2. **Public Claims**: Defined by user communities, usually collision-resistant names (e.g. URI prefixes).
3. **Private Claims**: Custom claims agreed upon by producer and consumer (e.g. `roles`, `tenantId`, `permissions`).
Frequently Asked Questions
Should I put passwords or API secrets in a JWT payload?
Never! Payloads are merely Base64URL-encoded and can be read by any client, proxy, browser extension, or intermediary log.