เชื่อมต่อแอปบุคคลที่สามกับ OIDC / OAuth
ใช้ Logto เป็นผู้ให้บริการข้อมูลระบุตัวตน (IdP) เพื่อเชื่อมต่อแอปบุคคลที่สามผ่านโปรโตคอล OpenID Connect (OIDC) หรือ OAuth 2.0
สร้างแอป OIDC บุคคลที่สามใน Logto
เช่นเดียวกับการสร้างแอป first-party ใน Logto คุณสามารถสร้างแอปสำหรับบริการบุคคลที่สามที่รองรับ OIDC ได้เช่นกัน แอปนี้จะทำหน้าที่เป็น IdP สำหรับแอปบุคคลที่สามของคุณ
-
ไปที่ Console > Applications
-
เลือก "Third-party app"
- หากนี่เป็นครั้งแรกที่คุณสร้างแอป ให้คลิกที่ลิงก์ View all เพื่อดูประเภทแอปทั้งหมด
- หากไม่ใช่ ให้คลิกปุ่ม Create application ที่มุมขวาบนของหน้า แล้วเลือก "Third-party app"
-
เลือกประเภทแอปพลิเคชันตามประเภทของแอปบุคคลที่สาม:
- Traditional Web: แอปฝั่งเซิร์ฟเวอร์ที่สามารถเก็บ client secret ได้อย่างปลอดภัย
- Single Page App (SPA): แอปบนเบราว์เซอร์ที่ใช้ PKCE สำหรับการอนุญาต
- Native: แอปมือถือหรือเดสก์ท็อปที่ใช้ PKCE สำหรับการอนุญาต
-
กรอก ชื่อ และ คำอธิบาย สำหรับแอปของคุณ แล้วคลิกปุ่ม Create จะมีการสร้างแอป OIDC บุคคลที่สามใหม่
ตั้งค่าการเชื่อมต่อ
หลังจากสร้างแอปแล้ว ให้ทำตาม คู่มือการเชื่อมต่อ เพื่อดำเนินการตั้งค่าให้สมบูรณ์ คู่มือนี้ครอบคลุม:
- การค้นหาค่าคอนฟิกของแอป (Client ID, Client secret, endpoints)
- การเชื่อมต่อกับบริการที่รองรับ IdP บุคคลที่สาม
- การเชื่อมต่อผ่านโปรโตคอล OAuth / OIDC (พร้อมตัวอย่างโค้ดสำหรับแต่ละประเภทแอป)
เบื้องหลังแล้ว แอปของบุคคลที่สามคือไคลเอนต์มาตรฐานของ OAuth 2.0 / OIDC ซึ่งหมายความว่าคุณ (หรือผู้พัฒนาแอปบุคคลที่สาม) สามารถใช้ไลบรารีหรือเฟรมเวิร์ก OAuth 2.0 / OIDC ใดก็ได้ในการเชื่อมต่อกับ Logto
ข้อควรคำนึงถึง:
- เมื่อสร้างแอปบุคคลที่สาม ให้เลือกประเภทแอปพลิเคชันที่เหมาะสมตามสถาปัตยกรรมของแอป:
- เว็บแบบดั้งเดิม: ใช้ client secret สำหรับการยืนยันตัวตน
- Single page app / Native: ใช้ PKCE เพื่อความปลอดภัยในการอนุญาตโดยไม่ต้องใช้ client secret
- คู่มือเริ่มต้นอย่างรวดเร็วส่วนใหญ่ของเราเขียนสำหรับแอป first-party แต่คุณยังสามารถใช้เป็นข้อมูลอ้างอิงสำหรับการเชื่อมต่อแอปบุคคลที่สามได้
- ความแตกต่างหลักคือแอปบุคคลที่สามจะแสดงหน้าขอความยินยอม (consent screen) เพื่อขออนุญาตจากผู้ใช้ในการเข้าถึงข้อมูลของพวกเขาโดยชัดแจ้ง
ดู แอปพลิเคชันบุคคลที่สาม สำหรับคู่มือการเชื่อมต่อฉบับสมบูรณ์
จัดการแอปบุคคลที่สามของคุณ
แอปบุคคลที่สามทั้งหมดจะถูกจัดเก็บไว้ในหน้า Applications โดยเฉพาะในแท็บ Third-party apps การจัดเรียงนี้จะแยกแอปเหล่านี้ออกจากแอป first-party เพื่อให้คุณจัดการได้ง่าย