Innehållsförteckning:

Hur upphör JWT-tokens?
Hur upphör JWT-tokens?

Video: Hur upphör JWT-tokens?

Video: Hur upphör JWT-tokens?
Video: #6 How to handle token expire in React Node | Logout user after token is expired || JWT token expire 2024, April
Anonim

A JWT-token det aldrig löper ut är farligt om tecken blir stulen då någon burk alltid åtkomst till användarens data. Citerat från JWT RFC: Så svaret är uppenbart, ställ in utgång datum i exp-kravet och avvisa tecken på serversidan om datumet i exp-anspråket är före det aktuella datumet.

På motsvarande sätt, hur länge ska en JWT-token hålla?

15 minuter

Förutom ovan, hur lagrar du JWT-tokens? A JWT måste förvaras på en säker plats i användarens webbläsare. Om du Lagra det inuti localStorage, det är tillgängligt med vilket skript som helst på din sida (vilket är så illa som det låter, eftersom en XSS-attack kan låta en extern angripare få tillgång till tecken ). Gör det inte Lagra det lokalt lagring (eller session lagring ).

Förutom ovan, hur tvingar jag en JWT-token att löpa ut?

Tvinga utgången av JWT:er med uppdateringstokens

  1. Kontrollera om det finns en token i begärans rubriker.
  2. Kontrollera att token är en giltig JWT, korrekt signerad och inte utgången.
  3. Kontrollera att användaren finns från nyttolastens uid-egenskap.
  4. Kontrollera att den utfärdande uppdateringstokenen fortfarande finns från rid-egenskapen.

Vad är skillnaden mellan åtkomsttoken och uppdatering?

De skillnad mellan a uppdatera token och en åtkomsttoken är publiken: den uppdatera token går bara tillbaka till auktoriseringsservern, den åtkomsttoken går till (RS) resursservern. Uppfriskande de åtkomsttoken kommer att ge dig tillgång till ett API för användarens räkning, kommer det inte att berätta om användaren är där.

Rekommenderad: