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); }
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); }
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); }