Was ist ein JWT Authentication?
JWT Authentication bezeichnet die Nutzer-Authentifizierung und Sitzungsverwaltung mithilfe von JSON Web Tokens (JWT). Ein JWT ist ein standardisiertes, kompaktes, URL-sicheres Token-Format, das Informationen über einen Benutzer verschlüsselt oder signiert transportiert.
Ablauf:
Nach einer erfolgreichen Anmeldung (z. B. mittels Benutzername/Passwort) erstellt der Server ein JWT und gibt es an den Client (Browser, App) weiter. Das Token enthält Nutzerdaten und ggf. Berechtigungen und ist digital signiert.
Bei nachfolgenden Anforderungen (z. B. API-Requests) sendet der Client das JWT mit. Der Server kann das Token prüfen, die Nutzeridentität bestätigen und Zugriffe steuern – ganz ohne erneute Datenbankabfrage oder klassische Session gültig zu halten.
Durch die Verwendung von JWT kann Single Sign-On ermöglicht, die Skalierung verteilter Systeme vereinfacht und die Sicherheit durch kurze Lebensdauer und Signaturen erhöht werden. JWT Authentication ist heute Standard bei der gezielten und sicheren Autorisierung in modernen Webapplikationen und Microservices.