0

Ich habe einen bestimmten Authentifizierungsablauf, der für Backend-Benutzer in meiner OctoberCMS-Webanwendung auftreten muss. Der Prozess beinhaltet eine 2-Faktor-Authentifizierung.OctoberCMS: Wie kann ich die Anmeldung des Backend-Authentifizierungsformulars und des Anwendungsflusses vornehmen/anpassen?

Am Anfang dachte ich an einen direkten Hack in 'backend.auth.extendSigninView' Event, um das Login-Formular direkt mit Javascript zu ändern und dann die Formularaktion auf die gewünschte Route zu setzen.

Beispiel:

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

Diese Idee schien „SUPER hackey“ mir so verbrachte ich viel zu viel Zeit mit dem Versuch, die „richtigen Weg“ zu finden in den Anmelde-ohne Erfolg einzuhaken.

Ich bin jetzt auf einen anderen Programmierer gestoßen, der https://github.com/khoatran/october-ldap ihre Idee unter Verwendung des oben erwähnten Hacks von 'backend.auth.extendSigninView' geschrieben hat, um JS zu erlauben, das Formular neu zu zeichnen.

Kennt jemand einen besseren Weg oder ist dies der beste Ansatz?

Antwort

1

Damit können Sie den Pfad für die Ansichten und Controller überschreiben. Hoffe, das hilft !:

<?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

Ich werde dies versuchen Danke! –

Verwandte Themen