2017-07-28 7 views
1

von http://getblimp.github.io/django-rest-framework-jwt/#refresh-tokendjango - Aktualisieren jwt in django restframework jwt

Jedes Mal, wenn der Benutzer die Seite lädt, können Sie überprüfen, ob es eine bestehende nicht abgelaufene Token und wenn es ist abgelaufen Nähe ist, aktualisieren Sie es verlängern Sie ihre Sitzung. Mit anderen Worten, wenn ein Benutzer Ihre Site aktiv nutzt, kann er seine "Session" am Leben erhalten.

Kann mir jemand erklären, wie wir Client-Seite so implementieren können?

Antwort

0
  1. Definieren Sie Ihr Ablaufzeit-Delta und legen Sie es in Ihren Django-Einstellungen und clientseitigen Code fest.
  2. Autorisieren Sie Ihre App, sollten Sie gültige Token erhalten.
  3. Speichern Sie dieses Token und den aktuellen Zeitstempel in localStorage.
  4. Dann auf jeder Seite laden (oder mit setInterval Zeitplan) überprüfen, ob Delta zwischen diesem Zeitstempel und jetzt (verwenden Sie moment.js für diese) schließt auf Ablaufwert und aktualisieren Token, falls erforderlich.
  5. Wenn das Token-Refreshing gut abgelaufen ist, wiederholen Sie Schritt 3 und 4.
Verwandte Themen