Exemplo n.º 1
0
        public string Login([NotNull] Credentials credentials)
        {
            Assert.ArgumentNotNull(credentials, nameof(credentials));

            var writer = new StringWriter();
            var output = new XmlTextWriter(writer)
            {
                Formatting = Formatting.Indented
            };

            var login = DoLogin(credentials, out string message);

            if (!login)
            {
                output.WriteStartElement("error");
                output.WriteString(message);
                output.WriteEndElement();
            }
            else
            {
                output.WriteStartElement("login");
                LoginPipeline.Run().WithParameters(output);
                output.WriteEndElement();
            }

            return(writer.ToString());
        }
Exemplo n.º 2
0
        public string Login([NotNull] Credentials credentials)
        {
            Assert.ArgumentNotNull(credentials, nameof(credentials));

            bool login;

            if (credentials.CustomData == "windowsauth")
            {
                login = AuthenticationManager.Login(credentials.UserName);
            }
            else
            {
                login = AuthenticationManager.Login(credentials.UserName, credentials.Password);
            }

            if (!login)
            {
                return("Invalid user or password.");
            }

            var writer = new StringWriter();
            var output = new XmlTextWriter(writer)
            {
                Formatting = Formatting.Indented
            };

            output.WriteStartElement("login");

            LoginPipeline.Run().WithParameters(output);

            output.WriteEndElement();

            return(writer.ToString());
        }