2013-08-05 83 views
0

我已經開發了一個使用.Net框架的web服務,它將獲得登錄詳細信息,如用戶名和密碼。當單擊登錄時,它必須使用休息請求Web服務並進行身份驗證。因爲我失敗了,我創建了一個joomla模塊(自定義html)登錄表單,並且我通過編輯html代碼再次嘗試,並且找不到與我的web服務進行通信的方式。請幫幫我。這樣做的任何方式?謝謝如何使用joomla登錄從外部web服務進行身份驗證

回答

0

在Joomla驗證過程!由插件而不是模塊管理。 事實上,你必須寫一個插件,它extends JPlugin,並覆蓋功能onUserAuthenticate($credentials, $options, &$response)

相關的代碼,在那裏你登錄的用戶,如果通過其他機構進行身份驗證(web服務,數據庫等) ,在這裏你設置一個特定的用戶的狀態(通過用戶名標識)是這樣的:在http://docs.joomla.org/J1.5:Creating_an_Authentication_Plugin_for_Joomla

$response = JUser::getInstance(); 
$response->username = $credentials['username'];   
$response->fullname = $fullname; 
$response->email = $email; 
$response->status = JAuthentication::STATUS_SUCCESS; 
$message = JText::_('JGLOBAL_AUTH_ACCESS_GRANTED'); 
return true; 

文檔仍然是有用的。

由於您沒有提供代碼(和調試輸出),因此很難找出webservice出了什麼問題。

相關問題