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

Posted

技术标签:

【中文标题】全新安装最新的 TYPO3 9.5 LTS 后无法登录后端【英文标题】:Can't login to backend after fresh install of the latest TYPO3 9.5 LTS 【发布时间】:2018-10-14 02:51:07 【问题描述】:

在 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 的新手。

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

验证一下:` 'BE' => 'loginSecurityLevel' => 'normal' ` 除非你在安装时明确安装了 RSA。 感谢 Dmitry,我做了更改,但没有任何区别。我会尽量腾出时间来正确调试它。如果我找到任何东西,我会发布它。与此同时,我对想法持开放态度。谢谢大家。【参考方案2】:

此问题的典型原因是:

TYPO3 无法写入文件夹 typo3temp/(检查所有者和权限) 磁盘空间或配额问题(磁盘空间已满或用户超出其配额) 无法写入 Cookie(检查 PHP 设置、文件/目录权限等) 您正尝试从不同的 IP 地址访问后端(例如,从 10.10.10.1 登录并跟踪来自 10.10.10.2 的请求)。

也建议查看webserver/PHP错误日志。

【讨论】:

Thx Michael,通过您的列表一切正常,php 日志中也没有错误。我认为这是一个安装问题,尤其是与我的系统配置结合使用时。我上面有更多 cmets Thomas 的反馈。 我怀疑这是密码或密码散列(例如 Argon2)的问题,因为 - 正如您所指出的那样 - 根据 sys_log,您可以成功登录事实上,当您输入错误的密码时会出现错误。因此,我会研究安装的其他问题。【参考方案3】:

您的提供商是否支持 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#configuration

【讨论】:

谢谢 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,但我期待上述的氩气格式。我假设我的密码匹配,因为如果我故意输入错误的密码,我只会收到错误,而且 sys_log 说我已经登录。(请原谅格式,我正在学习) 嗯,很奇怪。这对我来说也是新的,所以我不能再帮你了。我会把你的问题放到 Slack 上,也许有人可以帮忙。【参考方案4】:

遇到了同样的问题。就我而言,这是我的 AdditonalConfiguration 中的这一行:

'cookieDomain' => '*'

这会导致浏览器将 cookie 视为不安全而拒绝。

我删除了这一行,因此 cookieDomain 实际上是空的(检查 InstallTool 中的设置)。

【讨论】:

以上是关于全新安装最新的 TYPO3 9.5 LTS 后无法登录后端的主要内容,如果未能解决你的问题,请参考以下文章

TYPO3 是不是可以跳过 9.5 更新

Flux 错误:配置无效:升级到 Flux 9.4 和 Typo3 9.5 后未设置“vendorName”

Wordpress 网站在 Ubuntu 18.04 LTS 上全新安装 VirtualMin 后显示 php 代码

如何在Ubuntu 16.04和14.04 LTS中安装PostgreSQL 9.5

TYPO3 9.5-使用cms-redirects进行重定向

如何在TYPO3 V9中通过composer安装typo3 / cms-workspaces扩展