c# - 针对 ActiveDirectory 进行身份验证

标签 c# .net c#-4.0 active-directory iprincipal

我做了一些谷歌搜索,然后我发现了这段很有前途的代码

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

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

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

MSDN说 PrincipalContext 可以使用两个参数

最佳答案

尝试找出这段代码。这在我的项目中运行得很好。

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;

    }

关于c# - 针对 ActiveDirectory 进行身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9296102/

相关文章:

javascript - 如何在 JavaScript 中解析 JSON?

c# - 如何使用 C# 从 java web 服务显示 mysql 数据库

.net - 小数组(少于 32 或 64 个元素)的快速稳定排序

c# - 在抽象工厂方法中调用单例类

jquery - 美国电话号码 (000)-000-0000 或 000-000-0000 的 MVC 验证

c# - 使用 NAudio 获取 RTP 的 Ulaw 样本

c# - 识别 LINQ 表达式中的索引器

c# - RichTextBox 选择突出显示

asp.net - 哪个更快 : Entity Framework vs stored procedures?

c# - 按值对 ConcurrentDictionary 进行排序