Cuprins:

Cum expiră jetoanele JWT?
Cum expiră jetoanele JWT?

Video: Cum expiră jetoanele JWT?

Video: Cum expiră jetoanele JWT?
Video: #6 How to handle token expire in React Node | Logout user after token is expired || JWT token expire 2024, Noiembrie
Anonim

A Jeton JWT că niciodată expiră este periculos dacă jeton este furat atunci cineva poate sa accesează întotdeauna datele utilizatorului. Citat din JWT RFC: Deci răspunsul este evident, setați expirare data în cererea exp și respinge jeton pe partea serverului dacă data din cererea de experiență este anterioară datei curente.

În mod corespunzător, cât ar trebui să dureze un jeton JWT?

15 minute

Alături de mai sus, cum stocați jetoanele JWT? A JWT trebuie să fie stocat într-un loc sigur în browserul utilizatorului. daca tu magazin în localStorage, este accesibil prin orice script din interiorul paginii dvs. (ceea ce este pe cât de rău pare, deoarece un atac XSS poate permite unui atacator extern să aibă acces la jeton ). Nu magazin este în local depozitare (sau sesiune depozitare ).

Alături de mai sus, cum forțez un token JWT să expire?

Expirarea forțată a JWT-urilor cu jetoane de reîmprospătare

  1. Verificați prezența unui token în anteturile cererii.
  2. Verificați dacă tokenul este un JWT valid, semnat corect și nu a expirat.
  3. Verificați dacă utilizatorul există din proprietatea uid a încărcăturii utile.
  4. Verificați dacă tokenul de reîmprospătare emitent încă există din proprietatea rid.

Care este diferența dintre tokenul de acces și reîmprospătarea?

The diferență între A jeton de reîmprospătare si un jeton de acces este publicul: the jeton de reîmprospătare se întoarce doar la serverul de autorizare, the jeton de acces merge la serverul de resurse (RS). Înviorător cel jeton de acces iti voi da acces la un API în numele utilizatorului, acesta nu vă va spune dacă utilizatorul se află acolo.

Recomandat: