2009-04-24 145 views
0

我在ASP.net中编写了一个web服务。我需要使用本地网络用户名和密码对web服务进行身份验证。我正在使用LDAP检查此值。我怎样才能做到这一点,没有最少的编码通过LDAP认证的Web服务

回答

0

退房System.DirectoryServices.ProtocolsLdapConnection class

此命名空间对于比Active Directory更特定的System.DirectoryServices命名空间的LDAP更通用。我发现,如果您需要获取特定于LDAP的其他属性(如pwdChangedTime),它也会更好。

您可以建立一个LDAP连接并使用绑定函数来检查它是否可以绑定到给定密码的用户的特定dn。

ldapConnection.Credential = new NetworkCredential(dn, password); 
try 
{ 
    ldapConnection.Bind(); 
} 
catch (Exception exc) 
{ 
    // return failurecode depending on exception 
} 
// return successcode