Inhaltsverzeichnis:

Wie laufen JWT-Token ab?
Wie laufen JWT-Token ab?

Video: Wie laufen JWT-Token ab?

Video: Wie laufen JWT-Token ab?
Video: .Net Core JWT Authentication [Step By Step Tutorial] - .Net Core JWT Token - ASP.Net Core 5 JWT 2024, Kann
Anonim

EIN JWT-Token das nie läuft ab ist gefährlich, wenn die Zeichen wird dann jemand gestohlen kann immer auf die Daten des Benutzers zugreifen. Zitiert aus JWT RFC: Die Antwort liegt also auf der Hand, setze die Ablauf Datum im exp-Antrag und lehnen Sie den Zeichen auf der Serverseite, wenn das Datum im exp-Anspruch vor dem aktuellen Datum liegt.

Wie lange sollte ein JWT-Token dementsprechend halten?

15 Minuten

Wie speichert man außer oben JWT-Token? EIN JWT muss an einem sicheren Ort im Browser des Benutzers gespeichert werden. wenn du Geschäft es innerhalb von localStorage, es ist von jedem Skript innerhalb Ihrer Seite zugänglich (was so schlimm ist, wie es sich anhört, da ein XSS-Angriff einem externen Angreifer Zugriff auf die Zeichen ). Nicht Geschäft es auf lokal Lagerung (oder Sitzung Lagerung ).

Wie erzwinge ich außer dem oben genannten das Ablaufen eines JWT-Tokens?

Erzwingen Sie das Ablaufen von JWTs mit Refresh Tokens

  1. Überprüfen Sie, ob ein Token in den Headern der Anforderung vorhanden ist.
  2. Überprüfen Sie, ob das Token ein gültiges JWT ist, richtig signiert und nicht abgelaufen ist.
  3. Überprüfen Sie anhand der uid-Eigenschaft der Nutzlast, ob der Benutzer vorhanden ist.
  4. Überprüfen Sie, ob das ausstellende Aktualisierungstoken in der Eigenschaft rid noch vorhanden ist.

Was ist der Unterschied zwischen Zugriffstoken und Aktualisierung?

Die Unterschied zwischen ein Token aktualisieren und ein Zugangstoken ist das Publikum: das Token aktualisieren geht nur zurück zum Autorisierungsserver, der Zugangstoken geht zum (RS) Ressourcenserver. Erfrischend das Zugangstoken werde dir geben betreten an eine API im Namen des Benutzers, wird Ihnen nicht mitgeteilt, ob der Benutzer dort ist.

Empfohlen: