2017-01-18 9 views
-6

Seit der neuen Komponente Guard von Symfony habe ich angefangen ein wenig damit zu spielen, um es besser zu lernen und zu sehen, welche Dinge es verändert. Ich habe die Dokumentation von sf-Website gelesen, um zu sehen, was es bringt und ändert und ich fragte mich basierend auf diesem Beispiel: Angenommen, wir erstellen einen Login-Versuch Zähler, der den Benutzer irgendwann deaktivieren wird, bis das Passwort zurückgesetzt wird. Natürlich würden wir hierfür den Login-Fehler-Handler verwenden. Aber da Wächter alles einfacher machen sollte, fragte ich mich, ob wir diesen Handler noch brauchen oder wir ein wenig Logik in die onAuthenticationFailure/onAuthenticationSuccess/checkCredentials setzen, um bestimmte Aufgaben wie das Speichern einiger Informationen in der Datenbank über die fehlgeschlagene Anmeldung usw. auszuführen Code sollte dort hineingehen.Symfony 3, Guard & Handlers

+0

-6 und nur eine Antwort. Als ich das letzte Mal nachprüfte, wann Sie eine Frage herabstufen, sollten Sie zumindest einen Kommentar hinterlassen, um die Frage zu verbessern. –

Antwort

2

Die neue Guard zielt darauf ab, die Implementierung benutzerdefinierter Authentifizierungsmuster wie Ihres zu erleichtern.

Es ist wahrscheinlich, für die meisten Fälle sogar komplexe zu genügen.

Versuchen Sie jedoch, Ihre benutzerdefinierte Verarbeitung, Protokollierung usw. von Ihrem Guard zu extrahieren und injizieren, um die Wartbarkeit zu verbessern.

Werfen Sie einen genauen Blick auf GuardAuthenticatorInterface.php, um herauszufinden, wo und wann Sie Ihre Anforderungen einrichten müssen.