Typo3后台登录身份验证服务多个步骤

问题描述:

我试图通过移动应用/ API来验证typo3 后端身份验证的2factor登录。
我使用getUser和authUser覆盖了auth服务,并在ext_tables.php中使用了我自己的登录模板,这与登录表单非常吻合。
然而,我需要多个视图/步骤:Typo3后台登录身份验证服务多个步骤

  1. 表格与App-ID方式&提交按钮
  2. Accesspass &提交按钮

我试图显示2.视图与

GeneralUtility::makeInstance('TYPO3\\CMS\\Fluid\\View\\StandaloneView'); 

在authUser函数中,但我正在寻找一个更清洁(也许MVC/extbase?)a方法或最佳实践。
如何实现两步后端登录并在这些视图之间传递变量?

我相信这是不可能的。 TYPO3按照每个服务的优先级顺序检查所有安装的Auth服务。没有意义,您可以在该进程中挂钩并停止身份验证过程以显示表单。

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