Validare token JWT
JWT
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.
verifyTokeneste un middleware care protejează rutele sensibile: preia token-ul JWT din header-ulAuthorization, îl verifică folosindTOKEN_SECRETși, dacă este valid, atașează informațiile utilizatorului (idșirole) lareq, permițând accesul mai departe prinnext(). Dacă token-ul este invalid, returnează eroare 400.isValidTokeneste o funcție utilitară care verifică simplu dacă un token JWT este valid. Returneazătruedacă token-ul este autentic șifalsedacă 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.
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