我想在.NET中用LDAP製作一個簡單的身份驗證系統。 我正在檢查.NET中的一些命名空間,並簡單地製作如下的標準代碼片段。如何在LDAP中進行身份驗證?
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
,我用它來驗證客戶端應用程序。我有一個需要在LDAP進行檢查登錄第二個用戶名和密碼,username2
和password2
。
username
是管理員帳戶和username2
只是在LDAP用戶的。那麼如何檢查username2
的密碼?
類似:http://stackoverflow.com/questions/400872/active-directory-check-username-password 我喜歡創建第二個目錄的解決方案輸入用戶名2和用戶通行證2,然後嘗試訪問其中的內容,並捕獲異常以確定它是否無效 – Brandon
@Brandon感謝您的回覆。但是當我做類似的想法時,irectoryEntry de1 = new DirectoryEntry(path,username2,password2);我收到了無效的用戶名和密碼錯誤。 – Arda