我已经将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用户的密码?
答案 0 :(得分:1)
没有官方API可以从外部更改用户密码 TYPO3。
如果你绝对必须处理Typo3之外的用户数据,你应该这样做 可能会考虑切换到外部认证机制 全部一起。在TER中有一堆扩展 (OpenID,LDAP / Active Directory,SAML浮现在脑海中)
如果你还想走非正式路线,你为什么要这样做? 当你已经拥有另一个时,实例化整个Typo3框架 框架到位了吗?只需访问数据库表并更改 密码。用于构建密码哈希的算法是正确的 记录。默认情况下,Typo3使用PBKDF2生成哈希值 天。