現在、ユーザー名とパスワードを指定して、ユーザーをバックエンドにログインさせるカスタム コンポーネントを動作させようとしています。これがもたらす可能性のある固有のセキュリティ問題は認識していますが、私が苦労してきたこの問題に対する答えが本当に欲しいです. これが私の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