Example #1
0
        public ActionResult VerifyFactor()
        {
            var isMfaRequiredFlow = (bool)Session["isMfaRequiredFlow"];

            if (isMfaRequiredFlow)
            {
                // Assuming Phone: Send code to phone
                var verifyFactorOptions = new VerifySmsFactorOptions
                {
                    StateToken = Session["stateToken"].ToString(),
                    FactorId   = Session["factorId"].ToString(),
                };

                _oktaAuthenticationClient.VerifyFactorAsync(verifyFactorOptions).ConfigureAwait(false);
            }

            var viewModel = new VerifyFactorViewModel
            {
                IsMfaRequiredFlow = isMfaRequiredFlow,
            };

            return(View(viewModel));
        }