OctoberCMS:我如何挂钩/自定义后端身份验证表单和应用程序流的登录?

时间:2017-07-17 20:27:43

标签: authentication octobercms octobercms-backend octobercms-plugins

我的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重绘表单。

有没有人知道更好的方法,还是这是最好的方法?

1 个答案:

答案 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');
    });
?>