我有以下用于自定义身份验证实现的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;
}
当提供正确的用户凭据时,这很有效。当提供不正确的用户凭据时,这也很有效。问题是,当只提供一次无效用户凭据时,即使提交了正确的凭据,用户帐户也会被锁定,后续登录尝试也会失败。有没有办法在用户帐户锁定发生之前配置此代码或服务器以允许3次登录尝试?