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
 public bool Authenticate(string userName, string pwd)
 {
     if (_authOptions.NoPwdCheck)
     {
         return(true);
     }
     return(WindowsAuth.Authenticate(userName, pwd, _authOptions.Domain));
 }
Example #3
0
 private bool Validate(string userName, string pwd)
 {
     if (NoPwdCheck)
     {
         return(true);
     }
     return(WindowsAuth.Validate_Principal2(userName, pwd, Domain));
 }
Example #4
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);
        }
Example #5
0
        private bool Validate(string userName, string pwd)
        {
            if (NoPwdCheck)
            {
                return(true);
            }

            switch (AuthMethod)
            {
            //case AuthInterop:
            //    return WindowsAuth.Validate_Interop(userName, pwd, Domain);
            case AuthPrincipal:
                return(WindowsAuth.Validate_Principal(userName, pwd, Domain));

            case AuthPrincipal2:
                return(WindowsAuth.Validate_Principal2(userName, pwd, Domain));

            default:
                throw new InvalidOperationException($"Auth method: {AuthPrincipal} is not valid");
            }
        }