Skip to main content
MfaRecoveryCodeChallengeNewCode
Example
const screenManager = new MfaRecoveryCodeChallengeNewCode();
// Assuming a checkbox 'confirmSaved' is checked by the user
if (confirmSaved) {
  try {
    await screenManager.continue({ customData: 'optionalValue' });
  } catch (err) {
    // Handle errors, potentially check screenManager.transaction.errors
    console.error("Confirmation failed:", err);
  }
} else {
  // Prompt user to confirm saving the code
}

Constructors

MfaRecoveryCodeChallengeNewCode
Constructor
Initializes a new instance of the MfaRecoveryCodeChallengeNewCode class. It retrieves the necessary context (screen, transaction, etc.) and sets up screen-specific properties.

Throws

If the Universal Login Context is not available or if the screen name doesn’t match.

Properties

branding
client
organization
prompt
screen
Holds the specific screen data and properties, processed by ScreenOverride.
tenant
transaction
untrustedData
user
screenIdentifier
string
The unique identifier for this screen, used internally and for telemetry.

Methods

continue
Promise<void>
Confirms that the user has saved the new recovery code and continues the authentication flow. This method sends a POST request to the /u/mfa-recovery-code-challenge-new-code endpoint with the required state, action, and saved parameters.A promise that resolves when the confirmation is successfully submitted. On success, the browser will typically be redirected to the next step.

Throws

Throws an error if the form submission fails (e.g., network issue, invalid state, or if the server responds with a 400 error like ‘no-confirmation’).
Example
const screenManager = new MfaRecoveryCodeChallengeNewCode();
// Assuming a checkbox 'confirmSaved' is checked by the user
if (confirmSaved) {
  try {
    await screenManager.continue({ customData: 'optionalValue' });
  } catch (err) {
    // Handle errors, potentially check screenManager.transaction.errors
    console.error("Confirmation failed:", err);
  }
} else {
  // Prompt user to confirm saving the code
}
getErrors
Retrieves the array of transaction errors from the context, or an empty array if none exist.An array of error objects from the transaction context.