[英]TYPO3 v10.2: Frontend user session saving ($GLOBALS['TSFE']->fe_user) in Custom Authentication Service
现在我正在将旧的 pibased 扩展从 6.2 升级到 extbase 10.2 扩展。 经过一些研究,我发现前端请求的请求工作流程在 TYPO3 10.0(问题 #88540)中发生了变化。 来自更新日志:
TSFE 在所有站点解析、身份验证、页面解析和参数验证完成后实例化。
因为我曾经在$GLOBALS['TSFE']->fe_user
使用$GLOBALS['TSFE']->fe_user->setKey('ses','key', $value)
在身份验证过程中存储用户会话(自定义 authService ) 由于更改了请求工作流程,我无法再存储它。 $GLOBALS['TSFE']->fe_user
现在在身份验证过程后实例化。 似乎必须将保存前端用户会话移到中间件中(在此处找到一些信息:任务 #88541)。 由于我从未处理过中间件,我现在的问题是如何使用中间件类来保存前端用户会话数据? 在Configuration\\RequestMiddlewares.php
我得到以下配置:
return [
'frontend' => [
'my-middleware-identifier' => [
'target' => \Vendor\Extension\Middleware\Session::class,
'after' => [
'typo3/cms-frontend/prepare-tsfe-rendering'
]
]
]
];
提前致谢!
从 TYPO3 v10.0.0 开始,前端请求的请求工作流程发生了变化。 这就是为什么在身份验证过程中不再可能存储会话数据的原因。 请参阅: 更改前端请求的请求工作流程我使用了自定义中间件来存储它在$GLOBALS['TSFE']->fe_user
创建之后。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.