C#中的ActiveDirectory入门

sti*_*k81 8 .net c# authentication ldap active-directory

我正在研究用C#和WPF编写的.NET应用程序.在此应用程序中,我们将向Active Directory服务器验证用户身份.最后,我们可能也想支持其他LDAP实现,所以如果我可以构建它而不是特定于ActiveDirectory的那将是一个优势.

开始使用它的最佳方法是什么?我应该检查一下有什么好的资源吗?我听说.NET中有一个用于处理与Active Directory通信的库 - 或者是否有一个通用的LDAP库?任何建议表示赞赏!

注意:我使用的是.NET 3.5.

Nic*_*ver 5

通过添加System.DirectoryServices.AccountManagement命名空间,.NET 3.5使其变得非常容易.除非你不在.NET 3.5上,否则我会直接进入这个命名空间.像往常一样,代码项目很多示例用途.

简单示例,验证用户:

var pc = new PrincipalContext(ContextType.Domain, "MyDomain", "DC=MyDomain,DC=com");
return pc.ValidateCredentials(username, pass);
Run Code Online (Sandbox Code Playgroud)