繁体   English   中英

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

以供参考

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM