[英]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.