Authentication 带有多个步骤的Typo3后端登录验证服务

Authentication 带有多个步骤的Typo3后端登录验证服务,authentication,typo3,Authentication,Typo3,我正在尝试实现typo3后端的2factor登录,以便通过移动应用程序/Api进行身份验证 我在ext_tables.php中尝试了一个带有getUser和authUser覆盖的auth服务,并尝试了我自己的登录模板,该模板只适用于登录表单 但是,我需要多个视图/步骤: 带有应用程序用户ID和提交按钮的表单 Accesspass&submit按钮 我试图显示2。查看 GeneralUtility::makeInstance('TYPO3\\CMS\\Fluid\\View\\Standalone

我正在尝试实现typo3后端的2factor登录,以便通过移动应用程序/Api进行身份验证
我在ext_tables.php中尝试了一个带有getUser和authUser覆盖的auth服务,并尝试了我自己的登录模板,该模板只适用于登录表单
但是,我需要多个视图/步骤:

  • 带有应用程序用户ID和提交按钮的表单
  • Accesspass&submit按钮
  • 我试图显示2。查看

    GeneralUtility::makeInstance('TYPO3\\CMS\\Fluid\\View\\StandaloneView'); 
    
    在authUser函数中,但我正在寻找更干净的方法(可能是MVC/extbase?)或最佳实践。

    如何实现两步后端登录并在这些视图之间传递变量?

    我认为这是不可能的。TYPO3按照每个服务的优先级顺序检查所有已安装的身份验证服务。没有一点可以让您挂接到该过程中并停止身份验证过程以显示表单

    我建议在自定义TYPO3后端登录模板中实现accesspass字段,这样您就有3个字段用于登录过程。您可以分割不同身份验证服务中字段的评估(按需要的优先级排序)。有关工作示例,请参见my,它首先通过用户名/密码(TYPO3默认身份验证)对TYPO3后端用户进行身份验证,然后通过YubiKey OTP进行身份验证