สร้างการยืนยันตัวตน Expo (React Native) ด้วย Logto
เรียนรู้วิธีการสร้างโฟลวการยืนยันตัวตนของผู้ใช้ด้วย Expo (React Native) โดยการผสมผสาน Logto SDK
เริ่มต้น
แนะนำ
- Logto เป็นทางเลือกแบบโอเพนซอร์สสำหรับ Auth0 ในการสร้างโครงสร้างพื้นฐานด้านตัวตน มันรองรับวิธีการลงชื่อเข้าใช้หลากหลาย รวมถึงชื่อผู้ใช้ อีเมล หมายเลขโทรศัพท์ และการลงชื่อเข้าใช้ผ่านโซเชียลยอดนิยมเช่น Google และ GitHub
- Expo (React Native) เป็นระบบนิเวศของเครื่องมือที่ช่วยให้คุณสร้างแอปเนทีฟทุกแพลตฟอร์มด้วย React ที่ทำงานบน Android, iOS, และเว็บ
ในบทเรียนนี้ เราจะแสดงวิธีสร้างการไหลของการตรวจสอบตัวผู้ใช้ด้วย Expo (React Native) โดยการรวม Logto SDK บทเรียนนี้ใช้ TypeScript เป็นภาษาการเขียนโปรแกรม
ข้อกำหนดเบื้องต้น
ก่อนที่คุณจะเริ่ม ให้แน่ใจว่าคุณมีสิ่งต่อไปนี้:
- บัญชี Logto หากคุณยังไม่มี คุณสามารถ ลงทะเบียนฟรี
- สภาพแวดล้อมการพัฒนา An Expo (React Native) และโครงการ
สร้างแอปพลิเคชัน Logto
ในการเริ่มต้น ให้สร้างแอปพลิเคชัน Logto ด้วยประเภท "Native" ทำตามขั้นตอนเหล่านี้เพื่อสร้างแอปพลิเคชัน Logto:
- ลงชื่อเข้าใช้ Logto Console
- ในแถบนำทางด้านซ้าย คลิกที่ แอปพลิเคชัน
- คลิกที่ สร้างแอปพลิเคชัน
- ในหน้าที่เปิดขึ้น ให้หาเซคชัน "Native" และหาการ์ด "Expo (React Native)"
- คลิกที่ เริ่มสร้าง และกรอกชื่อแอปพลิเคชันของคุณ
- คลิกที่ สร้าง
จากนั้นคุณควรเห็นคู่มือแบบโต้ตอบที่จะแนะนำคุณตลอดกระบวนการรวม Logto SDK กับแอปพลิเคชัน Expo (React Native) ของคุณ เนื้อหาต่อไปนี้สามารถใช้เป็นข้อมูลอ้างอิงในอนาคตได้
ผสานกับ Logto SDK
การติดตั้ง
ติดตั้ง Logto SDK และ peer dependencies ผ่านผู้จัดการแพ็กเกจที่คุณชื่นชอบ:
แพ็คเกจ @logto/rn
นั้นคือ SDK สำหรับ Logto ส่วนแพ็คเกจที่เหลือเป็น peer dependencies ไม่สามารถระบุใน dependencies โดยตรงได้ เพราะ Expo CLI ต้องการให้ติดตั้ง dependencies ทั้งหมดสำหรับ native modules อยู่ในไฟล์ package.json
ของโปรเจกต์รากโดยตรง