繁体   English   中英

如何通过AJAX / JQuery在Joomla中对用户进行身份验证

[英]How to authenticate‎ a user in Joomla via AJAX / JQuery

我希望能够通过AJAX调用在Joomla中对用户进行身份验证,以便在登录不正确时创建错误效果,并在登录正确时重定向用户。

我更愿意通过JQuery的.ajax API来实现。

另外,我是否需要以某种方式初始化JQuery还是已经只需要使用“ JQuery”而不是“ $”?

尝试这个,

您可以使用Joomla的登录选项进行Ajax登录认证。

通过发布收集您的用户名和密码,并设置为数组。

   $options = array();
   $options['remember'] = JRequest::getBool('remember', false);
   $data['username'] = JRequest::getVar('username', '', 'method', 'username');
   $data['password'] = JRequest::getString('password', '', 'post', JREQUEST_ALLOWRAW);
   $credentials = array();
   $credentials['username'] = $data['username'];
   $credentials['password'] = $data['password'];
   $app = JFactory::getApplication();
   $error = $app->login($credentials, $options);
   if (!JError::isError($error)) {
    // login success
    }
  else{
    //Failed attempt
   }

如果您有任何自定义组件,则可以在您的任何控制器函数内编写以上代码部分。 如果您使用的是Joomla3.x ,则可以使用com_ajax来完成此任务。

 var data = "";//set your user name and password
jQuery.ajax ({

        type: "POST",

        url: "index.php?option=com_ajax&task=loginauth",

        data: data,

        success: function(data) {
         }
          });

当您在应用程序中包含jQuery库时,只需使用jQuery '$'访问它即可用于Joomla中的Moo工具。要包含jQuery库,您只需编辑模板文件templates/yourtemplate/index.php

希望能有所帮助

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM