2009-04-24 106 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