Typo3-9.x Felogin - проблема входа в систему с несколькими доменами - PullRequest
0 голосов
/ 22 октября 2019

У меня есть два домена. Например: :: a.domain.com, b.domain.com. В обоих доменах я использовал плагин fe_login. В бэкэнде у меня есть 2 папки Fe-User1 для a.domain.com и другие Fe-User2 для b.domain. И обе папки имеют разных логинов пользователей.

Таким образом, проблема в том, что пользователи a.domain.com могут войти в систему на панели входа b.domain.com и наоборот. Я хочу разных пользователей для обоих доменов. В таблицу базы данных добавлены данные обоих пользователей домена, но с разным pid.

Так что я могу различать пользователей для a.domain.com и b.domain.com?

Может кто-нибудь сказать, пожалуйста, какя могу сделать это? Как я могу написать опечатку для этого? Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 22 октября 2019

Аутентификационная часть ядра выполняется перед загрузкой любой конфигурации TS. Оттуда он не знает об ограничении sys-папки.

См. \TYPO3\CMS\Sv\AuthenticationService::getUser()

Разрешенное хранилище должно присутствовать как параметр POST с именем pid. (felogin обычно генерирует форму входа в систему соответственно.)

Инициализация происходит в: \TYPO3\CMS\Frontend\Controller\TypoScriptFrontendController::initFEuser

0 голосов
/ 22 октября 2019

В Flexform «Страница хранения пользователя», соответственно в TypoScript, «plugin.tx_felogin_pi1.storagePid» - это способ определения определенных системных папок для разрешенных fe_users. Таким образом, для обоих плагинов Login вы можете определить отдельные системные папки как используемое хранилище.

...