Validare token JWT

JWT

1

Funcții ajutătoare pentru validarea token-ului

În cadrul folderului server, ne asigurăm că creăm aceste 2 funcții de validare a tokenului:

În cadrul autentificării cu JWT, middleware-ul verifyToken și funcția isValidToken sunt folosite pentru a asigura securitatea și validitatea token-urilor.

  • verifyToken este un middleware care protejează rutele sensibile: preia token-ul JWT din header-ul Authorization, îl verifică folosind TOKEN_SECRET și, dacă este valid, atașează informațiile utilizatorului (id și role) la req, permițând accesul mai departe prin next(). Dacă token-ul este invalid, returnează eroare 400.

  • isValidToken este o funcție utilitară care verifică simplu dacă un token JWT este valid. Returnează true dacă token-ul este autentic și false dacă nu este.

    • Aruncă o excepție dacă tokenul este expirat (TokenExpiredError)

    • Aruncă o excepție dacă tokenul este corupt/invalid (JsonWebTokenError)

    • Nu aruncă excepție dacă tokenul este valid

Împreună, aceste două componente permit aplicației să controleze accesul utilizatorilor și să se asigure că doar token-urile valide sunt acceptate.

2

Rută verificare token în urma autentificării

După autentificare, de fiecare dată când utilizatorul este autentificat și dă refresh paginii, sistemul trebuie automat să trimită tokenul generat la pasul de autentificare către backend pentru verificare, pentru a menține utilizatorul autentificat.

În acest sens, vom avea nevoie de o rută de tip POST pentru verificare pe care o vom adăuga în cadrul fișierului auth.routes.js lângă ruta de autentificare:

Last updated