[英]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.