簡體   English   中英

PHP-使用sAMAccountName通過簡單綁定連接到LDAP

[英]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 ,與應用程序使用它的方式相同。

有辦法實現嗎?

您將需要執行三步方法:

  1. 與已知用戶綁定到目錄
  2. 在目錄中搜索具有sAMAccountName“ name.surname”的條目,並檢索該條目的DN
  3. 現在,使用剛剛檢索的DN和用戶提供的密碼再次綁定到目錄。

https://gist.github.com/heiglandreas/5689592上查看示例

當您綁定到ActiveDirectory時,在帶有ADs域的前綴時,也許還可以直接使用sAMAccountName,如下所示: DOMAIN\\sAMAccountName

希望能有所幫助

暫無
暫無

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

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