0

私はOctoberCMSウェブアプリケーションでバックエンドユーザーに対して発生する必要のある特定の認証フローを持っています。このプロセスには2因子認証が含まれます。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」を使用してフォームを再描画するためのハックを使用して、https://github.com/khoatran/october-ldapというアイデアを投稿した別のコーダーに遭遇しました。

誰かがより良い方法を知っていますか、これが最善のアプローチですか?

答えて

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'); 
    }); 
?> 
+0

私はこれを試してみましょう! –

関連する問題