Wir bauten einen RESTful-Server, ziemlich "rein", der HTTP BASIC AUTHENTICATION verwendet. Dies bedeutet, dass der Client bei jeder Anfrage Benutzername/Passwort senden muss. Es ist einfach und sicher (über HTTPS). REST ist natürlich statusfrei und verwendet keine Sitzungen, daher gibt es in der API keine Anmeldemethode. Jede Anfrage muss erneut autorisiert werden.Wie können die REST-Authentifizierungsdaten in AngularJS beim erneuten Laden der Seite beibehalten werden?
Auf diesem REST-Server wurde ein AngularJS-Client erstellt. Dies ist eine einseitige Anwendung. Wenn sich der Benutzer bei dem Client anmeldet, speichert der Client die Anmeldeinformationen und stellt sicher, dass die richtigen HTTP-Header festgelegt sind.
Das "Problem" besteht darin, dass die App, wenn der Benutzer den Browser aktualisiert, den Status einschließlich der Authentifizierungsdaten verliert.
Was ist der beste Weg, damit umzugehen? Wie kann die AngularJS App den Benutzer eingeloggt halten/sich die Anmeldedaten merken? Was auch immer die Lösung ist, es muss sicher sein, da es eine Banking-Anwendung ist.
Ich denke, würden Sie einige der neuen lokalen Speicher-APIs im Browser verwenden müssen, obwohl ich nicht bewusst AngularJS bin hakt in diese APIs (möglicherweise müssen ihnen nur direkt zugreifen) http: // diveintohtml5. info/storage.html http://caniuse.com/#search=local – shaunhusain
Ja, aber würde dies die Browserkompatibilität nicht einschränken? –
@shaunhusain Ja, AngularJS hat eine solche Funktionalität: https://github.com/grevory/angular-local-storage – Sindre