Token Exchange
Định nghĩa
Token Exchange là cơ chế đổi hoặc mint token mới với audience/scope phù hợp khi một service cần gọi service khác thay mặt user hoặc workload.
Cách hiểu bằng lời của tôi
Service account rộng quyền rất nguy hiểm: lộ một credential là mở quá nhiều cửa. Token exchange tạo token hẹp hơn cho đúng service đích và đúng caller context. Service B có thể biết request đến từ Service A nhưng vẫn giữ dấu vết identity của user ban đầu.
Pattern từ Grab Dex
- User đăng nhập và nhận token cho Service A.
- Service A là trusted peer, được mint token có audience gồm Service A và Service B.
- Service B trust issuer và kiểm audience/scope trước khi xử lý.
- Audit log ghi service nào mint token nào.