首页 > 解决方案 > TYPO3 访问受限页面 - 登录后重定向

问题描述

受限页面、登录和重定向是否有任何实际的最佳实践?

我找到了很多示例,但都是针对较旧的 TYPO3 / felogin /.... 版本(没有站点配置)

我有以下情况:

我有几个受限页面和一个登录页面(felogin)

我希望能够深度链接(例如,通过邮件发送)到受限页面 - 如果用户未登录,则应显示登录表单 - 成功登录/注册后,应显示深度链接页面。

我使用 TYPO3 9.5 并在站点配置中添加了 403 处理来显示我的登录页面的内容。

此步骤工作正常 - 显示登录页面。

我在 felogin 插件中配置了引荐来源网址和 GET/POST 重定向,但这些都不起作用。

有没有人有一个例子,我可以在成功登录/注册后重定向到原来的调用(受限)页面?

谢谢

基督教

标签: typo3typo3-9.xtypo3-extensionsfelogin

解决方案


对于 GET/POST 重定向,您需要 URL-parameter &return_url=。也许您可以尝试重写 40​​3 处理程序中的 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%满意。让我们在这里收集最佳实践示例。欢迎反馈。


推荐阅读