簡體   English   中英

Joomla身份驗證插件

[英]Joomla Authentication Plugin

我已經創建了一個joomla插件來進行身份驗證,就像正常的joomla身份驗證一樣(意圖是:我在joomla上使用civicrm,所以根據civicrm成員資格狀態,我想為該用戶更新joomla用戶組)。 它在普通joomla和Civicrm版本(2.5.24)上運行良好。

當我在現有客戶端站點(2.5.20)上嘗試使用相同的插件時,使用joomla defualt認證進行身份驗證,而不是使用我的插件。 我安裝了我的插件並啟用了它。 但它沒有選擇我的身份驗證插件。

有趣的是,當我輸入錯誤的用戶名或密碼時,它進入我的插件“onUserAuthenticate”方法。 如何讓我的插件的“onUserAuthenticate”方法始終有效..

感謝您的寶貴支持!

我認為Joomla對用戶進行身份驗證的方式是它使用所有已啟用的身份驗證插件來驗證您的用戶名/密碼。

如果您希望您的插件始終有效,則可以禁用其他插件。 所以Joomla總會落到你的onUserAuthenticate方法上。 但請注意: 這僅在您的站點不需要任何其他身份驗證插件時才有效

來自joomla docs

為了成功進行身份驗證,只有一個插件需要返回JAUTHENTICATE_STATUS_SUCCESS結果。

參考: https ://docs.joomla.org/J3.x : Creating_an_Authentication_Plugin_for_Joomla#Wrapping_it_All_Up_and_Using_It

我曾經有過建立joomla網站的請求,但是客戶只希望Joomla管理員在管理站點上登錄,在前端,只有api用戶可以登錄。 我做的是我在Joomla上禁用所有身份驗證插件並創建我自己的插件,該插件將檢查用戶是在前端還是后端。 我使用joomla代碼進行后端登錄,使用我的代碼進行前端登錄。

它工作得很好。

暫無
暫無

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

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