Authentication

JWT (JSON Web Token)
JWT is a compact, URL-safe way to represent claims transferred between two parties. It is often used for authentication and information exchange.
Workflow
api/login
→ creates a JWT- store in
localStorage
← response with JWT - request with the signed JWT in the header → validate JWT
SPA
Session
FE <> DB
/login
→ store session- save cookie ← response (session id)
- request with cookie → check session
- ← response
Cons:
Vulnerable to CSRF (cross-site request forgery)
Requires server-side storage