2009-08-24 58 views
3

我們創建了一個高度定製的基於Joomla 1.5的網站,並希望我們的超級管理員能夠登錄到註冊用戶帳戶,這樣我們可以提供更好的電話支持並幫助他們遠程配置帳戶。想要允許Joomla超級管理員登錄到其他註冊帳戶 - 如何做?

這顯然需要一些編碼。理想情況下,我們希望從管理員那裏獲得一個鏈接,將我們帶到前端,並以註冊用戶的身份自動登錄。我們將通過IP地址將其鎖定,並且還有某種密碼。

登錄處理在哪裏?它看起來像/components/com_user/controller.php調用一個名爲$ mainframe - > login()的函數。該功能在哪裏?

我們的想法是發送一個模擬登錄表單以及一個額外的超級用戶密碼字段。然後,我們將修改登錄代碼以授權登錄,如果密碼存在且IP地址正確。

使用這種方法的任何智慧或謹慎的話?

回答

0

你會想建立一個認證插件來處理這個。您可以啓用盡可能多的身份驗證插件(核心插件,OpenID,您自己的插件等)。 Joomla將運行啓用的插件列表,直到其中一個將$response對象的status變量設置爲JAUTHENTICATE_STATUS_SUCCESS$response對象被傳入您的插件的onAuthenticate方法。請看plugins/authentication/example.php作爲一個明確的例子。您可能最終將克隆plugins/authentication/joomla.php並將其重新調整以滿足您的需求。

我會發布您的自定義插件核心Joomla身份驗證插件,以便正常用戶將能夠更快地登錄。另外,如果您確實想要使用表單,則需要構建一個小組件,以便您可以將請求中的用戶名和超級用戶密碼獲取到該組件中。

+0

謝謝!如果bucabay沒有找到已經做到的插件,那麼你的指導會讓我到那裏。 – user77413 2009-08-25 20:22:56

+0

因此,Joomla。 ;)機會是,某人已經寫了一些你想要的東西。 – jlleblanc 2009-08-25 22:10:19

相關問題