Sobes.tech
Junior — Middle

Explica ce este un JSON Web Token și pentru ce este folosit în aplicațiile web moderne.

sobes.tech AI

Răspuns de la AI

JSON Web Token (JWT) este o metodă compactă și sigură de transmitere a informațiilor între părți sub forma unui obiect JSON. JWT constă din trei părți: antet, încărcătură (payload) și semnătură.

În aplicațiile web moderne, JWT este adesea folosit pentru autentificare și autorizare a utilizatorilor. După autentificarea cu succes, serverul generează un JWT, pe care clientul îl stochează (de exemplu, în localStorage) și îl trimite cu fiecare cerere. Serverul verifică semnătura tokenului pentru a confirma autenticitatea și pentru a extrage datele utilizatorului fără a fi nevoie să păstreze o sesiune pe server.

Exemplu de structură JWT:

header.payload.signature

Unde:

  • header — conține tipul tokenului și algoritmul de semnare.
  • payload — conține afirmații (claims), de exemplu, identificatorul utilizatorului și timpul de expirare.
  • signature — semnătură criptografică pentru verificarea integrității.

Acest lucru permite crearea unor sisteme de autentificare scalabile și sigure, fără stare (stateless).