Ich entschuldige mich im Voraus für eine eher kryptische Frage. Allerdings habe ich es trotz viel Material nicht verstanden. Es wäre großartig, wenn Sie das ein wenig beleuchten könnten.Wie ist Flask-Login's request_loader mit user_loader verbunden?
Was ist der Zweck eines request_loaders in flask-login? Wie interagiert es mit dem user_loader Dekorator?
Wenn ich ein tokenbasiertes Authentifizierungssystem verwende (ich plane, das Token an mein angularJS-Frontend zu senden, das Token dort zu speichern und dieses Token im Authorization-Token-Header zu senden), brauche ich einen request_loader oder will ein user_loader (wo ich den Auth-Header überprüfe und sehe, ob der Benutzer existiert) genügt?
Ich interessiere mich für das gleiche tun –
„Ich habe das Token an meinem AngularJS Frontend über das Senden bin die Planung, das Token dort zu speichern und in den Zulassungs Token-Header, dass die Token Senden“ Ich interessiere mich für die dabei gleiche Sache! Können Sie erläutern, wie Sie (d) request_loader verwenden, um dies zu erreichen? Verwendet Angulars $ http automatisch dieselben Cookies wie andere Browseranforderungen? Müssen wir den "Token an mein angularJS Frontend senden" -Teil tun? Mein Problem ist, dass die Sitzungs-ID in einer anderen Kopfzeile oder einem anderen Parameter gesendet werden kann (weshalb ich vielleicht request_loader brauche) - aber wird ein eingeloggter Browser sie immer noch automatisch senden? –
Hallo Zach, Sorry für die verzögerte Antwort. Von dem, was ich verstehe, müssen Sie nicht wirklich Benutzer- und Anforderungsloader haben. Ein Benutzerladeprogramm ist sehr einfach. Es prüft die user_id, die der Sitzung zugeordnet ist, und prüft, ob diese user_id in Ihrer Benutzerdatenbank existiert und sich authentifiziert. Ein Request-Loader prüft den Request Authorization Header und führt die gleiche Authentifizierung durch. Daher benötigen Sie für die meisten Anwendungen, die irgendeine Art von Benutzersitzungsverwaltung haben, keinen Anforderungslader. Sie müssen keine Tokens senden ... Flask und eckige js verwalten diese automatisch mit user_loader – galeej