使用LDAP进行身份验证的Web服务

时间:2009-04-24 17:43:11

标签: asp.net web-services ldap

我在ASP.net中写了一个webservice。我需要使用本地网络用户标识和密码验证Web服务。我正在使用LDAP检查此值。如何在没有最少编码的情况下实现这一目标。

1 个答案:

答案 0 :(得分:0)

结帐System.DirectoryServices.ProtocolsLdapConnection 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