将 TYPO3 v9.5.10 从一台服务器移动到另一台服务器后,一些已经拥有 argon 密码哈希的 fe/be_users 出现登录问题。生成的哈希在新服务器上似乎不匹配。如果我们将后端的密码重置为相同的密码,登录将再次起作用。它只涉及一部分用户。
有人知道这可能是由于什么原因吗?
PHP 版本:
- 旧服务器 7.3.19
- 新服务器 7.3.17 / 也在另一台服务器上使用 7.2.30 进行了测试
在命令行界面中执行 aphp -i | grep sodium
应该显示类似
sodium
sodium support => enabled
libsodium headers version => 1.0.18
libsodium library version => 1.0.18
libsodium
包含相应 Argon2 散列功能的实现。搜索和安装sodium
或libsodium
在操作系统的软件包存储库中通常可以解决此问题。
作为使用 PECL 的替代方法,如https://lukasmestan.com/install-libsodium-extension-in-php7/中所示,可能仍然有效:
sudo pecl install -f libsodium
sudo echo "extension = sodium.so" > /etc/php/7.3/mods-available/sodium.ini
旧服务器安装了以下版本:
sodium support enabled
libsodium headers version 1.0.15
libsodium library version 1.0.15
新的(Docker PHP Container)这个:
sodium support enabled
libsodium headers version 1.0.18
libsodium library version 1.0.18
另外两个网络服务器没有安装钠。但问题出现在所有 3 个新环境中,无论是否有钠。
这会是个问题吗?我们应该再检查一下吗?