> ## Documentation Index
> Fetch the complete documentation index at: https://auth0.generaltranslation.app/llms.txt
> Use this file to discover all available pages before exploring further.

# MfaWebAuthnPlatformEnrollment

MfaWebAuthnPlatformEnrollment

```ts Example theme={null}
// En supposant que « sdk » est une instance de MfaWebAuthnPlatformEnrollment
try {
  await sdk.submitPasskeyCredential(); // Aucun besoin de passer publicKey explicitement
  // En cas de réussite, Auth0 gère la redirection.
} catch (error) {
  console.error('Échec de l'inscription de la clé d'accès :', error);
  if (error.name && error.message) { // Vérifier si cela ressemble à une erreur WebAuthn
    await sdk.reportBrowserError({ error: { name: error.name, message: error.message } });
  }
}
```

<div id="constructors">
  ## Constructeurs
</div>

<ParamField body="MfaWebAuthnPlatformEnrollment" type="Constructor">
  Initialise une nouvelle instance de la classe `MfaWebAuthnPlatformEnrollment`.

  <div id="throws">
    #### Lève une exception
  </div>

  Si le contexte d’Universal Login n’est pas disponible ou si le nom de l’écran
  dans le contexte ne correspond pas à `MfaWebAuthnPlatformEnrollment.screenIdentifier`.
</ParamField>

<div id="properties">
  ## Propriétés
</div>

<ParamField body="branding" type={<span><a href="/docs/libraries/acul/js-sdk/Screens/interfaces/BrandingMembers">BrandingMembers</a></span>} />

<ParamField body="client" type={<span><a href="/docs/libraries/acul/js-sdk/Screens/interfaces/ClientMembers">ClientMembers</a></span>} />

<ParamField body="organization" type={<span><a href="/docs/libraries/acul/js-sdk/Screens/interfaces/OrganizationMembers">OrganizationMembers</a></span>} />

<ParamField body="prompt" type={<span><a href="/docs/libraries/acul/js-sdk/Screens/interfaces/PromptMembers">PromptMembers</a></span>} />

<ParamField body="screen" type={<span><a href="/docs/libraries/acul/js-sdk/Screens/interfaces/ScreenMembersOnMfaWebAuthnPlatformEnrollment">ScreenMembersOnMfaWebAuthnPlatformEnrollment</a></span>} />

<ParamField body="tenant" type={<span><a href="/docs/libraries/acul/js-sdk/Screens/interfaces/TenantMembers">TenantMembers</a></span>} />

<ParamField body="transaction" type={<span><a href="/docs/libraries/acul/js-sdk/Screens/interfaces/TransactionMembers">TransactionMembers</a></span>} />

<ParamField body="untrustedData" type={<span><a href="/docs/libraries/acul/js-sdk/Screens/interfaces/UntrustedDataMembers">UntrustedDataMembers</a></span>} />

<ParamField body="user" type={<span><a href="/docs/libraries/acul/js-sdk/Screens/interfaces/UserMembers">UserMembers</a></span>} />

<ParamField body="screenIdentifier" type="string">
  static
</ParamField>

<div id="methods">
  ## Méthodes
</div>

<ParamField body="getErrors" type={<span><a href="/docs/libraries/acul/js-sdk/Screens/interfaces/Error">Error</a>[]</span>}>
  Récupère le tableau d’erreurs de transaction à partir du contexte, ou un tableau vide s’il n’en existe aucune.

  Un tableau d’objets d’erreur provenant du contexte de transaction.
</ParamField>

<ParamField body="refuseEnrollmentOnThisDevice" type="Promise<void>">
  Permet à l’utilisateur de refuser l’inscription à la plateforme WebAuthn sur l’appareil actuel.

  Une promesse qui est résolue après l’envoi réussi de l’action de refus.

  <Expandable title="Paramètres">
    <ParamField body="payload?" type={<span><a href="/docs/libraries/acul/js-sdk/Screens/interfaces/CustomOptions">CustomOptions</a></span>}>
      Paramètres personnalisés facultatifs à envoyer avec la requête.
    </ParamField>
  </Expandable>
</ParamField>

<ParamField body="reportBrowserError" type="Promise<void>">
  Signale une erreur côté navigateur rencontrée lors de l’opération WebAuthn `navigator.credentials.create()`.

  Une promesse qui est résolue après l’envoi réussi du rapport d’erreur.

  #### Lève

  Lève une erreur si l’envoi du formulaire échoue.

  <Expandable title="Paramètres">
    <ParamField body="payload" type={<span><a href="/docs/libraries/acul/js-sdk/Screens/interfaces/ReportBrowserErrorOptions">ReportBrowserErrorOptions</a></span>}>
      **Propriétés**

      <ParamField body="error" type="object" />
    </ParamField>
  </Expandable>
</ParamField>

<ParamField body="snoozeEnrollment" type="Promise<void>">
  Permet à l’utilisateur de choisir de remettre à plus tard l’inscription à la plateforme WebAuthn.

  Une promesse qui est résolue après l’envoi réussi de l’action de report.

  <Expandable title="Paramètres">
    <ParamField body="payload?" type={<span><a href="/docs/libraries/acul/js-sdk/Screens/interfaces/CustomOptions">CustomOptions</a></span>}>
      Paramètres personnalisés facultatifs à envoyer avec la requête.
    </ParamField>
  </Expandable>
</ParamField>

<ParamField body="submitPasskeyCredential" type="Promise<void>">
  Lance le processus de création d’informations d’identification de plateforme WebAuthn à l’aide des options de clé publique
  disponibles sur `this.screen.publicKey` et envoie l’information d’identification résultante au serveur.
  Cette méthode appelle en interne `createPasskeyCredentials` (qui encapsule `navigator.credentials.create()`).

  Une promesse qui est résolue lorsque l’information d’identification est créée et envoyée avec succès.

  #### Lève

  Lève une erreur si `this.screen.publicKey` n’est pas disponible, si `createPasskeyCredentials` échoue
  (p. ex., annulation par l’utilisateur, problèmes matériels) ou si l’envoi au serveur échoue.

  ```typescript Example theme={null}
  // En supposant que 'sdk' est une instance de MfaWebAuthnPlatformEnrollment
  try {
    await sdk.submitPasskeyCredential(); // Il n’est pas nécessaire de transmettre explicitement publicKey
    // En cas de réussite, Auth0 gère la redirection.
  } catch (error) {
    console.error('Passkey enrollment failed:', error);
    if (error.name && error.message) { // Vérifier si cela ressemble à une erreur WebAuthn
      await sdk.reportBrowserError({ error: { name: error.name, message: error.message } });
    }
  }
  ```

  <Expandable title="Paramètres">
    <ParamField body="payload?" type={<span><a href="/docs/libraries/acul/js-sdk/Screens/interfaces/SubmitPasskeyCredentialOptions">SubmitPasskeyCredentialOptions</a></span>}>
      Paramètres personnalisés facultatifs à envoyer au serveur
      avec l’information d’identification créée.
    </ParamField>
  </Expandable>
</ParamField>
