Token Settings

Configuration options for OAuth 2.0 tokens.

Token Lifetimes

Variable
Default
Description

ACCESS_TOKEN_TTL

3600

Access token lifetime (seconds)

REFRESH_TOKEN_TTL

2592000

Refresh token lifetime (30 days)

CODE_TTL

600

Authorization code lifetime (10 min)

DEVICE_CODE_TTL

300

Device code lifetime (5 min)

ID_TOKEN_TTL

3600

ID token lifetime (1 hour)

Refresh Token Settings

Variable
Default
Description

REFRESH_TOKEN_ROTATION

true

Rotate on refresh

REFRESH_TOKEN_REUSE_INTERVAL

0

Grace period for reuse (seconds)

REFRESH_TOKEN_ABSOLUTE_TTL

31536000

Absolute lifetime (1 year)

Token Format

Variable
Default
Description

ACCESS_TOKEN_FORMAT

jwt

jwt or opaque

JWT_ALGORITHM

RS256

Signing algorithm

Client-Specific Overrides

Configure per-client token settings via API:

Token Claims

Access Token Claims

Claim
Description

iss

Issuer (Authority URL)

sub

Subject (user ID)

aud

Audience (client ID)

exp

Expiration time

iat

Issued at time

scope

Granted scopes

client_id

Client identifier

ID Token Claims

Claim
Description

iss

Issuer

sub

Subject

aud

Audience

exp

Expiration

iat

Issued at

auth_time

Authentication time

nonce

Request nonce

at_hash

Access token hash

Introspection Settings

Variable
Default
Description

INTROSPECTION_CACHE_TTL

60

Cache introspection results

Revocation Settings

Variable
Default
Description

REVOKE_REFRESH_ON_PASSWORD_CHANGE

true

Revoke on password change

REVOKE_ALL_ON_LOGOUT

false

Revoke all tokens on logout

Example Configurations

Short-Lived Tokens (High Security)

Long-Lived Tokens (User Convenience)

API-Only (No Refresh)

Token Lifecycle

spinner

Best Practices

Access Tokens

  • Keep short-lived (15 min - 1 hour)

  • Use for API authorization only

  • Validate on each request

Refresh Tokens

  • Enable rotation

  • Set reasonable lifetime

  • Revoke on security events

Authorization Codes

  • Very short-lived (5-10 minutes)

  • Single use only

  • Bind to client

Next Steps

Last updated

Was this helpful?