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);
        }
Example #2
0
        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);
        }