对ActiveDirectory进行身份验证

Coc*_*Dev 2 .net c# iprincipal active-directory c#-4.0

我做了一点谷歌搜索,我遇到了这个有前途的代码

System.DirectoryServices.AccountManagement.PrincipalContext pc = new System.DirectoryServices.AccountManagement.PrincipalContext(ContextType.Domain, "YOURDOMAIN")
// validate the credentials 
bool validatedOnDomain = pc.ValidateCredentials(userName, tb.Text.ToString());
Run Code Online (Sandbox Code Playgroud)

userName初始化为Windows登录名.它也是一个字符串tb.Text.ToString()是用于输入密码的文本框

更新了代码,它正在运行.谢谢大家

MSDN说PrincipalContext可以使用两个参数

小智 5

试着找出这个代码..这在我的项目中完美运行.

public bool  ValidateUser(string varDomain, string varUserName, string varPwd)
    {
        Boolean isValidUser;
        using (PrincipalContext pc = new PrincipalContext(ContextType.Domain, varDomain))
        {
            isValidUser = pc.ValidateCredentials(varUserName, varPwd);
        }
        return isValidUser;

    }
Run Code Online (Sandbox Code Playgroud)