簡體   English   中英

PHP將ldap綁定到活動目錄

[英]php bind ldap to active directory

在PHP中,如何使用默認cn以外的屬性進行綁定? (我不是在問如何使用LDAP搜索查詢來驗證用戶帳戶,我是在問如何在PHP中使用sAMAaccountname和密碼進行綁定)。

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

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

php ldap_connect函數僅使用服務器名稱,因此無法傳遞這些附加參數。 同樣,bind函數僅接受連接,用戶名和密碼。

Connect只是打開連接而未在連接上設置任何憑據。 打開連接后,您可以使用ldap_bind將其綁定到一組憑據。

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

  1. DN。
  2. samAccountName可能需要也可能不需要以Domain\\samAccountName作為前綴的Domain\\samAccountName
  3. 用戶主體名稱,其格式類似於電子郵件地址。

我過去曾經使用過adLDAP ,而且效果非常好。 如果您選擇不使用該腳本,那么它至少應將您指向正確的方向(啊,開放源碼的樂趣)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM