คืออะไร OAuth
โปรโตคอลการอนุญาตสำหรับการเข้าถึงทรัพยากร
OAuth เป็นมาตรฐานการอนุญาตแบบเปิดที่ช่วยให้แอปพลิเคชันได้รับการเข้าถึงทรัพยากรของผู้ใช้อย่างจำกัดโดยไม่ต้องแชร์รหัสผ่าน
วิธีการทำงาน
- ผู้ใช้อนุญาตการเข้าถึงข้อมูลของตน
- บริการออก access token
- แอปพลิเคชันใช้โทเค็นสำหรับคำขอ
- โทเค็นสามารถเพิกถอนได้ทุกเมื่อ
เวอร์ชัน OAuth
- OAuth 1.0 — เลิกใช้แล้ว, ลายเซ็นซับซ้อน
- OAuth 2.0 — มาตรฐานสมัยใหม่, เรียบง่าย
- OAuth 2.1 — ความปลอดภัยที่ดีขึ้น
กรณีการใช้งาน (Grant Types)
- Authorization Code — สำหรับเว็บแอปพลิเคชัน
- PKCE — สำหรับแอปมือถือและ SPA
- Client Credentials — สำหรับการผสาน M2M
- Refresh Token — ต่ออายุการเข้าถึง
ตัวอย่างการผสาน
- ลงชื่อเข้าใช้ด้วย Google/Facebook
- เข้าถึง Google Drive จากแอป
- เชื่อมต่อ CRM กับบริการอีเมล
- บอทที่มีสิทธิ์เข้าถึง Telegram API