UNPKG

@okta/okta-signin-widget

Version:
22 lines (20 loc) 1.01 kB
import BaseAuthenticatorView from '../../components/BaseAuthenticatorView'; import { Body as ChallengePushViewBody } from '../shared/ChallengePushView'; import ChallengeOktaVerifyFastPassView from './ChallengeOktaVerifyFastPassView'; import NumberChallengePushView from './NumberChallengePushView'; import { AUTHENTICATOR_METHODS } from '../../../ion/RemediationConstants'; export default BaseAuthenticatorView.extend({ initialize() { BaseAuthenticatorView.prototype.initialize.apply(this, arguments); const currentAuthenticator = this.options?.appState?.get('currentAuthenticator'); const selectedMethod = currentAuthenticator?.methods[0]; if (selectedMethod?.type === AUTHENTICATOR_METHODS.PUSH && currentAuthenticator?.contextualData?.correctAnswer) { this.Body = NumberChallengePushView; } else if (selectedMethod?.type === AUTHENTICATOR_METHODS.PUSH) { this.Body = ChallengePushViewBody; } else { this.Body = ChallengeOktaVerifyFastPassView; } }, });