เปรียบเทียบผู้ให้บริการ
การให้สิทธิ์ LINE
LINE รองรับเฉพาะ QR โดย URL ของ QR และ PIN จะมาผ่าน webhook และ cache ใน auth_payload ของ GET /auth
qrcode
การเข้าสู่ระบบ LINE ด้วย QR: รอ account.auth.required หรืออ่าน auth_payload ผ่าน GET /auth พร้อม poll POST /auth/qr/check
- 1. POST /v1/accounts โดยใช้ provider=line, auth_mode=qrcode อาจระบุ metadata.device_login_type (เช่น DESKTOPMAC)
- 2. POST /v1/accounts/{account_id}/auth/qr/start เพื่อให้ LINE provider เริ่มเซสชันเข้าสู่ระบบ
- 3. รอ account.auth.required และอ่าน QR URL กับ PIN ผ่าน GET /v1/accounts/{account_id}/auth ได้
- 4. แสดง QR URL และ PIN จาก GET /v1/accounts/{account_id}/auth พร้อม poll POST /v1/accounts/{account_id}/auth/qr/check
- 5. เมื่อรับ account.auth.succeeded ระบบจะเติมตัวระบุบัญชีให้อัตโนมัติ จากนั้น POST /v1/accounts/{account_id}/runtime/start เพื่อออนไลน์
metadata.device_login_type— รหัสอุปกรณ์เสริม เช่น DESKTOPMAC, DESKTOPWIN จะถูกส่งต่อให้ LINE provider เมื่อเริ่มเซสชัน QR
หมายเหตุ
- QR URL และ PIN มาผ่าน account.auth.required และ cache ใน GET /auth ผลลัพธ์ให้ poll POST /auth/qr/check ส่วน /auth/session รองรับเฉพาะ POST import
- PIN ใช้สำหรับฝั่งผู้เรียกแสดงเท่านั้น — ไม่ได้ส่งกลับ LINE แสดงไว้ข้าง QR เพื่อให้ผู้ใช้ยืนยันว่าสแกนเครื่องที่ถูก
- เมื่อ account.auth.succeeded มาถึง ระบบจะเติมตัวระบุบัญชีให้อัตโนมัติ และ event จะมีฟิลด์โปรไฟล์มาตรฐาน