Пример #1
0
        /// <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);
            }
        }