服务器在1次登录尝试失败后锁定用户名?

时间:2018-05-14 23:53:00

标签: c# .net active-directory ldap

我有以下用于自定义身份验证实现的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次登录尝试?

0 个答案:

没有答案