将TYPO3 v9.5.10从一台服务器移动到另一台服务器后,一些已经准备好氩密码哈希的fe/be_user出现登录问题。生成的哈希在新服务器上似乎不匹配。如果我们将后端中的密码重置为相同的密码,则登录将再次工作。它只涉及一部分用户。
有人知道这可能是什么原因吗?
PHP版本:
- 旧服务器7.3.19
- 新服务器7.3.17/在另一台服务器上也使用7.2.30进行了测试
在命令行界面中执行php -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容器(这个:
sodium support enabled
libsodium headers version 1.0.18
libsodium library version 1.0.18
另外两台网络服务器没有安装钠。但这个问题发生在所有三种新环境中,无论有没有钠。
这会是个问题吗?我们应该在这里再检查一下吗?