сервер заблокировал имя пользователя после 1 неудачной попытки входа в систему? - PullRequest
0 голосов
/ 15 мая 2018

У меня есть следующий метод C #, который используется для пользовательской реализации аутентификации:

    public bool Authenticate(AuthenticateRequest userCredentials)
    {
        var encoding = Encoding.GetEncoding("iso-8859-1");
        var userName = encoding.GetString(Convert.FromBase64String(userCredentials.NetworkUserId));
        var password = encoding.GetString(Convert.FromBase64String(userCredentials.Password));
        var pc = new PrincipalContext(ContextType.Domain, userCredentials.DomainName);
        var isValid = pc.ValidateCredentials(userName, password);
        return isValid;
    }

Это хорошо работает, когда предоставлены правильные учетные данные пользователя.Это также хорошо работает, если указаны неверные учетные данные пользователя.Проблема заключается в том, что когда недействительные учетные данные пользователя предоставляются только 1 раз, учетная запись пользователя блокируется, и последующие попытки входа в систему не выполняются, даже если передаются надлежащие учетные данные.Есть ли способ настроить этот код или сервер, чтобы разрешить 3 попытки входа в систему до блокировки учетной записи пользователя?

...