@okta/okta-signin-widget
Version:
The Okta Sign-In Widget
39 lines (30 loc) • 1.08 kB
JavaScript
import { loc } from '@okta/courage';
import { BaseForm } from '../../internals';
import BaseAuthenticatorView from '../../components/BaseAuthenticatorView';
const ON_PREM_TOKEN_CHANGE_KEY = 'errors.E0000113';
const Body = BaseForm.extend({
className: 'on-prem-authenticator-verify',
modelEvents: {
'error': '_checkTokenChange'
},
title() {
const vendorName =
this.options.appState.getAuthenticatorDisplayName() ||
loc('oie.on_prem.authenticator.default.vendorName', 'login');
return loc('oie.on_prem.verify.title', 'login', [vendorName]);
},
_checkTokenChange(model, convertedErrors) {
const errorSummaryKeys = convertedErrors?.responseJSON?.errorSummaryKeys;
if (errorSummaryKeys && errorSummaryKeys.includes(ON_PREM_TOKEN_CHANGE_KEY)) {
// this means we are in change pin, so we should clear out answer input
this.model.set('credentials.passcode', '');
this.render();
}
},
save() {
return loc('mfa.challenge.verify', 'login');
},
});
export default BaseAuthenticatorView.extend({
Body,
});