2012-08-07 36 views
0

中的ldap_search_ext_s時,我正在使用ldap進行用戶驗證,如本鏈接中所述。 http://www-archive.mozilla.org/directory/csdk-docs/writing.htm 這裏我得到「操作錯誤」,而ldap_search_ext_s調用。任何人都可以告訴我爲了從Active Directory獲取用戶信息需要做什麼更改。操作錯誤:在查詢目標-C

注意:我不想在綁定時輸入dc名稱和密碼。由於計算機將在域中沒有管理憑據的普通用戶帳戶(域用戶)下運行。請讓我知道如何在這種情況下進行綁定。

我的機器細節: Mac Lion,64 Bit。 我正在嘗試連接到Windows Active Directory。

謝謝, Tausif。

回答

0

在大多數情況下連接到Windows Active Directory服務器時,您需要使用有效的用戶名和密碼進行綁定。

當你執行你的ldap_simple_bind_s(),兩個NULL參數需要更換 - 第一個與用戶的DN正在執行綁定,第二個與該區域的密碼DN

還有更多鏈接詳細信息this answer

+0

嗨Petesh,非常感謝您的寶貴指導。在我的情況下,客戶端將不知道域控制器的密碼,因爲登錄的用戶將是普通用戶。即使我想驗證用戶。那麼是否有任何選項可以在綁定時不需要提供密碼和DN名稱。請在此引導我。 – Tausif 2012-08-07 14:59:16

+0

您需要權限才能訪問Active Directory服務器提供的數據 - 通常,Linux互操作性會創建一個僅支持此功能的「僅限搜索」帳戶。您*可以*使您的活動目錄不安全,以便您可以在沒有用戶名/密碼的情況下進行搜索,但出於安全原因通常不會這樣做。 – Petesh 2012-08-07 16:25:02

+0

如果您按照http://www.windowsitpro.com/article/ldap/how-can-i-enable-anonymous-lightweight-directory-access-protocol-ldap-connections-under-windows-server-2003上的詳細信息 - 它應該允許你與windows服務器匿名ldap連接(我還沒有在2008年測試過) – Petesh 2012-08-07 16:29:05