ResetPasswordMfaEmailChallenge クラスは、reset-password-mfa-email-challenge 画面の機能を実装します。この画面では、パスワードリセットフロー中の MFA ステップの一部として、メールアドレスに送信された確認コードの入力をユーザーに求めます。
ResetPasswordMfaEmailChallenge画面マネージャーのインスタンスを作成します:
import ResetPasswordMfaEmailChallenge from '@auth0/auth0-acul-js/reset-password-mfa-email-challenge' ;
const resetPasswordMfaEmailChallengeManager = new ResetPasswordMfaEmailChallenge ();
await resetPasswordMfaEmailChallengeManager . continue ({
code: '123456' ,
});
ブランディング テーマや各種設定など、ブランディングに関する設定を提供します。
reset-password-mfa-email-challenge 画面の id、name、logoUrl など、クライアントに関する設定を提供します。
id や name など、ユーザーの組織に関する情報を提供します。
認証フローにおける現在のプロンプトに関するデータを含みます。
設定やコンテキストなど、reset-password-mfa-email-challenge 画面に固有の詳細を含みます。
id や関連するメタデータなど、テナントに関するデータを含みます。
アクティブな識別子やフローの状態など、reset-password-mfa-email-challenge 画面に関連するトランザクション固有のデータを提供します。
MFA challenge フロー中のユーザー入力など、SDK に渡される信頼できないデータを扱います。
username、email、roles など、現在アクティブなユーザーの詳細です。
このメソッドは、Universal Login ページの表示言語を変更します。 import ResetPasswordMfaEmailChallenge from '@auth0/auth0-acul-js/reset-password-mfa-email-challenge' ;
const resetPasswordMfaEmailChallengeManager = new ResetPasswordMfaEmailChallenge ();
resetPasswordMfaEmailChallengeManager . changeLanguage ({
language: 'fr' ,
});
メソッド パラメーター 希望する言語のロケールコードです (例: 'en'、'fr'、'es') 。
'session' に設定すると、選択した言語はセッション中保持されます。
このメソッドは、パスワードリセットフロー中の MFA チャレンジを続行するために、メールアドレスに送信された確認コードを送信します。 import ResetPasswordMfaEmailChallenge from '@auth0/auth0-acul-js/reset-password-mfa-email-challenge' ;
const resetPasswordMfaEmailChallengeManager = new ResetPasswordMfaEmailChallenge ();
await resetPasswordMfaEmailChallengeManager . continue ({
code: '123456' ,
});
メソッド パラメーター ユーザーのメールアドレスに送信された確認コードです。
今後の MFA チャレンジのためにこのデバイスを記憶するかどうかです。
このメソッドは、コンテキストからトランザクションエラーの配列を取得します。エラーが存在しない場合は空の配列を返します。
このメソッドは、確認コードをユーザーのメールアドレスに再送します。 import ResetPasswordMfaEmailChallenge from '@auth0/auth0-acul-js/reset-password-mfa-email-challenge' ;
const resetPasswordMfaEmailChallengeManager = new ResetPasswordMfaEmailChallenge ();
await resetPasswordMfaEmailChallengeManager . resendCode ();
このメソッドは、reset-password-mfa-email-challenge 画面で、タイムアウト管理付きの再送機能を提供します。 import ResetPasswordMfaEmailChallenge from '@auth0/auth0-acul-js/reset-password-mfa-email-challenge' ;
const resetPasswordMfaEmailChallengeManager = new ResetPasswordMfaEmailChallenge ();
const { startResend } = resetPasswordMfaEmailChallengeManager . resendManager ({
timeoutSeconds: 15 ,
onStatusChange : ( remainingSeconds , isDisabled ) => {
console . log ( `Resend available in ${ remainingSeconds } s, disabled: ${ isDisabled } ` );
},
onTimeout : () => {
console . log ( 'Resend is now available' );
}
});
// ユーザーが再送ボタンをクリックしたときに startResend を呼び出します
startResend ();
メソッド パラメーター ユーザーが code を再送できるようになるまでの待機秒数です。
再送ステータスが変わるたびに呼び出されるコールバックです。残り秒数と、再送機能が現在無効かどうかを返します。
タイムアウトが経過して再送ボタンが利用可能になったときに呼び出されるコールバックです。
このメソッドを使用すると、ユーザーはチャレンジを完了するための別のMFA方式を選択できます。 import ResetPasswordMfaEmailChallenge from '@auth0/auth0-acul-js/reset-password-mfa-email-challenge' ;
const resetPasswordMfaEmailChallengeManager = new ResetPasswordMfaEmailChallenge ();
await resetPasswordMfaEmailChallengeManager . tryAnotherMethod ();