.):Header.Payload.SignatureeyJhbGciOiJIUzI1Ni... .eyJzdWIiOiIxMjM0NTY3ODkw... .SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c{
"alg": "HS256",
"typ": "JWT"
}{
"sub": "1234567890", // Subject (User ID)
"name": "John Doe",
"iat": 1516239022, // Issued At
"exp": 1516242622, // Expiration Time
"role": "admin" // Custom claim
}HMACSHA256(base64UrlEncode(header) + "." + base64UrlEncode(payload), secret)localStorage or an HttpOnly cookie).Authorization header:Authorization: Bearer <token>user_id) to process the request. No database lookup is needed to check the session!exp short (e.g., 15 min) and use Refresh Tokens.