การตรวจสอบสิทธิ์ Firebase
การตรวจสอบสิทธิ์ Firebase ให้บริการแบ็กเอนด์ SDK ที่ใช้งานง่าย และไลบรารี UI สำเร็จรูปเพื่อตรวจสอบสิทธิ์ผู้ใช้แอปของคุณ รองรับการตรวจสอบสิทธิ์โดยใช้รหัสผ่าน หมายเลขโทรศัพท์ ผู้ให้บริการข้อมูลประจำตัวส่วนกลางยอดนิยม เช่น Google, Facebook และ Twitter และอื่นๆ
การตรวจสอบสิทธิ์ Firebase ผสานรวมกับบริการ Firebase อื่นๆ อย่างแน่นหนา และใช้ประโยชน์จากมาตรฐานอุตสาหกรรม เช่น OAuth 2.0 และ OpenID Connect จึงสามารถผสานรวมกับแบ็กเอนด์ที่กำหนดเองได้อย่างง่ายดาย
ความสามารถที่สำคัญ
คุณลงชื่อเข้าใช้ผู้ใช้แอป Firebase ได้โดยใช้ FirebaseUI เป็นโซลูชันการตรวจสอบสิทธิ์แบบดรอปอินแบบสมบูรณ์ หรือโดยใช้ Firebase Authentication SDK เพื่อผสานรวมวิธีการลงชื่อเข้าใช้อย่างน้อย 1 วิธีลงในแอปด้วยตนเอง
FirebaseUI รับรองความถูกต้อง | |
---|---|
โซลูชันการตรวจสอบสิทธิ์แบบดรอปอิน | วิธีที่แนะนำในการเพิ่มระบบลงชื่อเข้าใช้แบบสมบูรณ์ในแอปของคุณ FirebaseUI มอบโซลูชันการตรวจสอบสิทธิ์แบบดรอปอินที่จัดการโฟลว์ UI สำหรับการลงชื่อเข้าใช้ผู้ใช้ด้วยที่อยู่อีเมลและรหัสผ่าน หมายเลขโทรศัพท์ และกับผู้ให้บริการข้อมูลประจำตัวส่วนกลางยอดนิยม รวมถึงการลงชื่อเข้าใช้ Google และการเข้าสู่ระบบด้วย Facebook คอมโพเนนต์ FirebaseUI Auth ใช้แนวทางปฏิบัติที่ดีที่สุดสำหรับการตรวจสอบสิทธิ์บนอุปกรณ์เคลื่อนที่และเว็บไซต์ ซึ่งสามารถเพิ่มประสิทธิภาพการลงชื่อเข้าใช้และการแปลงการสมัครสำหรับแอปของคุณ นอกจากนี้ยังจัดการกรณีของ Edge เช่น การกู้คืนบัญชีและการเชื่อมโยงบัญชีที่อาจมีความละเอียดอ่อนด้านความปลอดภัยและเกิดข้อผิดพลาดในการจัดการอย่างถูกต้อง ปรับแต่ง FirebaseUI ให้เข้ากับสไตล์ภาพที่เหลือของแอปได้อย่างง่ายดาย และเป็นโอเพ่นซอร์ส คุณจึงไม่มีข้อจำกัดในการตระหนักถึงประสบการณ์ผู้ใช้ที่คุณต้องการ |
การตรวจสอบสิทธิ์ Firebase SDK | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
การตรวจสอบตามอีเมลและรหัสผ่าน | ตรวจสอบผู้ใช้ด้วยที่อยู่อีเมลและรหัสผ่าน Firebase Authentication SDK มีวิธีการสร้างและจัดการผู้ใช้ที่ใช้ที่อยู่อีเมลและรหัสผ่านในการลงชื่อเข้าใช้ นอกจากนี้ Firebase Authentication ยังจัดการกับการส่งอีเมลรีเซ็ตรหัสผ่านอีกด้วย | ||||||||||
การรวมตัวผู้ให้บริการข้อมูลประจำตัวแบบรวมศูนย์ | ตรวจสอบผู้ใช้โดยผสานรวมกับผู้ให้บริการข้อมูลประจำตัวแบบรวมศูนย์ Firebase Authentication SDK มีวิธีการที่อนุญาตให้ผู้ใช้ลงชื่อเข้าใช้ด้วยบัญชี Google, Facebook, Twitter และ GitHub
| ||||||||||
การตรวจสอบหมายเลขโทรศัพท์ | ตรวจสอบผู้ใช้โดยส่งข้อความ SMS ไปยังโทรศัพท์ของพวกเขา | ||||||||||
การรวมระบบตรวจสอบสิทธิ์แบบกำหนดเอง | เชื่อมต่อระบบลงชื่อเข้าใช้ที่มีอยู่ของแอปกับ Firebase Authentication SDK และเข้าถึง Firebase Realtime Database และบริการ Firebase อื่นๆ | ||||||||||
ไม่ระบุชื่อ auth | ใช้คุณสมบัติที่ต้องมีการตรวจสอบสิทธิ์โดยที่ผู้ใช้ไม่ต้องลงชื่อเข้าใช้ก่อนโดยสร้างบัญชีที่ไม่ระบุชื่อชั่วคราว หากผู้ใช้เลือกลงชื่อสมัครใช้ในภายหลัง คุณสามารถอัปเกรดบัญชีที่ไม่ระบุตัวตนเป็นบัญชีปกติ เพื่อให้ผู้ใช้ดำเนินการต่อจากที่ค้างไว้ได้ |
มันทำงานอย่างไร?
ในการลงชื่อเข้าใช้แอปของคุณ ก่อนอื่นคุณต้องรับข้อมูลรับรองการตรวจสอบสิทธิ์จากผู้ใช้ ข้อมูลประจำตัวเหล่านี้อาจเป็นที่อยู่อีเมลและรหัสผ่านของผู้ใช้ หรือโทเค็น OAuth จากผู้ให้บริการข้อมูลประจำตัวที่ติดต่อกับภายนอก จากนั้น คุณส่งข้อมูลรับรองเหล่านี้ไปยัง Firebase Authentication SDK บริการแบ็กเอนด์ของเราจะตรวจสอบข้อมูลประจำตัวเหล่านั้นและตอบกลับลูกค้า
หลังจากลงชื่อเข้าใช้สำเร็จ คุณจะเข้าถึงข้อมูลโปรไฟล์พื้นฐานของผู้ใช้ได้ และควบคุมการเข้าถึงของผู้ใช้ในการเข้าถึงข้อมูลที่จัดเก็บไว้ในผลิตภัณฑ์ Firebase อื่นๆ ได้ คุณยังสามารถใช้โทเค็นการตรวจสอบสิทธิ์ที่ให้มาเพื่อยืนยันตัวตนของผู้ใช้ในบริการแบ็กเอนด์ของคุณเอง
เส้นทางการดำเนินการ
การใช้ FirebaseUI Auth | ||
---|---|---|
ตั้งค่าวิธีการลงชื่อเข้าใช้ | สำหรับการลงชื่อเข้าใช้ที่อยู่อีเมลและรหัสผ่านหรือหมายเลขโทรศัพท์ และผู้ให้บริการข้อมูลประจำตัวแบบรวมศูนย์ใดๆ ที่คุณต้องการสนับสนุน ให้เปิดใช้งานในคอนโซล Firebase และกำหนดค่าตามที่ผู้ให้บริการข้อมูลประจำตัวกำหนด เช่น การตั้งค่า URL เปลี่ยนเส้นทาง OAuth ของคุณ | |
ปรับแต่ง UI สำหรับการลงชื่อเข้าใช้ | คุณสามารถปรับแต่ง UI การลงชื่อเข้าใช้โดยการตั้งค่าตัวเลือก FirebaseUI หรือแยกรหัสบน GitHub เพื่อปรับแต่งประสบการณ์การลงชื่อเข้าใช้เพิ่มเติม | |
ใช้ FirebaseUI เพื่อดำเนินการขั้นตอนการลงชื่อเข้าใช้ | นำเข้าไลบรารี FirebaseUI ระบุวิธีการลงชื่อเข้าใช้ที่คุณต้องการสนับสนุน และเริ่มขั้นตอนการลงชื่อเข้าใช้ FirebaseUI |
การใช้ Firebase Authentication SDK | ||
---|---|---|
ตั้งค่าวิธีการลงชื่อเข้าใช้ | สำหรับการลงชื่อเข้าใช้ที่อยู่อีเมลและรหัสผ่านหรือหมายเลขโทรศัพท์ และผู้ให้บริการข้อมูลประจำตัวแบบรวมศูนย์ใดๆ ที่คุณต้องการสนับสนุน ให้เปิดใช้งานในคอนโซล Firebase และกำหนดค่าตามที่ผู้ให้บริการข้อมูลประจำตัวกำหนด เช่น การตั้งค่า URL เปลี่ยนเส้นทาง OAuth ของคุณ | |
ใช้โฟลว์ UI สำหรับวิธีการลงชื่อเข้าใช้ของคุณ | สำหรับการลงชื่อเข้าใช้ที่อยู่อีเมลและรหัสผ่าน ใช้ขั้นตอนที่แจ้งให้ผู้ใช้พิมพ์ที่อยู่อีเมลและรหัสผ่าน สำหรับการลงชื่อเข้าใช้ด้วยหมายเลขโทรศัพท์ ให้สร้างโฟลว์ที่พร้อมท์ให้ผู้ใช้ป้อนหมายเลขโทรศัพท์ จากนั้นให้ป้อนรหัสจากข้อความ SMS ที่ได้รับ สำหรับการลงชื่อเข้าใช้แบบรวมศูนย์ ให้ใช้โฟลว์ที่ผู้ให้บริการแต่ละรายกำหนด | |
ส่งข้อมูลประจำตัวของผู้ใช้ไปยัง Firebase Authentication SDK | ส่งที่อยู่อีเมลและรหัสผ่านของผู้ใช้หรือโทเค็น OAuth ที่ได้รับจากผู้ให้บริการข้อมูลประจำตัวที่ติดต่อกับภายนอกไปยัง Firebase Authentication SDK |
อะไรต่อไป
เรียนรู้เพิ่มเติมเกี่ยวกับผู้ใช้ในโปรเจ็กต์ Firebase จากนั้นดูคู่มือการผสานรวมสำหรับผู้ให้บริการลงชื่อเข้าใช้ที่คุณต้องการสนับสนุน:
ไม่แน่ใจว่าจะเริ่มต้นที่ไหน?