> ## 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.

# MfaRecoveryCodeChallengeNewCode

MfaRecoveryCodeChallengeNewCode

```ts Example theme={null}
const screenManager = new MfaRecoveryCodeChallengeNewCode();
// En supposant qu'une case à cocher 'confirmSaved' est cochée par l'utilisateur
if (confirmSaved) {
  try {
    await screenManager.continue({ customData: 'optionalValue' });
  } catch (err) {
    // Gérer les erreurs, vérifier éventuellement screenManager.transaction.errors
    console.error("Échec de la confirmation :", err);
  }
} else {
  // Inviter l'utilisateur à confirmer l'enregistrement du code
}
```

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

<ParamField body="MfaRecoveryCodeChallengeNewCode" type="Constructor">
  Initialise une nouvelle instance de la classe `MfaRecoveryCodeChallengeNewCode`.
  Récupère le contexte requis (écran, transaction, etc.) et configure les propriétés propres à cet écran.

  <div id="throws">
    #### Exceptions levées
  </div>

  Si le contexte Universal Login n’est pas disponible ou si le nom de l’écran ne correspond pas.
</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/ScreenMembersOnMfaRecoveryCodeChallengeNewCode">ScreenMembersOnMfaRecoveryCodeChallengeNewCode</a></span>}>
  Contient les données et les propriétés spécifiques à cet écran, traitées par ScreenOverride.
</ParamField>

<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">
  L’identifiant unique de cet écran, utilisé en interne et pour la télémétrie.
</ParamField>

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

<ParamField body="continue" type="Promise<void>">
  Confirme que l’utilisateur a enregistré le nouveau code de récupération et poursuit le flux d’authentification.
  Cette méthode envoie une requête POST au point de terminaison `/u/mfa-recovery-code-challenge-new-code`
  avec les paramètres requis `state`, `action` et `saved`.

  Une promesse résolue lorsque la confirmation est envoyée avec succès.
  En cas de réussite, le navigateur est généralement redirigé vers l’étape suivante.

  #### Lève

  Lève une erreur si l’envoi du formulaire échoue (p. ex., problème réseau, `state` non valide
  ou si le serveur répond avec une erreur 400 comme « no-confirmation »).

  ```typescript Example theme={null}
  const screenManager = new MfaRecoveryCodeChallengeNewCode();
  // En supposant qu’une case à cocher "confirmSaved" est cochée par l’utilisateur
  if (confirmSaved) {
    try {
      await screenManager.continue({ customData: 'optionalValue' });
    } catch (err) {
      // Gérer les erreurs, vérifier éventuellement screenManager.transaction.errors
      console.error("Confirmation failed:", err);
    }
  } else {
    // Demander à l’utilisateur de confirmer l’enregistrement du code
  }
  ```

  <Expandable title="Paramètres">
    <ParamField body="payload?" type={<span><a href="/docs/libraries/acul/js-sdk/Screens/interfaces/MfaRecoveryCodeChallengeNewCodeContinueOptions">MfaRecoveryCodeChallengeNewCodeContinueOptions</a></span>}>
      Données personnalisées facultatives à inclure dans le corps de la requête de formulaire.
    </ParamField>
  </Expandable>
</ParamField>

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

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