如何为 TYPO3 Extbase FE 插件代码创建更高的优先级?
How to create higher priority to TYPO3 Extbase FE Plugin code?
我正准备为 TYPO3 7 (LTS) 编写一个自己的社交媒体登录扩展。
与 FE 用户的连接已建立,一切正常。
该扩展程序提供了一个 FE 插件,它具有典型的登录按钮。
我现在的问题是,登录代码运行迟了(我猜是在 FE 插件环境中)。与登录状态相关的所有其他网站部分(模板扩展等)仍然表示用户已注销。仅当您重新加载页面时一切正常。
那么我在哪里以及如何初始化一个函数来评估 Extbase 表单数据并执行类似
的操作
$GLOBALS['TSFE']->fe_user->checkPid = 0;
$GLOBALS['TSFE']->fe_user->is_permanent = 0;
$info = $GLOBALS['TSFE']->fe_user->getAuthInfoArray();
$user = $GLOBALS['TSFE']->fe_user->fetchUserRecord($info['db_user'], $username);
$GLOBALS['TSFE']->fe_user->createUserSession($user);
$GLOBALS['TSFE']->loginUser = true;
$GLOBALS['TSFE']->fe_user->setAndSaveSessionData('dummy', TRUE);
$GLOBALS['TSFE']->fe_user->user = $GLOBALS['TSFE']->fe_user->fetchUserSession();
在任何其他扩展出现之前检查登录状态?
您应该做的是查看 TYPO3 的身份验证服务层 - 这是为前端和后端进行身份验证和创建会话的部分。文档充满了精彩的描述
https://docs.typo3.org/typo3cms/Typo3ServicesReference/7.6/Developer/NewServiceType/Index.html
https://docs.typo3.org/typo3cms/Typo3ServicesReference/7.6/Authentication/Index.html
然后看看 social_auth
这样的扩展
https://github.com/kalypso63/social_auth
供参考
我正准备为 TYPO3 7 (LTS) 编写一个自己的社交媒体登录扩展。 与 FE 用户的连接已建立,一切正常。 该扩展程序提供了一个 FE 插件,它具有典型的登录按钮。
我现在的问题是,登录代码运行迟了(我猜是在 FE 插件环境中)。与登录状态相关的所有其他网站部分(模板扩展等)仍然表示用户已注销。仅当您重新加载页面时一切正常。
那么我在哪里以及如何初始化一个函数来评估 Extbase 表单数据并执行类似
的操作$GLOBALS['TSFE']->fe_user->checkPid = 0;
$GLOBALS['TSFE']->fe_user->is_permanent = 0;
$info = $GLOBALS['TSFE']->fe_user->getAuthInfoArray();
$user = $GLOBALS['TSFE']->fe_user->fetchUserRecord($info['db_user'], $username);
$GLOBALS['TSFE']->fe_user->createUserSession($user);
$GLOBALS['TSFE']->loginUser = true;
$GLOBALS['TSFE']->fe_user->setAndSaveSessionData('dummy', TRUE);
$GLOBALS['TSFE']->fe_user->user = $GLOBALS['TSFE']->fe_user->fetchUserSession();
在任何其他扩展出现之前检查登录状态?
您应该做的是查看 TYPO3 的身份验证服务层 - 这是为前端和后端进行身份验证和创建会话的部分。文档充满了精彩的描述
https://docs.typo3.org/typo3cms/Typo3ServicesReference/7.6/Developer/NewServiceType/Index.html
https://docs.typo3.org/typo3cms/Typo3ServicesReference/7.6/Authentication/Index.html
然后看看 social_auth
https://github.com/kalypso63/social_auth
供参考