Optional accessInitial access token (if already obtained)
Optional additionalAdditional headers to include in token requests
Optional authorizationAuthorization endpoint URL (e.g., 'https://api.example.com/oauth/authorize') Only needed for authorization_code flow
OAuth2 client ID
OAuth2 client secret
Optional onCallback invoked when tokens are updated (for persistence)
Optional redirectRedirect URI for authorization_code flow
Optional refreshBuffer time in milliseconds before token expiration to trigger refresh (default: 60000 = 1 minute)
Optional refreshInitial refresh token (if available)
Optional scopesOAuth2 scopes to request
Token endpoint URL (e.g., 'https://api.example.com/oauth/token')
Optional tokenInitial token expiration timestamp (milliseconds since epoch)
Optional tokenCustom transformation for token request body (for provider-specific requirements)
Optional tokenCustom transformation for token response (for non-standard OAuth2 implementations)
Configuration options for OAuth2Manager