2011-11-28 69 views
1

在PHP中,如何使用除默認cn之外的屬性進行綁定? (我沒有問如何使用LDAP搜索查詢來驗證用戶帳戶,我特別詢問了如何使用PHP中的sAMA帳戶名和密碼進行綁定)。php將ldap綁定到活動目錄

在Perl中,這可以通過指定的屬性直接在LDAP字符串查詢:

ldap://ldap.example.com/dc=example,dc=com?sAMAccountName 

的PHP ldap_connect功能可按只需要服務器名稱,以便這些附加參數不能傳遞。此外,綁定功能只需要一個連接,用戶名和密碼。

回答

7

連接只是打開連接,它不會在連接上設置任何憑據。連接打開後,使用ldap_bind將其綁定到一組憑據。

在連接到AD時,您可以使用3種不同的格式作爲用戶名。

  1. DN。
  2. samAccountName可能需要也可能不需要在 前綴的域作爲Domain\samAccountName
  3. 具有與電子郵件地址類似的格式的用戶主體名稱。
+0

你先生是個天才。 – Joel

+2

謝謝,但我只是與ldap很多。 –

0

我以前使用過adLDAP,它的工作非常好。如果你選擇不使用該腳本,它應該至少指出你在正確的方向(啊,開源的樂趣)。