0

J'ai un flux d'authentification particulier qui doit se produire pour les utilisateurs backend sur mon application Web OctoberCMS. Le processus implique une authentification à deux facteurs. Initialement, j'ai pensé à un hack direct dans l'événement 'backend.auth.extendSigninView' pour modifier le formulaire de connexion directement en utilisant Javascript, puis en définissant l'action du formulaire sur l'itinéraire souhaité.OctobreCMS: Comment hooker/personnaliser le code d'accès du formulaire Backend Authentication et du flux d'applications?

Exemple:

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

Cette idée semblait « SUPER Hackey » pour moi, donc je passais trop de temps à essayer de trouver le « droit chemin » pour accrocher dans le signe en sans succès.

J'ai maintenant rencontré un autre codeur qui a posté https://github.com/khoatran/october-ldap leur idée en utilisant le hack mentionné ci-dessus d'utiliser 'backend.auth.extendSigninView' pour permettre à JS de redessiner le formulaire.

Est-ce que quelqu'un connaît un meilleur moyen ou est-ce la meilleure approche?

Répondre

1

Cela vous permettra de remplacer le chemin d'accès pour les vues et les contrôleurs. J'espère que cela aide !:

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

Je vais essayer ceci Merci! –