このクラスは、mfa-sms-challenge 画面を扱うためのメソッドを提供します。
import MfaSmsChallenge from '@auth0/auth0-acul-js/mfa-sms-challenge' ;
const mfaSmsChallenge = new MfaSmsChallenge ();
await mfaSmsChallenge . continueMfaSmsChallenge ({
code: '123456' ,
rememberDevice: true ,
});
MfaSmsChallenge 画面マネージャーのインスタンスを作成します。
指定されたコードとデバイスを記憶するオプションを使用して、MFA(多要素認証)の SMS チャレンジを送信します。 import MfaSmsChallenge from '@auth0/auth0-acul-js/mfa-sms-challenge' ;
const mfaSmsChallenge = new MfaSmsChallenge ();
await mfaSmsChallenge . continueMfaSmsChallenge ({
code: '123456' ,
rememberDevice: true ,
});
音声通話による検証に切り替えるアクションを送信します。 import MfaSmsChallenge from '@auth0/auth0-acul-js/mfa-sms-challenge' ;
const mfaSmsChallenge = new MfaSmsChallenge ();
await mfaSmsChallenge . getACall ();
コンテキストからトランザクションのエラー配列を取得します。存在しない場合は空の配列を返します。 トランザクションコンテキストから取得されるエラーオブジェクトの配列です。
利用可能な場合、別の SMS 設定を選択するアクションを送信します。 import MfaSmsChallenge from '@auth0/auth0-acul-js/mfa-sms-challenge' ;
const mfaSmsChallenge = new MfaSmsChallenge ();
await mfaSmsChallenge . pickSms ();
SMS コードを再送信するアクションを送信します。 import MfaSmsChallenge from '@auth0/auth0-acul-js/mfa-sms-challenge' ;
const mfaSmsChallenge = new MfaSmsChallenge ();
await mfaSmsChallenge . resendCode ();
Utility Featureこの画面用の、タイムアウト管理付き再送機能を取得します。 startResend メソッドを持つ ResendControl オブジェクトです。 import MfaSmsChallenge from '@auth0/auth0-acul-js/mfa-sms-challenge' ;
const mfaSmsChallenge = new MfaSmsChallenge ();
const { startResend } = mfaSmsChallenge . resendManager ({
timeoutSeconds: 15 ,
onStatusChange : ( remainingSeconds , isDisabled ) => {
console . log ( `Resend available in ${ remainingSeconds } s, disabled: ${ isDisabled } ` );
},
onTimeout : () => {
console . log ( 'Resend is now available' );
}
});
// Call startResend when user clicks resend button
startResend ();
別の MFA(多要素認証)手段を試すためのアクションを送信します。 import MfaSmsChallenge from '@auth0/auth0-acul-js/mfa-sms-challenge' ;
const mfaSmsChallenge = new MfaSmsChallenge ();
await mfaSmsChallenge . tryAnotherMethod ();