reset-password-mfa-email-challenge 画面の機能を実装するクラスです
import ResetPasswordMfaEmailChallenge from '@auth0/auth0-acul-js/reset-password-mfa-email-challenge' ;
const resetPasswordMfaEmailChallenge = new ResetPasswordMfaEmailChallenge ();
await resetPasswordMfaEmailChallenge . continue ({
code: '123456' ,
});
ResetPasswordMfaEmailChallenge
ResetPasswordMfaEmailChallenge 画面マネージャーのインスタンスを生成します。
指定されたコードを使用してメールチャレンジを続行します。 import ResetPasswordMfaEmailChallenge from '@auth0/auth0-acul-js/reset-password-mfa-email-challenge' ;
const resetPasswordMfaEmailChallenge = new ResetPasswordMfaEmailChallenge ();
await resetPasswordMfaEmailChallenge . continue ({
code: '123456' ,
});
コンテキストからトランザクションエラーの配列を取得します。存在しない場合は空の配列を返します。 トランザクションコンテキストからのエラーオブジェクトの配列です。
メールのコードを再送信します。 import ResetPasswordMfaEmailChallenge from '@auth0/auth0-acul-js/reset-password-mfa-email-challenge' ;
const resetPasswordMfaEmailChallenge = new ResetPasswordMfaEmailChallenge ();
await resetPasswordMfaEmailChallenge . resendCode ();
Utility Featureこの画面用の、タイムアウト管理付きの再送機能を取得します。 startResend メソッドを備えた ResendControl オブジェクトです。 import ResetPasswordMfaEmailChallenge from '@auth0/auth0-acul-js/reset-password-mfa-email-challenge' ;
const resetPasswordMfaEmailChallenge = new ResetPasswordMfaEmailChallenge ();
const { startResend } = resetPasswordMfaEmailChallenge . resendManager ({
timeoutSeconds: 15 ,
onStatusChange : ( remainingSeconds , isDisabled ) => {
console . log ( `Resend available in ${ remainingSeconds } s, disabled: ${ isDisabled } ` );
},
onTimeout : () => {
console . log ( 'Resend is now available' );
}
});
// ユーザーが再送ボタンをクリックしたときに startResend を呼び出します
startResend ();
ユーザーが別の MFA(多要素認証)手段を試せるようにします。 import ResetPasswordMfaEmailChallenge from '@auth0/auth0-acul-js/reset-password-mfa-email-challenge' ;
const resetPasswordMfaEmailChallenge = new ResetPasswordMfaEmailChallenge ();
await resetPasswordMfaEmailChallenge . tryAnotherMethod ();