2012-01-11 109 views
1

當用戶想要在活動目錄中更改密碼時,應使用哪個函數?php ldap用戶密碼更改ldap_modify ldap_mod_replace

他們將用服務器的當前用戶名和密碼綁定到服務器,然後輸入一個新密碼進行更改。

我之前使用過ldap_mod_replace,但我不得不使用具有更高權限的AD帳戶來替換其新密碼。

我也試過ldap_modify,但它說用戶有無效的憑據,即使用戶和密碼綁定。

*新密碼編碼正確。

回答

0

密碼經由LDAP改變在以下兩種方式之一:

  • 發送一個修改請求到服務器
  • 發送一個密碼修改擴展請求到服務器(需要當前密碼)

修改請求具有以下參數:要更改的專有名稱以及修改列表。修改請求唯一連接到連接的當前身份驗證狀態是,向服務器發出修改請求的權限(現代,專業品質的目錄服務器可以通過連接的身份驗證狀態禁止操作)以及身份驗證狀態是否爲允許修改專有名稱標識的條目(可能與認證狀態不同)。修改請求不會導致'無效憑證',只有綁定請求(設置連接的身份驗證狀態)可能導致'無效憑證'。如果認證狀態不允許更改自己的密碼,則必須使用具有這些權限的認證狀態。

+0

請參閱http://meta.stackexchange.com/questions/118827 – 2012-01-12 18:15:44