So implementieren Sie den Login-erforderlichen Dekorator in Flask

Ich habe 2 Flask-Apps (verschiedene Projekte), die zusammenarbeiten. Man implementiert eine API, die Token für die Authentifizierung verwendet. Der zweite verwendet die API und stellt eine Webschnittstelle dafür bereit. Jetzt habe ich eine Anmeldefunktion, die den Benutzernamen und das Kennwort an die API sendet und, falls dies korrekt ist, das Authentifizierungstoken zurückgibt. Sobald ich das Token habe, speichere ich es in der Sitzung des Benutzers und der Benutzer sollte nun als angemeldet / authentifiziert betrachtet werden. Wie kann ich den login_required-Dekorator für einen solchen Fall implementieren?

Hier ist meine Login-Funktion -

 def login(self):
        response = make_request(BASE_URL + 'login/', clean_data(self.data))
        if response.status_code == 200:
            session['auth_token'] = response.json().get('auth_token')
            return True
        return False

Wie kann ich den login_required-Dekorateur einrichten?

Auch ich verwende Redis, um Sitzungen zu speichern, wenn das wichtig ist.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage