0

我有一个特定的身份验证流程,必须在我的 OctoberCMS Web 应用程序上为后端用户进行。该过程涉及两因素身份验证。

最初,我想直接破解“backend.auth.extendSigninView”事件,直接使用 Javascript 更改登录表单,然后将表单操作设置为所需的路由。

例子:

   Event::listen('backend.auth.extendSigninView', function($controller) {
        $controller->addJs('/plugins/x/y/assets/z.js')
    });

这个想法对我来说似乎是“超级黑客”,所以我花了太多时间试图找到“正确的方法”来连接登录但没有成功。

我现在遇到了另一位编码员,他 使用上述使用“backend.auth.extendSigninView”来允许 JS 重绘表单的技巧发布了https://github.com/khoatran/october-ldap他们的想法。

有谁知道更好的方法还是这是最好的方法?

4

1 回答 1

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');
    });
?>
于 2017-07-26T16:10:12.067 回答