最新的TYPO3 9.5 LTS安装后无法登录后台

3

在 Ubuntu 18 主机上进行 TYPO3 9.5 LTS 的全新安装。一切顺利,新数据库,一切就绪。创建了后端用户/密码并完成后,我被发送到后端登录页面。

登录页面似乎只是不停地刷新。如果我使用错误的凭据,它会告诉我它们是错误的。查看 sys_log,我看到“用户从 x.x.x.x 登录”,但我无法继续操作。

实际发送到服务器的重定向为:

303 POST /typo3?loginProvider=....
303 GET index.php?route=/main&token=...
200 GET /typo3/ (returns the login page)

有什么检查建议吗?我熟悉服务器,但是对于TYPO3不甚了解。

4个回答

2

Argon2i类在TYPO3中始终可用,但许多php安装程序没有将所需库编译到php中。因此,该类将失败。如果您想要最通用的解决方案,请在LocalConfiguration.php中使用phppass:

<?php
return [
    'BE' => [
...
        'passwordHashing' => [
            'className' => 'TYPO3\\CMS\\Core\\Crypto\\PasswordHashing\\PhpassPasswordHash'
        ],
...

请验证以下代码: 'BE' => 'loginSecurityLevel' => 'normal' 当然,除非您在安装时明确安装了RSA。 - Toke Herkild
谢谢Dmitry,我已经做出了更改,但没有任何区别。我会尽力抽出时间来进行适当的调试。如果我发现任何问题,我会发布它们。同时,我也很乐意听取大家的想法。谢谢! - userGreg

2
典型的原因如下:
  • TYPO3无法写入文件夹typo3temp/(请检查所有者和权限)
  • 磁盘空间或配额问题(磁盘空间已满或用户超出其配额)
  • 无法写入Cookie(请检查PHP设置、文件/目录权限等)
  • 您正在尝试从不同的IP地址访问后端(例如,从10.10.10.1登录并从10.10.10.2进行后续请求)。
还建议检查Web服务器/PHP错误日志。

谢谢Michael,我已经检查了你的列表,php日志中也没有错误。我认为这可能是一个安装问题,特别是与我的系统配置有关。我还有更多评论,关于Thomas上面的反馈。 - userGreg
我怀疑这不是密码或密码散列(例如Argon2)的问题,因为正如您指出的那样,您可以成功登录,根据sys_log和事实,当您输入错误的密码时,您会收到错误。因此,我将研究安装中的其他问题。 - Michael

1

谢谢Thomas,我以为我没有在我的php中安装argon2,但是如果我这样做:password_hash('something', PASSWORD_ARGON2I); 它的结果是:$argon2i$v=19$m=1024,t=2,p=2$NXdYY21OOHZkODhjSk5NZA$tJNQmq4rT5rxD/buCkD3rNqDULkys/mH6FiIaYM8C1c。在数据库中,哈希值存储为:$2y$12$Ox/EFjq/pRsZqrRniEGoy.G8ydmcG3UW5Quvfq0GigOf2bintXqV6,但我期望的是上面的argon格式。我假设我的密码匹配,因为只有当我故意输入错误密码时才会出现错误,而且sys_log说我已经登录了。(请原谅格式,我正在学习) - userGreg
嗯,奇怪。这对我来说也是新的,所以我无法再帮助你了。我会在Slack上提出你的问题,也许有人可以帮忙。 - Thomas Löffler

1

我遇到了同样的问题。在我的AdditionalConfiguration中,是这一行代码导致的:

'cookieDomain' => '*'

这会导致浏览器将cookie视为不安全而拒绝它。
我删除了这行,以便cookieDomain实际上为空(在InstallTool中检查设置)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接