2017-07-10 3 views
2

Ich bin mit jHipster .. Ich habe konfiguriert, JWT für die Authentifizierung zu verwenden.JHipster JWT Authentifizierung über Browser Tabs

Wenn ich mit einer Registerkarte angemeldet bin und versuche, die gesicherte Seite in einer anderen Registerkarte zu öffnen, bin ich in der neuen Registerkarte nicht authentifiziert. Ist dies das Standardverhalten von JHipster? Ist es möglich, die Token-Freigabe für mehrere Browser-Registerkarten zu konfigurieren?

Ich habe mehr getestet und unten ist meine Beobachtung. Wenn HTTP-Sitzung basierte Authentifizierung und OAuth2 basierte JWT-Authentifizierung verwendet wird, bin ich über verschiedene Registerkarten authentifiziert. Aber wenn ich JWT basierte Authentifizierung verwende, wenn ich in einem Tab angemeldet bin, bin ich nicht in einem neuen Tab authentifiziert. Ich habe das auch mit der Produktionskonfiguration getestet. Es hat das gleiche Verhalten.

Ich bin mir nicht sicher, ob dies das Standardverhalten von JHipster ist .. aber ich fühle das Verhalten zwischen den verschiedenen Authentifizierungsmethoden ... Eine Beobachtung ist OAuth2 nutzt Browser local und Ebene JWT inkonsistent ist verwendet sessionstorage .. Bei Verwendung von Sitzungsspeicher sind die Token nicht zwischen den Registerkarten sichtbar ... Dies erklärt das Verhalten.

Ist dies das Standardverhalten von JHipster?

+0

Zunächst ist Auth0 kein Authentifizierungstyp von JHipster. Wo JWT gespeichert wird, wurde in JHipster github-Problemen mehrmals diskutiert, ohne dass es zu einer echten Schlussfolgerung kommt, wie hier https://github.com/jhipster/generator-jhipster/issues/3405. Die dritte Option ist http-only Secure Cookies. –

+0

Es sollte OAuth2 sein. Ich habe in Frage aktualisiert. Noch bleibt die Frage unbeantwortet – Swadeesh

+0

Ja das ist mein Punkt, es gibt zur Zeit noch keine definitive Antwort. Es wird an auth2-Aktualisierungstoken gearbeitet und der sichere HTTP-only-Cookie-Speicher wurde ausgewählt. Sehen Sie https://github.com/jhipster/generator-jhipster/pull/5812 –

Antwort

0

Klicken Sie auf "Remember me". So wird es über Tabs erinnern.