我使用 .Net 框架开发了一个 Web 服务,它将获取登录详细信息,例如用户名和密码。单击登录时,它必须使用 rest 请求 Web 服务并获得身份验证。由于我失败了,我创建了一个 joomla 模块(自定义 html)和一个登录表单,我通过编辑 html 代码再次尝试,但找不到与我的 Web 服务通信的方法。请帮我。有什么办法吗?谢谢
问问题
449 次
1 回答
0
Joomla 中的身份验证过程!由插件而不是模块管理。事实上,你必须写一个插件,其中extends JPlugin
, 并覆盖函数 onUserAuthenticate( $credentials, $options, &$response )
如果通过其他一些权限(Web 服务、数据库等)进行身份验证,您可以在其中登录用户的相关代码是您以这种方式设置特定用户(由用户名标识)的状态的地方:
$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上的文档仍然有用。
由于您没有提供代码(和调试输出),因此很难找出 Web 服务出了什么问题。
于 2013-08-08T23:00:58.047 回答