ตั้งค่าการเข้าสู่ระบบโซเชียลด้วย Patreon (Set up social login with Patreon)
ตัวเชื่อมต่อ Logto อย่างเป็นทางการสำหรับการเข้าสู่ระบบโซเชียลด้วย Patreon
คู่มือนี้สมมติว่าคุณมีความเข้าใจพื้นฐานเกี่ยวกับ ตัวเชื่อมต่อ (Connectors) ของ Logto หากคุณยังไม่คุ้นเคย โปรดดูคู่มือ ตัวเชื่อมต่อ (Connectors) เพื่อเริ่มต้น
เริ่มต้นใช้งาน
ตัวเชื่อมต่อ Patreon ช่วยให้ผู้ใช้ปลายทางสามารถลงชื่อเข้าใช้แอปพลิเคชันของคุณด้วยบัญชี Patreon ของตนเองผ่านโปรโตคอลการยืนยันตัวตน OAuth 2.0 ของ Patreon
ลงชื่อเข้าใช้ด้วยบัญชี Patreon
ไปที่ เว็บไซต์ Patreon และลงชื่อเข้าใช้ด้วยบัญชี Patreon ของคุณ คุณสามารถสมัครบัญชีใหม่ได้หากยังไม่มีบัญชี
สร้างและกำหนดค่า OAuth app
ทำตามคู่มือ การสร้าง Patreon OAuth App และลงทะเบียนแอปพลิเคชันใหม่
ตั้งชื่อ OAuth application ใหม่ของคุณในช่อง App Name และกรอก App URL ของแอป คุณสามารถเว้นว่างช่อง App Description ได้ และปรับแต่ง Redirect URIs เป็น ${your_logto_origin}/callback/${connector_id} โดย connector_id สามารถดูได้ที่แถบด้านบนของหน้ารายละเอียดตัวเชื่อมต่อใน Logto Admin Console
หากคุณพบข้อความแสดงข้อผิดพลาด "The redirect_uri MUST match the registered callback URL for this application." ขณะเข้าสู่ระบบ ให้ลองปรับค่า Redirect URI ของ Patreon OAuth App และ URL สำหรับ redirect ของ Logto App ของคุณ (รวมถึง protocol) ให้ตรงกันเพื่อแก้ไขปัญหา
จัดการ OAuth apps
ไปที่ หน้า Clients & API Keys บน Patreon ซึ่งคุณสามารถเพิ่ม แก้ไข หรือลบ OAuth apps ที่มีอยู่ได้ คุณยังสามารถค้นหา Client ID และสร้าง Client secrets ได้ในหน้ารายละเอียด OAuth app
กำหนดค่าตัวเชื่อมต่อของคุณ
กรอกช่อง clientId และ clientSecret ด้วย Client ID และ Client Secret ที่คุณได้รับจากหน้ารายละเอียด OAuth app ตามที่กล่าวไว้ในส่วนก่อนหน้า
scope คือรายการ ขอบเขต (scopes) ที่คั่นด้วยช่องว่าง หากไม่ได้ระบุ scope จะใช้ค่าเริ่มต้นเป็น identity identity[email]
ประเภทของ config
| Name | Type |
|---|---|
| clientId | string |
| clientSecret | string |
| scope | string |
ทดสอบตัวเชื่อมต่อ Patreon
เรียบร้อยแล้ว ตัวเชื่อมต่อ Patreon ควรพร้อมใช้งาน อย่าลืม เปิดใช้งานตัวเชื่อมต่อในขั้นตอนสมัครและลงชื่อเข้าใช้
แหล่งอ้างอิง
Patreon - เอกสาร APIPatreon - นักพัฒนา - ลูกค้า (Clients)