我目前正在尝试让一个自定义组件在给定用户名和密码的情况下将用户登录到后端。我意识到这可能存在固有的安全问题,但我真的很想回答我一直在努力解决的这个问题。这是我的controller.php中的代码:
function execute() {
$credentials = array( 'username' => $this->username,
'password' => $this->password );
$options = array();
$options['group'] = 'Public Backend';
$options['autoregister'] = false;
$options['action'] = 'core.login.admin';
$app =& JFactory::getApplication('administrator');
$result = $app->login($credentials, $options);
echo $result;
}
我读过的所有文档都说这应该可以工作(即使从非管理员上下文执行管理任务(例如登录到后端)并不完全符合犹太教规)。知道我没有得到什么吗?
编辑:我忘了提及我使用的是哪个 Joomla 版本:2.5.14