php - 使用 PHP 创建 TYPO3 加盐密码?

标签 php typo3

我正在尝试在未安装 TYPO3 的外部网站上为 TYPO3 创建自定义注册组件(我只使用其数据库)。问题是我没有使用 TYPO3 的经验。我想知道是否有人知道如何为 TYPO3 创建正确的密码加密?密码如下所示:

$P$CeO/XYcbzRH9nLpCwKdp1HhsJGwJum0

我正在寻找一个 php 代码来创建相同的加密并检查密码。我有来自安装工具的加密 key (我相信)用于加盐。

或者是否可以将密码仅保存为 MD5?不是最好的选择,但我可能是唯一剩下的人。

我找到了这个网址: http://srv123.typo3.org/TYPO3/Extensions/saltedpasswords/4.6/#compatibility-of-other-extensions-with-salted-user-password-hashes

但我不知道如何在我自己的脚本中实现它。

最佳答案

适用于 typo3 6.X:

    $password = 'XXX'; // plain-text password
    $saltedPassword = '';

    if (\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::isLoaded('saltedpasswords')) {
        if (\TYPO3\CMS\Saltedpasswords\Utility\SaltedPasswordsUtility::isUsageEnabled('FE')) {
            $objSalt = \TYPO3\CMS\Saltedpasswords\Salt\SaltFactory::getSaltingInstance(NULL);
            if (is_object($objSalt)) {
                $saltedPassword = $objSalt->getHashedPassword($password);
            }
        }
    }

关于php - 使用 PHP 创建 TYPO3 加盐密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11646285/

相关文章:

php - WooCommerce:如何以编程方式将多个产品添加到购物车?

typo3 - 如何使用 FluidTypo3 将参数传递给 Controller ​​操作?

TYPO3 文件为 .txt 还是 .ts?

php - 禁用命名空间使用是某些类/文件

php - 正则表达式检查带短掩码的 IP 地址

php - 如何在 SQL 中添加 TIME 格式字段并使用 PHP 正确显示它?

php - 在迷你图中解析动态数据

TYPO3:存储库->findAll() 不起作用

php - TYPO3:编辑内容后不清除缓存

Typo3:如何上传文件并创建文件引用?