Skip to main content
MfaWebAuthnRoamingChallengeMembers
Example

Properties

Screen-specific properties and data, including WebAuthn challenge options.

Methods

reportWebAuthnError
Promise<void>
Reports a specific WebAuthn API error to Auth0. This method should be used if navigator.credentials.get() fails in a way that verify() doesn’t automatically handle, or if the developer wants to explicitly report an error before trying another action. It submits the error details with action: "showError::{errorDetails}".A promise that resolves when the error report is submitted.

Throws

Throws an error if the form submission fails.
Example
tryAnotherMethod
Promise<void>
Allows the user to opt-out of the WebAuthn challenge and select a different MFA method. This action submits action: "pick-authenticator" to Auth0, which should navigate the user to an MFA factor selection screen.A promise that resolves when the action is submitted.

Throws

Throws an error if the form submission fails.
Example
verify
Promise<void>
Initiates the WebAuthn challenge by calling navigator.credentials.get() with the options provided in screen.data.publicKeyChallengeOptions. If successful, it submits the resulting credential to Auth0 with action: "default". If navigator.credentials.get() fails with a known WebAuthn API error (like NotAllowedError), this method will internally call reportWebAuthnError to inform Auth0.A promise that resolves when the verification attempt is submitted. It does not directly return data as a successful operation typically results in a redirect.

Throws

Throws an error if screen.data.publicKeyChallengeOptions is missing, if navigator.credentials.get() fails with an unexpected error, or if the form submission to Auth0 fails.
Example