Не могу войти в бэкэнд после установки 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

Другие вопросы по тегам