我的OctoberCMS网络应用程序上的后端用户必须具有特定的身份验证流程。该过程涉及双因素身份验证。
最初,我想到了对backend.auth.extendSigninView'的直接入侵。事件直接使用Javascript更改登录表单,然后将表单操作设置为所需的路径。
实施例
Event::listen('backend.auth.extendSigninView', function($controller) {
$controller->addJs('/plugins/x/y/assets/z.js')
});
这个想法似乎" SUPER HACKEY"对我而言,我花了太多时间试图找到正确的方式"挂钩登录但没有成功。
我现在遇到了另一个编码员,他使用上面提到的使用' backend.auth.extendSigninView'允许JS重绘表单。
有没有人知道更好的方法,还是这是最好的方法?
答案 0 :(得分:1)
这将允许您覆盖视图和控制器的路径。希望这会有所帮助!:
<?php
\Backend\Controllers\Auth::extend(function (\Backend\Controllers\Auth $controller){
$controller->layoutPath = ['$/author/plugin/loginscreen/layouts'];
$controller->suppressLayout = true;
$controller->addViewPath('$/author/plugin/loginscreen/controllers');
});
?>