如何使用joomla登录从外部Web服务进行身份验证

时间:2013-08-05 11:01:17

标签: c# web-services rest joomla3.0

我使用.Net框架开发了一个Web服务,它将获取用户名和密码等登录详细信息。单击登录时,必须使用rest请求Web服务并获得身份验证。因为我失败了,我创建了一个joomla模块(自定义html)登录表单,我再次尝试编辑html代码,无法找到与我的Web服务进行通信的方法。请帮我。这样做的任何方式?感谢

1 个答案:

答案 0 :(得分:0)

Joomla中的身份验证过程!由插件而不是模块管理。 实际上,您必须编写一个extends JPlugin的插件,并覆盖函数onUserAuthenticate( $credentials, $options, &$response )

相关的一段代码,如果您通过某些其他权限(Web服务,数据库等)进行身份验证,则登录该用户,您可以通过以下方式设置特定用户的状态(通过用户名标识): / p>

$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出了什么问题。