What is step-up authentication?
Step-up authentication is a specific type of multi-factor authentication where the application requests additional identification information to verify a user’s identity.Example: Primary step-up during OAuth discovery
Example: Primary step-up during OAuth discovery
When a user is eligible to join an organization via their email domain but the OAuth provider’s tenant ID does not match an allowed tenant,
step-up primary authentication is required before a session is granted.For example, a user may sign in with GitHub OAuth and then complete step-up primary authentication using Google OAuth or an email OTP.Also see:
What happens
If a user is required to an additional form of primary authentication, anintermediate_session_token is returned instead of a session_token in response to the initial authentication request.
The following values will also be set in the authentication response:
Value will be
false.Value will be non-null and include which forms of primary authentication are required by the organization.
Value may be non-null if the member also needs to complete MFA for the organization. The member should complete the primary step-up authentication step first before proceeding to the MFA step.
Sample response
An OAuth authenticate response where primary step-up authentication is required:Response 200
Next steps
You will need to prompt the user to complete one of the authentication methods present in theprimary_required array before they can be fully authenticated and granted a full member session.
The methods specified under
primary_required.allowed_auth_methods can be used for step-up even if they’re not enabled as an authentication method for the organization.For example, email magic links can be used for step-up authentication even if magic links isn’t enabled as a primary authentication method on the organization.