我在ASP.net中写了一个webservice。我需要使用本地网络用户标识和密码验证Web服务。我正在使用LDAP检查此值。如何在没有最少编码的情况下实现这一目标。
答案 0 :(得分:0)
结帐System.DirectoryServices.Protocols和LdapConnection class。
此命名空间对于LDAP而言比System.DirectoryServices命名空间更通用,后者更具体地适用于Active Directory。我发现如果你需要获得特定于LDAP的其他属性,例如pwdChangedTime,那么使用它也会好得多。
您可以建立LDAP连接并使用Bind功能检查它是否可以绑定给定密码的用户的特定dn。
ldapConnection.Credential = new NetworkCredential(dn, password);
try
{
ldapConnection.Bind();
}
catch (Exception exc)
{
// return failurecode depending on exception
}
// return successcode