繁体   English   中英

TYPO3 v10.2:自定义身份验证服务中的前端用户会话保存($GLOBALS['TSFE']->fe_user)

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

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