public void Login() { var password = _packet.Args[0].ToString(); var authenticated = WindowsAuth.Auth(password); var authKey = _authClient.Client.GetHashCode().ToString(); AuthClient authClient; UlteriusApiServer.AllClients.TryGetValue(authKey, out authClient); if (authClient != null) { if (authClient.Authenticated) { _builder.WriteMessage(new { authenticated, message = "Already logged in." }); return; } authClient.Authenticated = authenticated; UlteriusApiServer.AllClients[authKey] = authClient; } var authenticationData = new { authenticated, message = authenticated ? "Login was successful" : "Login was unsuccessful" }; _builder.WriteMessage(authenticationData); }
private bool Login(string password) { var code = 3; if (string.IsNullOrEmpty(password)) { code = INVALID_PASSWORD; } code = WindowsAuth.Auth(password) ? 2 : 3; var authenticated = code == AUTHENTICATED; return(authenticated); }