我已經複製了另一個API的Google身份驗證插件,但由於某種原因,它沒有將記錄保存在Joomla中。如果我手動添加用戶名和一些隨機密碼,那麼我的插件會正確地對API進行身份驗證 - 但除此之外,當嘗試登錄時,我會收到錯誤消息:「您無法訪問此站點的私人部分。」Joomla google身份驗證插件保存新的用戶記錄
我不是在尋找編碼幫助,我只是想知道Google身份驗證插件如何保存記錄。我已經通過插件多次尋找它,但我沒有看到它。 我必須假設它與$響應有關,但我設置了google auth的每個值。什麼叫保存記錄?
編輯:
好吧,顯然我不知道用戶是如何登錄到Joomla。爲什麼這不起作用?
public function onUserAuthenticate($credentials, $options, &$response) {
// Load plugin language
$this->loadLanguage();
if (empty($credentials['password'])) {
$response->status = JAuthentication::STATUS_FAILURE;
$response->error_message = JText::_('JGLOBAL_AUTH_EMPTY_PASS_NOT_ALLOWED');
return false;
} else {
$response->status = JAuthentication::STATUS_SUCCESS;
$response->error_message = '';
$response->type = 'Mysite';
$response->email = $credentials['username'];
$response->username = $credentials['username'];
$response->fullname = $credentials['username'];
}
}
我很欣賞這個答案,但這隻能告訴我這個框架是怎麼回事。我通過重新安裝Joomla回答了我自己的問題,但顯然Stack Overflow管理員決定刪除答案。 – 2014-10-31 15:33:39
但你沒有回答你的問題。你剛剛停止了這個問題!你最初的問題仍然沒有得到答覆,一般的Joomla經理不能重新安裝Joomla,並希望修復它。 (我有兩個人,幾乎一個月就可以配置。)我的意思是,知道你通過重新安裝得到它有點用處,但這實際上並不是對「這個身份驗證插件出了什麼問題」的「答案」? 「上述步驟會告訴您身份驗證插件正在報告什麼錯誤,這可以幫助您解決這些問題。不消除一個月的工作。 – ericheimburg 2014-11-21 04:21:43
我的確回答了我的問題 - 「我的插件出了什麼問題?」答:「沒有,這是一個框架問題」。 – 2014-11-21 07:48:00