คืออะไร OAuth 2.0
มาตรฐานการอนุญาตสำหรับ API
OAuth 2.0 เป็นมาตรฐานการอนุญาตแบบเปิดที่อนุญาตให้แอปพลิเคชันได้รับการเข้าถึงทรัพยากรของผู้ใช้อย่างจำกัดโดยไม่ต้องแชร์รหัสผ่าน
บทบาทหลัก
- Resource Owner — ผู้ใช้ที่เป็นเจ้าของข้อมูล
- Client — แอปพลิเคชันที่ขอการเข้าถึง
- Authorization Server — เซิร์ฟเวอร์ที่ออกโทเค็น
- Resource Server — API ที่มีทรัพยากรที่ได้รับการป้องกัน
ประเภทการให้สิทธิ์
- Authorization Code — สำหรับแอปพลิเคชันฝั่งเซิร์ฟเวอร์
- PKCE — สำหรับแอปมือถือและ SPA
- Client Credentials — สำหรับการสื่อสารระหว่างเซิร์ฟเวอร์
- Refresh Token — สำหรับรีเฟรช access token
โทเค็น
- Access Token — โทเค็นการเข้าถึงระยะสั้น (15-60 นาที)
- Refresh Token — โทเค็นระยะยาวสำหรับการต่ออายุ
- ID Token — ข้อมูลผู้ใช้ (OpenID Connect)
กรณีการใช้งาน
- เข้าสู่ระบบด้วย Google, Facebook, Apple
- การรวมกับระบบ CRM และ ERP
- การเข้าถึง API ของบริการคลาวด์