メインコンテンツへスキップ
MfaRecoveryCodeChallengeNewCode
Example
const screenManager = new MfaRecoveryCodeChallengeNewCode();
// ユーザーがチェックボックス 'confirmSaved' をチェックしたと仮定
if (confirmSaved) {
  try {
    await screenManager.continue({ customData: 'optionalValue' });
  } catch (err) {
    // エラーを処理、必要に応じて screenManager.transaction.errors を確認
    console.error("Confirmation failed:", err);
  }
} else {
  // ユーザーにコードの保存確認を促す
}

コンストラクター

MfaRecoveryCodeChallengeNewCode
Constructor
MfaRecoveryCodeChallengeNewCode クラスの新しいインスタンスを初期化します。 必要なコンテキスト(画面、トランザクションなど)を取得し、画面専用のプロパティを設定します。

スロー

Universal Login コンテキストが利用できない場合、または画面名が一致しない場合にスローされます。

プロパティ

branding
client
organization
prompt
screen
ScreenOverride によって処理される、この画面固有のデータおよびプロパティを保持します。
tenant
transaction
untrustedData
user
screenIdentifier
string
内部処理やテレメトリで使用される、この画面の一意の識別子です。

メソッド

continue
Promise<void>
ユーザーが新しいリカバリーコードを保存したことを確認し、認証フローを続行します。 このメソッドは、必須パラメーターである stateactionsaved を含めて /u/mfa-recovery-code-challenge-new-code エンドポイントに POST リクエストを送信します。確認が正常に送信されると解決される Promise を返します。 成功すると、ブラウザーは通常、次のステップにリダイレクトされます。

送出

フォーム送信に失敗した場合(例: ネットワークの問題、無効な state、 またはサーバーが ‘no-confirmation’ のような 400 エラーで応答した場合)にエラーをスローします。
Example
const screenManager = new MfaRecoveryCodeChallengeNewCode();
// チェックボックス 'confirmSaved' がユーザーによってオンになっていると仮定
if (confirmSaved) {
  try {
    await screenManager.continue({ customData: 'optionalValue' });
  } catch (err) {
    // エラーを処理し、必要に応じて screenManager.transaction.errors を確認
    console.error("Confirmation failed:", err);
  }
} else {
  // ユーザーにコードを保存したことの確認を促す
}
getErrors
コンテキストからトランザクションエラーの配列を取得します。存在しない場合は空の配列を返します。トランザクションコンテキストからのエラーオブジェクトの配列。