Esempio n. 1
0
        public ReponseApi ValidateCodeGoogle(DataValidateGoogle par)
        {
            ReponseApi res = new ReponseApi();

            res.Codigo    = 0;
            res.Mensaje   = "";
            res.Respuesta = null;

            try {
                if (string.IsNullOrEmpty(par.Cuenta))
                {
                    res.Mensaje = "La Cuenta no puede ser nula";
                }
                else if (string.IsNullOrEmpty(par.Emisor))
                {
                    res.Mensaje = "El Emisor no puede ser nulo";
                }
                else if (string.IsNullOrEmpty(par.Codigo))
                {
                    res.Mensaje = "El Codigo no puede ser nulo";
                }
                else
                {
                    // registrar validar dos factores
                    TwoFactorAuthenticator autenticador = new TwoFactorAuthenticator();
                    bool PinOK = autenticador.ValidateTwoFactorPIN(par.Cuenta, par.Codigo);

                    if (PinOK != true)
                    {
                        res.Mensaje = "El Código ingresado no es correcto";
                    }
                    else
                    {
                        res.Codigo  = 1;
                        res.Mensaje = "Código Válido";
                    }
                }
            } catch (Exception ex) {
                //Log Error
                _logger.Log(LogLevel.Error, ex, ex.Message);
            }

            return(res);
        }
Esempio n. 2
0
        public static ReponseApi ValidaCodigoDobleFactor(DataValidateGoogle par)
        {
            ReponseApi res = new ReponseApi();

            res.Codigo    = 0;
            res.Mensaje   = "";
            res.Respuesta = null;

            try {
                //Obtener Llave Token
                string LlaveToken = EjecucionSP.ObtenerLlaveToken(par.Usuario, par.App);

                TwoFactorAuthenticator autenticador = new TwoFactorAuthenticator();
                bool PinOK = autenticador.ValidateTwoFactorPIN(LlaveToken, par.Codigo);

                if (PinOK != true)
                {
                    res.Mensaje = "El Código ingresado no es correcto";
                }
                else
                {
                    res.Codigo  = 1;
                    res.Mensaje = "Código Válido";

                    ResponseValidateCode vdCode = new ResponseValidateCode();

                    vdCode.LlaveDesbloqueo = EjecucionSP.ActualizaEstatusDobleFactor(par.Usuario, par.App, "172.15.20.1");
                    res.Respuesta          = vdCode;
                }
            }
            catch (Exception ex)
            {
                //Log Error
                //_logger.Log(LogLevel.Error, ex, ex.Message);
            }

            return(res);
        }
Esempio n. 3
0
        public ReponseApi validaCodigo(DataValidateGoogle par)
        {
            ReponseApi res = new ReponseApi();

            res.Codigo    = 0;
            res.Mensaje   = "";
            res.Respuesta = null;

            try {
                if (string.IsNullOrEmpty(par.Usuario))
                {
                    res.Mensaje = "El Usuario no puede ser nulo";
                }
                else if (string.IsNullOrEmpty(par.App))
                {
                    res.Mensaje = "La App no puede ser nula";
                }
                else if (string.IsNullOrEmpty(par.Codigo))
                {
                    res.Mensaje = "El Codigo no puede ser nulo";
                }
                else
                {
                    res = DobleFactor.ValidaCodigoDobleFactor(par);
                }
            } catch (Exception ex) {
                string pars = JsonSerializer.Serialize(par);

                try {
                    EjecucionSP.LogErrores("AccessADController", "validaCodigo", pars, ex.Message);
                } catch (Exception exc) {
                    _logger.Log(LogLevel.Error, exc, exc.Message);
                }
            }

            return(res);
        }