我正在尝试为typo3 后端实施2factor登录,以通过移动App / Api进行身份验证。
我尝试使用getUser和authUser覆盖的auth服务以及我自己的ext_tables.php中的登录模板,它只对登录表单很有用。
但是,我需要多个视图/步骤:
我尝试用
显示2.视图GeneralUtility::makeInstance('TYPO3\\CMS\\Fluid\\View\\StandaloneView');
在authUser函数中,但我正在寻找更清洁(可能是MVC / extbase?)的方法或最佳实践。
如何实现两步后端登录并在这些视图之间传递变量?
答案 0 :(得分:0)
我认为这是不可能的。 TYPO3按照每项服务的优先级顺序检查所有已安装的Auth-Services。没有必要,您可以在此处挂钩该流程并停止身份验证过程以显示表单。
我建议将accesspass字段实现到自定义TYPO3后端登录模板中,因此您有3个字段用于loginprocess。您可以拆分不同身份验证服务中的字段评估(按您需要的优先级排序)。有关工作示例,请参阅我的YubiKey TYPO3 extension,它首先通过用户名/密码(TYPO3默认验证)然后通过YubiKey OTP验证TYPO3后端用户。