[英]Can't bind in php against Active Directory LDAP over SSL?
[英]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種不同的格式。
Domain\\samAccountName
作為前綴的Domain\\samAccountName
。 我過去曾經使用過adLDAP ,而且效果非常好。 如果您選擇不使用該腳本,那么它至少應將您指向正確的方向(啊,開放源碼的樂趣)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.