Normalerweise hat die Dart-Dokumentation viele nützliche Beispiele zu fast jedem Thema. Leider konnte ich bei Dart-Sessions nichts finden.
Könnte jemand diesen Ansatz als eine korrekte Art und Weise, Sitzungen durchzuführen, validieren:
Mein besonderes Interesse liegt in den Punkten 4, 5 und 6, da die anderen gut dokumentiert sind. Wenn Sie einige Codeausschnitte zu diesen Punkten teilen könnten, würde ich es sehr schätzen.
BEARBEITEN: Nachdem ich den Kommentar von Günter Zöchbauer unten gelesen hatte, schaute ich in shelf_auth. Ich erkannte, dass es erforderlich ist, die Server-App neu zu schreiben, um Regal zu verwenden. Also habe ich das gemacht.
Das main.dart:
%Vor%Das routes.dart
%Vor%Das handlers.dart
%Vor%Leider weiß ich nach dem Lesen der shelf_auth -Dokumentation immer noch nicht genau, wo ich die Authentifizierung hinzufügen soll. Sie verwenden die Pipline-Syntax für den Handler.
Ich beschreibe, wie die Sitzung in Java mit Servlets funktioniert. Dies könnte Ihnen dabei helfen, Ihre Implementierung zu unterstützen. Zuallererst muss ich erwähnen, dass Sitzung und Authentifizierung zwei getrennte Funktionen sind, obwohl letztere von der ersten abhängt.
Eine Sitzung hilft dem Server, aufeinanderfolgende Anforderungen zu verstehen, die vom selben Browser kommen, ohne dass dazwischen große Zwischenzeiten entstehen. Sehen Sie sich das folgende Beispiel an:
Hier ist die Auswirkung auf die serverseitige Sitzung für die obigen Schritte des Benutzers:
Verwendung der Sitzung auf der Serverseite:
Implementierungsdetails:
Authentifizierungsmechanismen verwenden nur die obige Sitzungsbehandlung, um "neue Sitzungen" zu erkennen und sie auf die Anmeldeseite umzuleiten. Außerdem können vorhandene Sitzungen zum Speichern von Attributen wie "auth-status" - "pass" oder "fail" verwendet werden.