【发布时间】:2012-12-30 22:13:35
【问题描述】:
我正在尝试在 .NET 中使用 LDAP 创建一个简单的身份验证系统。 我正在检查 .NET 中的一些命名空间,并简单地将标准代码 sn-p 如下所示。
DirectoryEntry de = new DirectoryEntry(path,username,password);
DirectorySearcher s = new DirectorySearcher(de);
s.Filter = "(&(cn=" + username2 + "))";
SearchResult result = s.FindOne();
if (result != null) {
Console.WriteLine("User exists");
} else {
Console.WriteLine("User does not exist");
}
我有一个管理员用户名和密码,username 和 password,用于验证客户端应用程序。我有第二个用户名和密码,username2 和 password2,需要在 LDAP 中检查才能登录。
username 是管理员帐户,username2 只是 LDAP 中的用户。那么如何查看username2的密码呢?
【问题讨论】:
-
类似于:stackoverflow.com/questions/400872/… 我更喜欢使用 username2 和 userpass2 创建第二个目录条目,然后尝试访问其中的某些内容,并捕获异常以确定它是否无效的解决方案跨度>
-
@Brandon 感谢您的回复。但是当我做类似的思考时, irectoryEntry de1 = new DirectoryEntry(path,username2,password2);我收到了无效的用户名和密码错误。
标签: c# .net active-directory ldap