typo3 - TYPO3 访问受限页面 - 登录后重定向
问题描述
受限页面、登录和重定向是否有任何实际的最佳实践?
我找到了很多示例,但都是针对较旧的 TYPO3 / felogin /.... 版本(没有站点配置)
我有以下情况:
我有几个受限页面和一个登录页面(felogin)
我希望能够深度链接(例如,通过邮件发送)到受限页面 - 如果用户未登录,则应显示登录表单 - 成功登录/注册后,应显示深度链接页面。
我使用 TYPO3 9.5 并在站点配置中添加了 403 处理来显示我的登录页面的内容。
此步骤工作正常 - 显示登录页面。
我在 felogin 插件中配置了引荐来源网址和 GET/POST 重定向,但这些都不起作用。
有没有人有一个例子,我可以在成功登录/注册后重定向到原来的调用(受限)页面?
谢谢
基督教
解决方案
对于 GET/POST 重定向,您需要 URL-parameter &return_url=
。也许您可以尝试重写 403 处理程序中的 GET 参数以包含它。那可能是黄金。
我就是这样做的:(登录页面有uid=81
)
- 站点配置:(显示登录页面的内容)
errorHandling: - errorCode: '403' errorHandler: Page errorContentSource: 't3://page?uid=81' ...
- 排版:
config { typolinkLinkAccessRestrictedPages = 81 typolinkLinkAccessRestrictedPages_addParams = &return_url=###RETURN_URL###&pageId=###PAGE_ID### } # all plugin configuration via TypoScript. plugin settings in the backend unchanged. plugin.tx_felogin_pi1 { redirectMode = getpost,login redirectFirstMethod = 1 linkConfig.parameter = 81 redirectPageLogin = 96 ... }
- 注销链接:
<f:link.page pageUid="81" title="Logout" additionalParams="{logintype: 'logout'}">...</f:link.page>
优点:
- 使用typolink时适用于所有页面(所以所有默认菜单,链接,......)
- 您可以通过电子邮件等共享 URL。
缺点:
- 直接访问访问受限页面时,您会看到登录页面。然而,在登录后,您将被重定向到配置的“redirectPageLogin”页面 (96)。但是,如果我省略了该配置,则根本不会有重定向,因此用户将停留在登录页面上。
所以我不是100%满意。让我们在这里收集最佳实践示例。欢迎反馈。
推荐阅读
- java - 将毫秒转换为日标准化 javax.xml.datatype.Duration
- c - 在函数“main”中:错误:二进制 % 的操作数无效(具有“float”和“int”)
- databricks - Azure databricks 数据帧计数生成错误 com.databricks.sql.io.FileReadException: Error while reading file abfss:REDACTED_LOCAL_PART
- jquery - JQMIGRATE:jQuery.browser 已弃用,无法读取未定义的属性“mozilla”
- c# - WCF 服务中未生成日志文件
- authentication - 从 Windows 10 VM 到 github 的身份验证
- javascript - vue-router - 使用新导航取消从“/”到“/password”的导航
- python - 我已经创建了 django,但它没有加载我的主页
- c++ - 创建用于模板化标准列表的二分搜索
- jquery - Angularjs 1.6.+ 是否与 jQuery 3.5+ 兼容?