2013-08-05 3 views
0

Я разработал веб-сервис с использованием .Net framework, и он получит данные для входа, такие как имя пользователя и пароль. при щелчке по логину он должен запросить веб-сервис, используя отдых, и пройти аутентификацию. поскольку я потерпел неудачу, я создал модуль joomla (пользовательский html) форму для входа, и я снова попытался отредактировать код html и не смог найти способ связи с моим веб-сервисом. пожалуйста помогите. любой способ сделать это? спасибоКак использовать логин joomla для аутентификации с внешнего webservice

ответ

0

Процесс аутентификации в Joomla! управляется плагином, а не модулями. На самом деле, вы должны написать плагин, который extends JPlugin и перезапись функция onUserAuthenticate($credentials, $options, &$response)

Соответствующий фрагмент кода, где вы войти в пользователя, если заверены каким-либо другим органом (WebService, базы данных и т.д.) , где вы установите статус конкретного пользователя (идентифицированный по имени пользователя) таким образом:

$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; 

Документация на http://docs.joomla.org/J1.5:Creating_an_Authentication_Plugin_for_Joomla все еще полезно.

Поскольку вы не предоставляли код (и вывод отладки), трудно узнать, что пошло не так с webservice.

Смежные вопросы