What is Step-Up Authentication?
Step-up authentication requires users to re-authenticate (typically with MFA) before performing sensitive operations, even if they’re already logged in.When is Step-Up Required?
Step-up authentication is required for:- Disabling SSO
- Deleting custom domains
- Regenerating MFA recovery codes
- Changing tenant settings
- Accessing audit logs
- Break-glass operations
How It Works
- User attempts a sensitive operation
- API returns
403 Forbiddenwithrequires_step_up: true - User calls
/api/v1/sessions/elevatewith MFA code - User receives elevated access token
- User retries the original operation with elevated token
Example Flow
1
Attempt Sensitive Operation
403 Forbidden - Step-up authentication required2
Elevate Session
3
Retry with Elevated Token
204 No Content (success)Elevated Session Duration
Elevated sessions last 15 minutes from the time of elevation.Best Practices
- Always check for
requires_step_upin error responses - Prompt users for MFA when step-up is required
- Cache elevated tokens for the session duration
- Clear elevated tokens on logout