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