Passer au contenu principal
MfaRecoveryCodeChallengeNewCode
Example
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
}

Constructeurs

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

Exceptions levées

Si le contexte Universal Login n’est pas disponible ou si le nom de l’écran ne correspond pas.

Propriétés

branding
client
organization
prompt
screen
Contient les données et les propriétés spécifiques à cet écran, traitées par ScreenOverride.
tenant
transaction
untrustedData
user
screenIdentifier
string
L’identifiant unique de cet écran, utilisé en interne et pour la télémétrie.

Méthodes

continue
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 »).
Example
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
}
getErrors
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.