using System;
using System.Collections.Generic;
using System.Linq;
using System.ServiceModel;
using System.Text;
using System.Threading.Tasks;
namespace dotnet_CSWSTestClientSimple
{
class Program
{
static void Main(string[] args)
{
try
{
//get wsdl, username, passwrod from user
Console.WriteLine("Authentication URL:");
string url = Console.ReadLine();
Console.WriteLine("Username:");
string userName = Console.ReadLine();
Console.WriteLine("Password:");
ConsoleKeyInfo key;
string passWord = "";
do
{
key = Console.ReadKey(true);
if ((key.Key != ConsoleKey.Backspace) && (key.Key != ConsoleKey.Enter))
{
passWord += key.KeyChar;
Console.Write("*");
}
else if (key.Key == ConsoleKey.Backspace)
{
if (passWord.Length > 0)
{
passWord = passWord.Substring(0, passWord.Length - 1);
Console.Write("\b");
}
}
}
while (key.Key != ConsoleKey.Enter);
Console.WriteLine();
string userPassword = passWord;
//authenticate using the url/username/password provided
OTAuth.AuthenticationClient auth = new OTAuth.AuthenticationClient();
auth.Endpoint.Address = new EndpointAddress(url);
string token = auth.AuthenticateUser(userName, userPassword);
Console.WriteLine("Authentication token: " + token);
//wait for user to press enter before exiting
}
catch (Exception ex)
{
Console.WriteLine("Failure! {0}", ex.Message);
}
Console.WriteLine("Press enter to continue");
Console.ReadLine();
}
}
}
Comments