Ich habe Angular SPA und JWT ziemlich gut implementiert, aber es fällt mir immer schwer, ein neues Token zu delegieren.Grundlegende Strategie für das Delegate-Refresh-Token, um neue JWT zu bekommen
Meine grundlegende Strategie ist:
- In Auth Abfangjäger erhalten Auth Fehler => mit Aktualisierungs-Token Delegieren, ersetzen JWT, sonst Abmelde
Welche nicht funktioniert, weil mehrere Anrufe Async würde Feuer und man würde die Delegate-Funktion erhalten, aber dann würde das Refresh-Token für den zweiten verwendet worden sein und dieser würde fehlschlagen, dann würde der Benutzer ausgeloggt werden.
- Vor allem anderen: Überprüfen Token Ablauf, wenn abgelaufen => Delegierter mit Aktualisierungs-Token, ersetzen jwt, sonst Abmelde
, die ein ähnliches Problem hatte, wo der erste Anruf würde bemerken, dass es abgelaufen ist, und gehen Sie das neue Token zu bekommen, aber da es Async ist, würde der Rest der Anrufe auslösen und etc.
Was ist die grundlegende Strategie hier. Ich habe das Gefühl, dass die App als erstes die JWT überprüfen und eine neue delegieren sollte, wenn es ein schlechtes Token ist, aber in diesem Fall sollte es nicht asynchron sein. Lösche ich das Refresh-Token nicht einfach bei der Verwendung?
Jede Hilfe wäre großartig, ich denke, das ist das letzte große Loch in meinem Verständnis. Vielen Dank!
Check hinzugefügt werden könnten https://github.com/caolan/async –