/// <summary> /// Autentifica un usuario en Ticopay, si las credenciales son validas devuelve el token de sesiĆ³n. (El Token expira en 25 min). /// </summary> /// <param name="tenancy">Tenant o Sub Dominio.</param> /// <param name="user">Usuario.</param> /// <param name="password">Clave.</param> /// <returns></returns> public static string AutentificarUsuario(string tenancy, string user, string password) { TicoPayDll.Response.Response respuestaServicio; TicoPayDll.Authentication.UserCredentials credenciales = new TicoPayDll.Authentication.UserCredentials(); credenciales.tenancyName = tenancy; credenciales.usernameOrEmailAddress = user; credenciales.password = password; respuestaServicio = TicoPayDll.Authentication.Authentication.Authenticate(credenciales).GetAwaiter().GetResult(); if (respuestaServicio.status == ResponseType.Ok) { JsonAuthentication token = JsonConvert.DeserializeObject <JsonAuthentication>(respuestaServicio.result); return(token.objectResponse.tokenAuthenticate); } else { Console.WriteLine(respuestaServicio.message); return(null); } }
/// <summary> /// Valida si el usuario existe en el archivo json. /// </summary> /// <param name="objAutenticacion"></param> /// <returns></returns> public static bool ValidarSeguridad(DTAuthentication objAutenticacion) { JsonAuthentication ListAutenticacion = new JsonAuthentication(); bool respuesta = false; string rutaArchivo = ObtenerArchivo(ARCHIVO_SEGURIDAD); var json = File.ReadAllText(rutaArchivo); ListAutenticacion = JsonConvert.DeserializeObject <JsonAuthentication>(json); var result = ListAutenticacion.Authentication.Where(s => s.Module == objAutenticacion.Module && s.User == objAutenticacion.User && s.Password == objAutenticacion.Password && s.State == true); if (result.Any()) { respuesta = true; } return(respuesta); }