Я создал свой собственный простой плагин, который аутентифицирует бэкэнд-пользователей на моем удаленном сервере:
TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addService($_EXTKEY, 'auth', \My\Hooks\MyAuthService::class, [
'title' => 'MY-Authentication',
'description' => 'My Authentication service (FE and BE).',
'subtype' => 'getUserBE,authUserBE',
'available' => 1,
'priority' => 60,
'quality' => 60,
'os' => '',
'exec' => '',
'className' => \My\Hooks\MyAuthService::class
]);
Но я не знал, что у TYPO3 есть опция «Обновить логин»:
Я заметил, что при отправке он вызывает:
/typo3/index.php?ajaxID=/ajax/rsa/publickey&skipSessionUpdate=1
Но какой сервис / метод вызывает этот ajax?
Использует ли он тот же сервис аутентификации, который я уже определил? Если да, то какой метод он использует?
Ссылка на правильное руководство также будет достаточно.
Я не могу найти точную позицию этого скрипта, но нашел соответствующий файл JavaScript. Может быть, это поможет: https://github.com/TYPO3/TYPO3.CMS/blob/TYPO3_8-7/typo3/sysext/backend/Resources/Public/JavaScript/LoginRefresh.js
Но я уверен, что он использует все зарегистрированные сервисы входа.
Других решений пока нет …