@auth0/auth0-acul-js - v0.1.0-beta.5
    Preparing search index...

    Class ResetPasswordMfaWebAuthnPlatformChallenge

    ResetPasswordMfaWebAuthnPlatformChallenge

    Hierarchy

    • BaseContext
      • ResetPasswordMfaWebAuthnPlatformChallenge

    Implements

    Index

    Constructors

    Properties

    screenIdentifier: string = ScreenIds.RESET_PASSWORD_MFA_WEBAUTHN_PLATFORM_CHALLENGE

    static

    Methods

    • 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".

      Parameters

      Returns Promise<void>

      A promise that resolves when the verification attempt is submitted. A successful operation typically results in a redirect.

      Throws an error if screen.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.

      // Assuming 'sdk' is an instance of ResetPasswordMfaWebAuthnPlatformChallenge
      try {
      await sdk.continueWithPasskey({
      rememberDevice: true // if user checked the box and sdk.screen.showRememberDevice is true
      });
      // On success, Auth0 handles redirection.
      } catch (error) {
      console.error("Platform authenticator verification failed:", error);
      // If it's a WebAuthn API error (DOMException), report it
      if (error instanceof DOMException && error.name && error.message) { // DOMException check
      await sdk.reportBrowserError({ error: { name: error.name, message: error.message } });
      }
      // Check sdk.transaction.errors for server-side validation messages if the page reloads.
      }
    • 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 (NotAllowedError), timeout, or other WebAuthn API specific errors. It submits the error details with action: "showError::{errorDetailsJsonString}".

      Parameters

      Returns Promise<void>

      A promise that resolves when the error report is successfully submitted.

      If the form submission fails (e.g., network error, invalid state).

      // In your UI component, in the catch block of navigator.credentials.get():
      // } catch (webAuthnError) {
      // if (webAuthnError instanceof DOMException) {
      // await sdk.reportBrowserError({
      // error: { name: webAuthnError.name, message: webAuthnError.message }
      // });
      // } else {
      // // Handle other types of errors
      // }
      // }