JWT là gì
JSON Web Token cho xác thực
JWT (JSON Web Token) là một tiêu chuẩn mở (RFC 7519) để truyền thông tin một cách an toàn giữa các bên dưới dạng đối tượng JSON được ký số.
Cấu trúc JWT
- Header — loại token và thuật toán ký (HS256, RS256)
- Payload — claims (sub, exp, iat, v.v.)
- Signature — để xác minh tính toàn vẹn
Lợi ích của JWT
- Không trạng thái — server không lưu session
- Nhỏ gọn — truyền trong HTTP headers
- Tự chứa — chứa tất cả thông tin cần thiết
- Đa miền — hoạt động với CORS
Trường hợp sử dụng
- Xác thực — Bearer token trong Authorization header
- SSO (Single Sign-On) — đăng nhập vào nhiều dịch vụ
- Phân quyền API — truy cập tài nguyên được bảo vệ
- Microservices — truyền identity giữa các dịch vụ