Innholdsfortegnelse:

Hvordan utløper JWT-tokens?
Hvordan utløper JWT-tokens?

Video: Hvordan utløper JWT-tokens?

Video: Hvordan utløper JWT-tokens?
Video: #6 How to handle token expire in React Node | Logout user after token is expired || JWT token expire 2024, November
Anonim

EN JWT-token det aldri utløper er farlig hvis token er stjålet så noen kan alltid tilgang til brukerens data. Sitert fra JWT RFC: Så svaret er åpenbart, still inn utløp dato i exp-kravet og avvise token på serversiden hvis datoen i exp-kravet er før gjeldende dato.

Tilsvarende, hvor lenge skal et JWT-token vare?

15 minutter

Foruten ovenfor, hvordan lagrer du JWT-tokens? EN JWT må lagres på et trygt sted i brukerens nettleser. Hvis du butikk det inne i localStorage, er det tilgjengelig med ethvert skript på siden din (som er så ille som det høres ut, ettersom et XSS-angrep kan la en ekstern angriper få tilgang til token ). Ikke gjør det butikk det lokalt Oppbevaring (eller økt Oppbevaring ).

Foruten ovenfor, hvordan tvinger jeg et JWT-token til å utløpe?

Tving utløp av JWT-er med Refresh Tokens

  1. Sjekk om det er et token i forespørselens overskrifter.
  2. Sjekk at token er en gyldig JWT, korrekt signert og ikke utløpt.
  3. Sjekk at brukeren eksisterer fra uid-egenskapen til nyttelasten.
  4. Sjekk at det utstedende oppdateringstokenet fortsatt eksisterer fra ryddeegenskapen.

Hva er forskjellen mellom tilgangstoken og oppdatering?

De forskjell mellom en oppdater token og en tilgangstoken er publikum: den oppdater token går bare tilbake til autorisasjonsserveren, den tilgangstoken går til (RS) ressursserveren. Forfriskende de tilgangstoken vil gi deg adgang til en API på brukerens vegne, vil den ikke fortelle deg om brukeren er der.

Anbefalt: