1

I autentication Mechanismus in Web-Anwendung mit kantigem 2.Benutzer abmelden nach Inaktivität mit JWT Zugang und Aktualisieren Token

ich nicht benutzen wollen JSON Web Token implementieren. Zwei Arten von Token, Access-Token (kurzlebiger) und Refresh-Token (langlebige), die hier beschrieben werden: https://auth0.com/blog/refresh-tokens-what-are-they-and-when-to-use-them/

ich will Ergebnis erhalten, die üblich ist, wenn die Sitzungs/Cookies verwendet werden. Nach einer bestimmten Zeit der Inaktivität des Benutzers wird der Benutzer abgemeldet. Dies bedeutet im Grunde, dass der Browser die Anmeldeseite anzeigt und im Falle der Verwendung von JWT die Token aus dem Browser localStorage oder Speicher-Cookies entfernt werden.

Ich sehe nicht den Weg, wie dies zu tun ist, relaing nur auf Access und Refresh Token.

Wenn das Zugriffstoken abgelaufen ist (z. B. alle 10 Minuten), wird das neue Token mit dem Refresh-Token angefordert (das alle 8 Stunden abläuft). Aber was, wenn der Benutzer inaktiv ist für zB. 1 Stunde? Das Aktualisierungs-Token ist weiterhin gültig, sodass die nächste Benutzerinteraktion dazu führt, dass ein neues Zugriffstoken abgerufen wird, und der Benutzer kann diese App verwenden.

Vielleicht gibt es einige Angular2- oder JavaScript-Mechanismen, die bei Inaktivität des Benutzers eine Aktion ausführen oder zur Anmeldeseite umleiten?

Antwort

-1

Sie können einige Client-Seite Regel d.h Implementieren Wenn Zugriffstoken verfallen sie gehen umleiten zur Login-Seite oder Sie können Benutzer auf den Bildschirm sperren, um zu bieten geben Credential again.Please Blick Eigenschaften angular2 JWT

+0

Warum Sie sind Downvoting? meine Antwort. Bin ich falsch :) – Torreto

+0

Wenn Ihre Lösung (die einfachste Lösung, wie ich mir vorstellen kann), könnte akzeptabel sein .... wie denkst du ... würde ich über zwei Arten von Token schreiben? Ich habe über das Token "Access and Refresh" geschrieben, aber Sie haben "alle 10 Minuten einen Benutzer anmelden" geschrieben. Und was ist das Wichtigste ... wie hängt Ihre Antwort mit einer Inaktivität des Benutzers zusammen, nach der ich gefragt habe? Um eine Metapher zu machen ... Ich frage nach der Technik des Driftens, aber du erzählst mir davon, dass Rot bedeutet Halt, Grün bedeutet Antrieb. – LancerX

+1

Ich entschuldige mich, Ihre Frage nicht klar zu verstehen. Ein Feature wie Ihre Frage, die wir in JWT vermissen. Eine Möglichkeit, untätige Benutzer mit einem Modul wie NG IDLE zu beantworten. – Torreto