フロントエンドに自動的にログインするユーザーがバックエンドにも自動的にログインするシステムプラグイン(認証プラグインなし!)を作成する必要があります。(ユーザーには、/ administratorを介してバックエンドにログインする権限があります。)
以下に示す非常に基本的なコードを使用して実行しようとすると、結果は良好ですが、バックエンドに移動した場合でも、ユーザーはログインする必要があります。
セッションテーブルでは、バックエンドセッション行が設定されていますが、「guest」フィールドは0ではなく1に設定され、useridは正しいIDではなく0に設定されています。
これはどのように行うことができますか?
function onAfterInitialise() {
if(JFactory::getUser()->get('id')) { // logged in?
$credentials = array();
$credentials['username'] = "walter"; // hardcoded first
$credentials['password'] = "123"; // hardcoded first
$options = array();
$options['action'] = 'core.login.admin';
$result = $app->login($credentials, $options); // this seams to work
if (!($result instanceof Exception)) {
$app->redirect("www.bummer.de");
}
}