如何为 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

供参考