Example
Properties
Access to the specific properties and data of the ‘reset-password-mfa-webauthn-platform-challenge’ screen.
Methods
Promise<void>
Initiates the WebAuthn platform authenticator challenge by calling
navigator.credentials.get()
using the challenge options provided in screen.publicKey.
If successful, it submits the resulting credential assertion to Auth0 with action: "default".A promise that resolves when the verification attempt is submitted.
A successful operation typically results in a redirect.Throws
Throws an error ifscreen.publicKey is missing,
if navigator.credentials.get() fails (e.g., user cancellation NotAllowedError),
or if the form submission to Auth0 fails. If navigator.credentials.get() fails
with a DOMException, it’s recommended to catch that error and call reportBrowserError.Example
Promise<void>
Reports a browser-side error that occurred during the
navigator.credentials.get() API call.
This is used to inform Auth0 about issues like user cancellation, timeout, or unsupported hardware.
It submits the error details with action: "showError::{errorDetailsJsonString}".A promise that resolves when the error report is submitted.Throws
If the form submission fails (e.g., network error).Example
Promise<void>
Allows the user to opt-out of the WebAuthn platform 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 for the password reset flow.A promise that resolves when the ‘pick-authenticator’ action is submitted.Throws
If the form submission fails.Example