/// <summary> /// //INVOCAR WS DE AUTENTICACION con el TOKEN y OBTENER ID y PASS /// </summary> /// <returns></returns> private bool ValidacionToken() { try { //Recuperación del token del request. string Token = Request["Token"].ToString(); NProtocolWS _protocolWS = new NProtocolWS(); _protocolWS.sUrl = System.Configuration.ConfigurationManager.AppSettings["ServicioValidacionToken"]; _protocolWS.sSoapAction = System.Configuration.ConfigurationManager.AppSettings["ServicioValidacionTokenAction"]; _protocolWS.authenticate = AuthenticateEnum.DEFAULT; string sXsl = File.ReadAllText(Server.MapPath("~/Template/AuthenticateToken.xslt")); string sXml = "<?xml version=\"1.0\" encoding=\"utf-8\" ?><root><inToken>" + Token + "</inToken></root>"; string sXmlResult = UtilXML.TransformXML(sXml, sXsl); XElement doc = XElement.Parse(sXmlResult); _protocolWS.sXml = doc.ToString(SaveOptions.DisableFormatting); //todo: martinv. Quitar luego de terminar con las pruebas de conexión en el cliente Logger.Logueador.Loggear("xml IN :" + _protocolWS.sXml, System.Diagnostics.EventLogEntryType.Information); string respuesta = _protocolWS.Execute(); //todo: martinv. Quitar luego de terminar con las pruebas de conexión en el cliente Logger.Logueador.Loggear("xml OUT :" + respuesta, System.Diagnostics.EventLogEntryType.Information); string _ID_APP = UtilXML.GetTagValue(respuesta, "ID_APP", false); //Si el Id de app no es retornado no es válido el token if (string.IsNullOrWhiteSpace(_ID_APP) || !_ID_APP.Equals(System.Configuration.ConfigurationManager.AppSettings["ID_APP"])) { return(false); } //_ID = UtilXML.GetTagValue(respuesta, "ID_USUARIO", false); _ID = UtilXML.GetTagValue(respuesta, "LOGIN", false); _Pass = "******"; //_Pass = UtilXML.GetTagValue(respuesta, "PASSWORD", false); return(true); } catch (Exception ex) { throw (ex); } }