private void Login_v1(string user, string password, bool allowLoginProcessVersion2Fallback) { //Get login hash string responseHash; try { ApiCommand readLoginHashCommand = new ApiCommand(this, "/login"); responseHash = readLoginHashCommand.ExecuteScalar(); } catch (TikCommandException) //TODO catch specific exception / message { if (allowLoginProcessVersion2Fallback) { Login_v2(user, password); // try it via newer login process return; } else { throw; } } //login connection string hashedPass = ApiConnectionHelper.EncodePassword(password, responseHash); ApiCommand loginCommand = new ApiCommand(this, "/login", TikCommandParameterFormat.NameValue, new ApiCommandParameter("name", user), new ApiCommandParameter("response", hashedPass)); loginCommand.ExecuteNonQuery(); }
private void LoginOld(string user, string password) { //Get login hash ApiCommand readLoginHashCommand = new ApiCommand(this, "/login"); string responseHash = readLoginHashCommand.ExecuteScalar(); //login connection string hashedPass = ApiConnectionHelper.EncodePassword(password, responseHash); ApiCommand loginCommand = new ApiCommand(this, "/login", TikCommandParameterFormat.NameValue, new ApiCommandParameter("name", user), new ApiCommandParameter("response", hashedPass)); loginCommand.ExecuteNonQuery(); }
public void Open(string host, int port, string user, string password) { //open connection _tcpConnection = new TcpClient(); _tcpConnection.Connect(host, port); _tcpConnectionStream = _tcpConnection.GetStream(); //Get login hash ApiCommand readLoginHashCommand = new ApiCommand(this, "/login"); string responseHash = readLoginHashCommand.ExecuteScalar(); //login connection string hashedPass = ApiConnectionHelper.EncodePassword(password, responseHash); ApiCommand loginCommand = new ApiCommand(this, "/login", TikCommandParameterFormat.NameValue, new ApiCommandParameter("name", user), new ApiCommandParameter("response", hashedPass)); loginCommand.ExecuteNonQuery(); _isOpened = true; }
private void Login(string user, string password) { //Get login hash ApiCommand readLoginHashCommand = new ApiCommand(this, "/login"); string responseHash = readLoginHashCommand.ExecuteScalar(); //login connection string hashedPass = ApiConnectionHelper.EncodePassword(password, responseHash); ApiCommand loginCommand = new ApiCommand(this, "/login", TikCommandParameterFormat.NameValue, new ApiCommandParameter("name", user), new ApiCommandParameter("response", hashedPass)); loginCommand.ExecuteNonQuery(); }