การสร้างเว็บ SDK สำหรับ Logto ในไม่กี่นาที
เรียนรู้วิธีการสร้าง SDK ที่กำหนดเองสำหรับ Logto โดยใช้ `@logto/browser`
Logto เป็นแพลตฟอร์มการยืนยันตัวตนแบบเปิดที่มี SDK อย่างเป็นทางการมากมายที่ออกแบบมาเพื่อให้ง่ายต่อการรวมเข้ากับเฟรมเวิร์กและแพลตฟอร์มต่าง ๆ อย่างไรก็ตาม ยังมีอีกหลายแพลตฟอร์มที่ยังไม่มี SDK อย่างเป็นทางการ
เพื่อลดช่องว่างนี้ Logto จึงได้จัดทำแพ็กเกจพื้นฐาน @logto/browser
ซึ่งออกแบบมาช่วยนักพัฒนาในการสร้าง SDK ที่กำหนดเองซึ่งตรงตามความต้องการเฉพาะ แพ็กเกจนี ้ใช้ฟังก์ชั่นหลักของ Logto ที่แยกออกจากเฟรมเวิร์กหรือแพลตฟอร์มใด ๆ ตราบใดที่มันรองรับ JavaScript และรันในสิ่งแวดล้อมของเบราว์เซอร์
ในคู่มือนี้ เราจะพาคุณผ่านขั้นตอนการสร้าง React SDK โดยใช้ @logto/browser SDK นี้จะทำให้กระบวนการลงชื่อเข้าใช้ คุณสามารถทำตามขั้นตอนเดียวกันเพื่อสร้าง SDK สำหรับแพลตฟอร์มที่ใช้ JavaScript อื่น ๆ ที่ใช้ในเบราว์เซอร์
กระบวนการลงชื่อเข้าใช้
ก่อนที่เราจะเริ่ม มาทำความเข้าใจกระบวนการลงชื่อเข้าใช้ใน Logto กัน กระบวนการลงชื่อเข้าใช้ประกอบด้วยขั้นตอนดังนี้:
- เปลี่ยนเส้นทางไปยัง Logto: ผู้ใช้ถูกเปลี่ยนเส้นทางไปยังหน้าลงชื่อเข้าใช้ของ Logto
- ยืนยันตัวตน: ผู้ใช้ใส่ข้อมูลรับรองและยืนยันตัวตนกับ Logto
- เปลี่ยนเส้นทางกลับไปยังแอปของคุณ: หลังจากยืนยันตัวตนสำเร็จ ผู้ใช้จะถูกเปลี่ยนเส้นทางกลับไปยังแอปของคุณพร้อมกับรหัสยืนยัน
- แลกเปลี่ยนรหัส: แอปของคุณแลกเปลี่ยนรหัสยืนยันกับโทเคน
บทนำสั้น ๆ ของ @logto/browser
แพ็กเกจ @logto/browser
มีการส่งออกคลาส LogtoClient
ซึ่งให้ฟังก์ชั่นหลักของ Logto รวมถึงวิธีการสำหรับกระบวนการลงชื่อเข้าใช้:
signIn()
: สร้าง URL การยืนยันตัวตน OIDC และเปลี่ยนเส้นทางไปยัง URL นั้นhandleSignInCallback()
: ตรวจสอบและวิเคราะห์ URL การเรียกกลับ และดึงรหัสยืนยันแล้วแลกเปลี่ยนรหัสกับโทเคนโดยการเรียกใช้ endpoint โทเคนisAuthenticated()
: ตรวจสอบว่าผู้ใช้ได้รับการยืนยันตัวตนหรือไม่