TYPO3 访问受限页面 - 登录后重定向

Chr*_*ret 6 typo3 typo3-extensions felogin typo3-9.x

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

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

我有以下场景:

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

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

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

这一步工作正常 - 显示登录页面。

我在 felogin 插件中配置了 referrer 和 GET/POST 重定向,但这些都不起作用。

有没有人举个例子,我如何在成功登录/注册后重定向到原始调用(受限)页面?

谢谢

基督教

Jon*_*rle 5

对于 GET/POST 重定向,您需要 URL-parameter &return_url=。也许您可以尝试重写 40​​3 处理程序中的 GET-params 以包含它。那可能是黄金。

我就是这样做的:(登录页面有uid=81

  • 站点配置:(显示登录页面的内容)
    errorHandling:
      - errorCode: '403'
        errorHandler: Page
        errorContentSource: 't3://page?uid=81'
    ...
    
    Run Code Online (Sandbox Code Playgroud)
  • 打字稿:
    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
      ...
    }
    
    Run Code Online (Sandbox Code Playgroud)
  • 登出链接: <f:link.page pageUid="81" title="Logout" additionalParams="{logintype: 'logout'}">...</f:link.page>

优点:

  • 使用typolink时适用于所有页面(因此所有默认菜单,链接,...)
  • 您可以通过电子邮件等共享 URL。

缺点:

  • 直接访问限制访问页面时,您会看到登录页面。然而,登录后,您将被重定向到配置的“redirectPageLogin”页面 (96)。但是,如果我省略该配置,则根本不会重定向,因此用户会停留在登录页面上。

所以我对它不是 100% 满意。让我们在这里收集最佳实践示例。欢迎反馈。