var onLoginRequest = function(context) { executeStep(1, { onSuccess: function(context) { var federatedIdPs = context.currentKnownSubject.federatedIdentityProviders; var isGoogleLogin = federatedIdPs[0] && federatedIdPs[0].federatedAuthenticator; if (isGoogleLogin) { // Google login: authentication is complete, skip OTP Log.info('Google login detected. Skipping Email OTP.'); } else { // Username/password login: enforce second factor Log.info('Standard login. Executing Email OTP step.'); executeStep(2); } } });
};
var onLoginRequest = function(context) { executeStep(1, { onSuccess: function(context) { var federatedIdPs = context.currentKnownSubject.federatedIdentityProviders; var isGoogleLogin = federatedIdPs[0] && federatedIdPs[0].federatedAuthenticator; if (isGoogleLogin) { // Google login: authentication is complete, skip OTP Log.info('Google login detected. Skipping Email OTP.'); } else { // Username/password login: enforce second factor Log.info('Standard login. Executing Email OTP step.'); executeStep(2); } } });
};
var onLoginRequest = function(context) { executeStep(1, { onSuccess: function(context) { var federatedIdPs = context.currentKnownSubject.federatedIdentityProviders; var isGoogleLogin = federatedIdPs[0] && federatedIdPs[0].federatedAuthenticator; if (isGoogleLogin) { // Google login: authentication is complete, skip OTP Log.info('Google login detected. Skipping Email OTP.'); } else { // Username/password login: enforce second factor Log.info('Standard login. Executing Email OTP step.'); executeStep(2); } } });
}; - Step 1: Username and Password, with Google as an alternative
- Step 2: Email OTP