我已經編寫了一個應用程序,用戶通過LDAP進行身份驗證和登錄。這真的很好,我只是用他們的憑證做一個ldap_bind()
,如果它是真的,那麼驗證他們 - 否則,告訴他們把它吊起來。我可以將他們的用戶名保留在會話變量中,以便我知道他們是誰。存儲LDAP連接並在會話中綁定
現在,應用程序的一部分需要用戶搜索LDAP來查找其他用戶。我已經使用jquery-autocomplete
和ldap_search()
來實現這一點,並且它工作得很好 - 用戶只需鍵入用戶名,名字或姓氏,並且建議所有可能的匹配。可愛:)
但是,企業IT甚至不允許匿名瀏覽網絡中的目錄,所以,現在,我將用戶名和密碼存儲在$_SESSION
中,以便我可以在每次執行新綁定時自動完成腳本被調用。我知道這是相當安全,並且該工具只是內部的,但這感覺就像我不應該做的事情,如果它被「放到外面」肯定不會做。
我想要做的是在登錄時創建綁定到LDAP,然後以某種方式在整個會話期間記住此認證,所以我們可以根據需要執行儘可能多的搜索,而無需重新進行身份驗證每一次。我無法訪問服務器,因此我無法更改任何內容。我可以以某種方式存儲$_SESSION
中的成功綁定並重新使用它嗎?
如果這不是相對直接的,有沒有人有任何其他的建議,如何可以實施?
安全註釋:'如果的ldap_bind()''返回的TRUE'密碼爲空,您的LDAP服務器配置爲接受匿名身份驗證。因此,請確保您轉義特殊字符,然後檢查「長度> 0」。 – Adi 2012-08-07 15:23:51