OAuth 2.0 là gì
Tiêu chuẩn ủy quyền cho API
OAuth 2.0 là tiêu chuẩn ủy quyền mở cho phép ứng dụng có quyền truy cập hạn chế vào tài nguyên người dùng mà không cần chia sẻ mật khẩu.
Các vai trò chính
- Resource Owner — người dùng sở hữu dữ liệu
- Client — ứng dụng yêu cầu quyền truy cập
- Authorization Server — máy chủ cấp token
- Resource Server — API với tài nguyên được bảo vệ
Các loại Grant
- Authorization Code — cho ứng dụng phía máy chủ
- PKCE — cho ứng dụng di động và SPA
- Client Credentials — cho giao tiếp máy chủ với máy chủ
- Refresh Token — để làm mới token truy cập
Token
- Access Token — token truy cập ngắn hạn (15-60 phút)
- Refresh Token — token dài hạn để gia hạn
- ID Token — thông tin người dùng (OpenID Connect)
Trường hợp sử dụng
- Đăng nhập bằng Google, Facebook, Apple
- Tích hợp với hệ thống CRM và ERP
- Truy cập API dịch vụ đám mây