[英]PHP - Connecting to LDAP with simple bind using sAMAccountName
我正在嘗試連接到通過PHP 7.2使用簡單綁定的LDAP。
我使用LDAP Admin桌面應用檢查了設置,一切正常。 該應用程序以name.surname
和password的形式使用我的sAMAccountName登錄。我想通過PHP實現相同的操作,但是成功登錄的唯一方法如下:
$ldap_user = "CN=Name Surname,OU=Users,OU=Sample,DC=sample,DC=othersample";
$ldap_pass = "myPassword";
$c = ldap_connect("ldap://x.x.x.x", 389);
ldap_set_option($c, LDAP_OPT_PROTOCOL_VERSION, 3);
ldap_set_option($c, LDAP_ESCAPE_DN, 1);
ldap_bind($c, $ldap_user, $ldap_pass);
但是,我的目標是使$ldap_user
成為name.surname
,與應用程序使用它的方式相同。
有辦法實現嗎?
您將需要執行三步方法:
在https://gist.github.com/heiglandreas/5689592上查看示例
當您綁定到ActiveDirectory時,在帶有ADs域的前綴時,也許還可以直接使用sAMAccountName,如下所示: DOMAIN\\sAMAccountName
希望能有所幫助
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.