0

将 TYPO3 v9.5.10 从一台服务器移动到另一台服务器后,一些已经拥有 argon 密码哈希的 fe/be_users 出现登录问题。生成的哈希在新服务器上似乎不匹配。如果我们将后端的密码重置为相同的密码,登录将再次起作用。它只涉及一部分用户。

有人知道这可能是由于什么原因吗?

PHP 版本:

  • 旧服务器 7.3.19
  • 新服务器 7.3.17 / 也在另一台服务器上使用 7.2.30 进行了测试
4

2 回答 2

1

在命令行界面中执行 aphp -i | grep sodium应该显示类似

sodium
sodium support => enabled
libsodium headers version => 1.0.18
libsodium library version => 1.0.18

libsodium包含相应 Argon2 散列功能的实现。搜索和安装sodiumlibsodium在操作系统的软件包存储库中通常可以解决此问题。

作为使用 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
于 2020-07-28T16:40:38.683 回答
0

旧服务器安装了以下版本:

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 个新环境中,无论是否有钠。

这会是个问题吗?我们应该再检查一下吗?

于 2020-07-29T11:20:44.023 回答