2017-07-04 2 views
2

Ich möchte einige Anpassungen vornehmen, wenn ein Benutzer sich anmeldet. Das Problem besteht darin, dass das Projekt eine flash-Sicherheit verwendet, die implizit die Benutzeranmeldung verarbeitet. Ich möchte einige Datensätze von Benutzern in der Datenbank überprüfen, wenn Benutzer sich anmelden.Wie überschreibt man den Login von Flasch-Security?

Wie kann ich "Login" -Funktion in Flasch-Sicherheit überschreiben?

Ich sah similar post, versuchte, aber nicht funktioniert. Plus, es ist nicht genau das, was ich tun möchte. Ich muss vielleicht das Standardverhalten bei einigen Benutzern stoppen.

Also, jemand mit dieser Art von Problem? wie kann ich es tun?

Danke!

Antwort

3

können Sie das Anmeldeformular außer Kraft setzen, wenn Sie Flask-Sicherheit einrichten:

user_datastore = SQLAlchemyUserDatastore(db, User, Role) 
security = Security(app, user_datastore, login_form=CustomLoginForm) 

dann Ihre benutzerdefinierte Login-Formular Klasse erstellen, die die Standard-Loginform erstreckt. Und überschreiben Sie die Validierungsfunktion, um Dinge vor oder nach dem Anmeldeversuch zu tun.

"Antwort" wird True oder False basierend auf, ob die Anmeldung erfolgreich war oder nicht. Wenn Sie möchten, um mögliche Fehler zu überprüfen, die während der Login-Versuch sehen „self.errors“

Grüße aufgetreten, Kevin;)

Verwandte Themen