Не могу войти в бэкэнд после установки Fresh на последнюю typo3 9.5 LTS
Свежая установка Typo3 9.5LTS на хосте Ubuntu18. Ехали гладко, новая база данных, все. Составил бэкэнд-пользователя / пароль, и когда он будет завершен, меня отправят в бэкэнд для входа.
Страница входа, похоже, просто обновляется. Если я использую неправильные учетные данные, это говорит мне, что они не правы, как следует. Зайдя в sys_log, я вижу "пользователь вошел в систему с xxxx", но я не могу дальше.
Перенаправления, фактически отправленные на сервер:
303 POST /typo3?loginProvider=....
303 GET index.php?route=/main&token=...
200 GET /typo3/ (returns the login page)
Любые идеи о том, что проверять, приветствуются, я знаю, как обходиться с серверами, но я новичок в typo3.
Благодарю.
3 ответа
Класс Argon2i всегда доступен в TYPO3, однако многие установки php не имеют необходимой библиотеки, скомпилированной в php. Таким образом, класс потерпит неудачу. Если вы хотите наиболее универсальное решение, вот оно: используйте phppass в LocalConfiguration.php
:
<?php
return [
'BE' => [
...
'passwordHashing' => [
'className' => 'TYPO3\\CMS\\Core\\Crypto\\PasswordHashing\\PhpassPasswordHash'
],
...
Типичные причины этой проблемы:
- TYPO3 не может записать в папку
typo3temp/
(проверьте владельца и разрешения) - Проблемы с дисковым пространством или квотой (дисковое пространство заполнено или пользователь превысил квоту)
- Файлы cookie не могут быть записаны (проверьте настройки PHP, права доступа к файлам / каталогам и т. Д.)
- Вы пытаетесь получить доступ к бэкэнду с разных IP-адресов (например, войти в систему с 10.10.10.1 и последующие запросы от 10.10.10.2).
Также рекомендуется проверить журнал ошибок веб-сервера /PHP.
Была такая же проблема. В моем случае это была эта строка в моей AdditonalConfiguration:
'cookieDomain' => '*'
Это заставляет браузер отклонять файл cookie как небезопасный.
Я удалил эту строку, поэтому cookieDomain фактически пуст (проверьте настройку в InstallTool).
Поддерживает ли ваш провайдер шифрование PHP argon2i? Возможно, это может привести к невозможности входа в систему. Вам нужно настроить свой TYPO3 на использование другого шифрования, например, bcrypt.
Просто установите:
$GLOBALS['TYPO3_CONF_VARS']['BE']['passwordHashing']['className'] = \TYPO3\CMS\Core\Crypto\PasswordHashing\BcryptPasswordHash::class;
Больше вы можете увидеть здесь: https://docs.typo3.org/typo3cms/CoreApiReference/ApiOverview/PasswordHashing/Index.html