Typo3 BackEnd Пользователь входит в систему программно

У меня опечатка 3 9.5.

Как я могу программно войти в систему для внутреннего пользователя в typo3?

Я пытался

$GLOBALS['BE_USER'] = GeneralUtility::makeInstance('TYPO3\CMS\Core\Authentication\BackendUserAuthentication');

$GLOBALS['BE_USER']->user['uid']=2;

$GLOBALS['BE_USER']->start();

Но это не сработает.


person MarioProject    schedule 11.11.2019    source источник
comment
Пожалуйста, расскажите подробнее о своей цели. Откуда вы хотите, чтобы этот пользователь BE входил в систему? В запросе FE? и т.п.   -  person M Klein    schedule 11.11.2019
comment
Из запроса FE   -  person MarioProject    schedule 11.11.2019


Ответы (1)


Я нашел решение:

$GLOBALS['BE_USER'] = GeneralUtility::makeInstance('TYPO3\CMS\Core\Authentication\BackendUserAuthentication');
$GLOBALS['BE_USER']->start();
$GLOBALS['BE_USER']->setBeUserByUid(2);
$GLOBALS['BE_USER']->createUserSession($GLOBALS['BE_USER']->user);
$url = GeneralUtility::getIndpEnv('TYPO3_SITE_URL') . TYPO3_mainDir;
\TYPO3\CMS\Core\Utility\HttpUtility::redirect($url);
person MarioProject    schedule 12.11.2019