在TYPO3 7.6中从外部PHP应用程序更改用户的盐渍密码

时间:2017-06-15 14:42:59

标签: php typo3 typo3-7.6.x

我已经将TYPO3站点从6.2升级到7.6 LTS,现在在PHP 7.0安装下运行就好了。我还有一个PHP应用程序,用于更改用户的盐渍密码(fe_user)。我的应用程序中的以下代码在6.2安装下正常工作:

require Yii::app()->params['typo3Path'] . 'typo3/sysext/core/Classes/Core/Bootstrap.php';
define('TYPO3_MODE', 'FE');
\TYPO3\CMS\Core\Core\Bootstrap::getInstance()
    baseSetup('typo3/')
    loadConfigurationAndInitialize();

但现在在7.6安装中,此代码抛出异常:

Class 'TYPO3\CMS\Core\Core\ApplicationContext' not found

有什么想法吗?是否有“官方”方式从API或其他东西更改TYPO3用户的密码?

1 个答案:

答案 0 :(得分:1)

  1. 没有官方API可以从外部更改用户密码 TYPO3。

  2. 如果你绝对必须处理Typo3之外的用户数据,你应该这样做 可能会考虑切换到外部认证机制 全部一起。在TER中有一堆扩展 (OpenID,LDAP / Active Directory,SAML浮现在脑海中)

  3. 如果你还想走非正式路线,你为什么要这样做? 当你已经拥有另一个时,实例化整个Typo3框架 框架到位了吗?只需访问数据库表并更改 密码。用于构建密码哈希的算法是正确的 记录。默认情况下,Typo3使用PBKDF2生成哈希值 天。