Ejemplo n.º 1
0
        protected void btnValidate_Click(object sender, EventArgs e)
        {
            String PinCode = this.txtCode.Text.Trim();

            if (!String.IsNullOrEmpty(PinCode))
            {
                var result = TwoFactor.ValidatePIN(TwoFactorCode, PinCode);

                if (result)
                {
                    this.lblValidationResult.Text      = PinCode + " is not a valid 3FA code at time " + xUserTime.LocalTime();
                    this.lblValidationResult.ForeColor = System.Drawing.Color.Green;

                    if (TwoFactorUserItem != null && TwoFactorUserItem.UserID > 0)
                    {
                        //User Login
                        UserController.UserLogin(PortalId, TwoFactorUserItem, PortalSettings.PortalName, WebHelper.UserHost, false);
                        //Redirect return url or index url
                        try { Response.Redirect(GetRedirectUrl()); }
                        finally { }
                    }
                }
                else
                {
                    this.lblValidationResult.Text      = PinCode + " is not a valid 3FA code at time " + xUserTime.LocalTime();
                    this.lblValidationResult.ForeColor = System.Drawing.Color.Red;
                }
            }
            else
            {
                this.lblValidationResult.Text      = "Please enter 3FA code.";
                this.lblValidationResult.ForeColor = System.Drawing.Color.Red;
            }
        }