У меня есть следующий метод 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 попытки входа в систему до блокировки учетной записи пользователя?