Firebase Authentication
Firebase Authentication มีบริการแบ็กเอนด์, SDK ที่ใช้งานง่าย และไลบรารี UI ที่พร้อมใช้งานเพื่อตรวจสอบสิทธิ์ผู้ใช้ในแอป โดยรองรับการตรวจสอบสิทธิ์โดยใช้รหัสผ่าน หมายเลขโทรศัพท์ ผู้ให้บริการข้อมูลประจำตัวแบบรวมศูนย์ยอดนิยม เช่น Google, Facebook และ Twitter รวมถึงอื่นๆ
Firebase Authentication ผสานรวมกับบริการอื่นๆ ของ Firebase อย่างแน่นแฟ้น และ ใช้ประโยชน์จากมาตรฐานอุตสาหกรรม เช่น OAuth 2.0 และ OpenID Connect จึง ผสานรวมกับแบ็กเอนด์ที่กำหนดเองได้อย่างง่ายดาย
เมื่ออัปเกรดเป็น Firebase Authentication with Identity Platform คุณจะปลดล็อกฟีเจอร์เพิ่มเติม เช่น การตรวจสอบสิทธิ์แบบหลายปัจจัย ฟังก์ชันการบล็อก กิจกรรมของผู้ใช้ และการบันทึกการตรวจสอบ SAML และการรองรับ OpenID Connect ทั่วไป การเช่าใช้หลายรายการ และการสนับสนุนระดับองค์กร
ความสามารถหลัก
คุณสามารถลงชื่อเข้าใช้แอป Firebase ของผู้ใช้ได้โดยใช้ FirebaseUI เป็นโซลูชันการตรวจสอบสิทธิ์แบบครบวงจร หรือใช้ Firebase Authentication SDK เพื่อผสานรวมวิธีการลงชื่อเข้าใช้หนึ่งวิธีหรือหลายวิธีลงใน แอป
| FirebaseUI การตรวจสอบสิทธิ์ | |
|---|---|
| โซลูชันการตรวจสอบสิทธิ์แบบครบวงจร |
วิธีที่แนะนำในการเพิ่มระบบลงชื่อเข้าใช้แบบครบวงจรลงในแอป FirebaseUI มีโซลูชันการตรวจสอบสิทธิ์แบบครบวงจรที่ จัดการโฟลว์ UI สำหรับการลงชื่อเข้าใช้ของผู้ใช้ด้วยอีเมลและ รหัสผ่าน หมายเลขโทรศัพท์ รวมถึงผู้ให้บริการข้อมูลประจำตัวแบบรวมศูนย์ยอดนิยม ซึ่งรวมถึง Google Sign-In และการเข้าสู่ระบบด้วย Facebook คอมโพเนนต์การตรวจสอบสิทธิ์ FirebaseUI ใช้แนวทางปฏิบัติแนะนำสำหรับการตรวจสอบสิทธิ์ในอุปกรณ์เคลื่อนที่และเว็บไซต์ ซึ่งจะช่วยเพิ่ม Conversion ของการลงชื่อเข้าใช้และการลงชื่อสมัครใช้สำหรับแอปของคุณได้สูงสุด นอกจากนี้ยังจัดการกรณีพิเศษ เช่น การกู้คืนบัญชีและการลิงก์บัญชี ซึ่งอาจมีความละเอียดอ่อนด้านความปลอดภัยและเกิดข้อผิดพลาดได้ง่ายหากจัดการไม่ถูกต้อง FirebaseUI สามารถปรับแต่งให้เข้ากับสไตล์ภาพอื่นๆ ของแอปได้อย่างง่ายดาย และเป็นโอเพนซอร์ส คุณจึงสามารถสร้างประสบการณ์การใช้งานที่ต้องการได้โดยไม่มีข้อจำกัด |
| Firebase Authentication SDK | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| การตรวจสอบสิทธิ์ด้วยอีเมลและรหัสผ่าน | ตรวจสอบสิทธิ์ผู้ใช้ด้วยอีเมลและรหัสผ่าน Firebase Authentication SDK มีเมธอดสำหรับสร้างและ จัดการผู้ใช้ที่ใช้อีเมลและรหัสผ่านเพื่อลงชื่อเข้าใช้ Firebase Authentication ยังจัดการการส่งอีเมลรีเซ็ตรหัสผ่าน ด้วย |
||||||||||
| การผสานรวมผู้ให้บริการข้อมูลประจำตัวแบบรวมศูนย์ | ตรวจสอบสิทธิ์ผู้ใช้โดยการผสานรวมกับผู้ให้บริการข้อมูลประจำตัวแบบรวมศูนย์ Firebase Authentication SDK มีเมธอดที่ช่วยให้ผู้ใช้ลงชื่อเข้าใช้ด้วยบัญชี Google, Facebook, Twitter และ GitHub ได้
|
||||||||||
| การตรวจสอบสิทธิ์ด้วยหมายเลขโทรศัพท์ | ตรวจสอบสิทธิ์ผู้ใช้โดยส่งข้อความ SMS ไปยังโทรศัพท์ของผู้ใช้ |
||||||||||
| การผสานรวมระบบการตรวจสอบสิทธิ์ที่กำหนดเอง |
เชื่อมต่อระบบลงชื่อเข้าใช้ที่มีอยู่ของแอปกับ Firebase Authentication SDK และเข้าถึง Firebase Realtime Database และบริการอื่นๆ ของ Firebase |
||||||||||
| การตรวจสอบสิทธิ์แบบไม่ระบุตัวตน | ใช้ฟีเจอร์ที่ต้องมีการตรวจสอบสิทธิ์โดยไม่ต้องให้ผู้ใช้ลงชื่อเข้าใช้ก่อนด้วยการ สร้างบัญชีชั่วคราวแบบไม่ระบุตัวตน หากผู้ใช้เลือกสมัครใช้ในภายหลัง คุณสามารถอัปเกรดบัญชีแบบไม่ระบุตัวตนเป็นบัญชีปกติ เพื่อให้ผู้ใช้ดำเนินการต่อจากจุดที่ค้างไว้ได้ |
||||||||||
Firebase Authentication with Identity Platform
Firebase Authentication with Identity Platform เป็นการอัปเกรดที่ไม่บังคับซึ่งจะเพิ่มฟีเจอร์ใหม่หลายอย่างลงใน Firebase Authentication
การอัปเกรดนี้ไม่จำเป็นต้องมีการย้ายข้อมูล โค้ด SDK ของไคลเอ็นต์และ Admin SDK ที่มีอยู่จะยังคงทำงานได้เหมือนเดิม และคุณจะเข้าถึงฟีเจอร์ต่างๆ ได้ทันที เช่น การบันทึกที่ปรับปรุงแล้ว รวมถึงการสนับสนุนและ SLA ระดับองค์กร คุณจะเพิ่มการตรวจสอบสิทธิ์แบบหลายปัจจัย ฟังก์ชันการบล็อก และการรองรับผู้ให้บริการ SAML และ OpenID Connect ได้ด้วยโค้ดเพิ่มเติม
Firebase Authentication with Identity Platform มีรูปแบบการกำหนดราคาที่แตกต่างจากผลิตภัณฑ์พื้นฐาน เมื่ออัปเกรดแล้ว โปรเจ็กต์ในแพ็กเกจแบบไม่เสียค่าใช้จ่าย (Spark) จะจำกัดไว้ที่ผู้ใช้ที่ใช้งานอยู่รายวัน 3,000 คน และโปรเจ็กต์ในแพ็กเกจแบบจ่ายเมื่อใช้ (Blaze) จะถูกเรียกเก็บเงินสำหรับการใช้งานที่เกินรุ่นฟรีของผู้ใช้ที่ใช้งานอยู่รายเดือน 50,000 คน โปรดตรวจสอบว่าคุณเข้าใจผลกระทบด้านการเรียกเก็บเงินก่อนที่จะอัปเกรด
อ่านข้อมูลเพิ่มเติมเกี่ยวกับฟีเจอร์ใหม่ การกำหนดราคา และขีดจำกัดได้ที่ด้านล่าง
ฟีเจอร์
| การตรวจสอบสิทธิ์แบบหลายปัจจัย |
การตรวจสอบสิทธิ์แบบหลายปัจจัยด้วย SMS จะช่วยปกป้องข้อมูลของผู้ใช้โดย เพิ่มการรักษาความปลอดภัยอีกชั้นให้กับแอป |
| ฟังก์ชันการบล็อก |
ฟังก์ชันการบล็อกช่วยให้คุณเรียกใช้โค้ดที่กำหนดเองซึ่งจะแก้ไขผลลัพธ์ของ การลงทะเบียนหรือลงชื่อเข้าใช้แอปของผู้ใช้ |
| ผู้ให้บริการ SAML และ OpenID Connect |
รองรับการลงชื่อเข้าใช้โดยใช้ SAML (เว็บเท่านั้น) และผู้ให้บริการ OpenID Connect ที่ Firebase ไม่รองรับโดยค่าเริ่มต้น ดูวิธีเพิ่มการลงชื่อเข้าใช้ SAML ลงในเว็บ แอป และการลงชื่อเข้าใช้ OpenID Connect ลงใน แอป Apple, Android และ เว็บ แอป |
| กิจกรรมของผู้ใช้และการบันทึกการตรวจสอบ |
ตรวจสอบและบันทึกสิทธิ์การเข้าถึงระดับผู้ดูแลระบบและกิจกรรมของผู้ใช้ เมื่ออัปเกรดโปรเจ็กต์ คุณจะเปิดใช้บันทึกการตรวจสอบกิจกรรมของผู้ดูแลระบบ ใน Cloud Logging โดยอัตโนมัติ นอกจากนี้ คุณยังเปิดใช้การบันทึกกิจกรรมของผู้ใช้ได้ ในหน้าการตั้งค่า การตรวจสอบสิทธิ์ของคอนโซลFirebase ดูวิธีดูและวิเคราะห์บันทึกได้ใน เอกสารประกอบของ Cloud Logging |
| การเช่าใช้หลายรายการ |
การใช้ผู้เช่าช่วยให้คุณสร้างไซโลของผู้ใช้และ การกำหนดค่าที่ไม่ซ้ำกันหลายรายการภายในโปรเจ็กต์เดียวได้ ดูข้อมูลเบื้องต้น เกี่ยวกับการเช่าใช้หลายรายการในเอกสารประกอบของ Cloud Identity Platform |
| การสนับสนุนสำหรับองค์กรและ SLA |
โปรเจ็กต์ที่อัปเกรดแล้วจะได้รับการรับประกันเวลาทำงานสำหรับบริการการตรวจสอบสิทธิ์ตาม ข้อตกลงระดับบริการ (SLA) ของ Identity Platform และมีสิทธิ์อัปเกรดเป็นการสนับสนุนระดับองค์กร |
| การล้างข้อมูลผู้ใช้แบบไม่ระบุตัวตนโดยอัตโนมัติ |
คุณจะได้รับตัวเลือกในการเปิดใช้การลบบัญชีแบบไม่ระบุตัวตนโดยอัตโนมัติหากบัญชีดังกล่าวมีอายุมากกว่า 30 วัน นอกจากนี้ ระบบจะไม่นับบัญชีแบบไม่ระบุตัวตน รวมในการเรียกเก็บเงินและโควต้าการใช้งานอีกต่อไป |
ขีดจำกัดการใช้งาน
เมื่ออัปเกรดแล้ว Firebase Authentication with Identity Platform จะกำหนดขีดจำกัดใหม่ในการใช้ Firebase Authentication
แบบไม่เสียค่าใช้จ่าย (Spark)
โปรเจ็กต์ในแพ็กเกจแบบไม่เสียค่าใช้จ่าย (Spark) มีขีดจำกัดใหม่ที่ผู้ใช้ที่ใช้งานอยู่รายวัน (DAU) 3,000 คนสำหรับผู้ให้บริการลงชื่อเข้าใช้ส่วนใหญ่ ระบบจะคำนวณการใช้งานที่ใช้งานอยู่รายวันโดยอิงตามจำนวนผู้ใช้ที่ไม่ซ้ำกันที่ลงชื่อเข้าใช้ในช่วง 24 ชั่วโมง
| ผู้ให้บริการ | ขีดจำกัดใหม่ | ขีดจำกัดเดิม |
|---|---|---|
| อีเมล, โซเชียล, แบบไม่ระบุตัวตน, กำหนดเอง | DAU 3,000 คน | ไม่จำกัด |
| SAML, OpenID Connect | DAU 2 คน | ไม่มี |
จ่ายเมื่อใช้ (Blaze)
การกำหนดราคาสำหรับโปรเจ็กต์ในแพ็กเกจ Blaze จะอิงตามผู้ใช้ที่ใช้งานอยู่รายเดือน (MAU) และรวมระดับแบบไม่เสียค่าใช้จ่ายสำหรับผู้ใช้ 50,000 คน ผู้ใช้ที่ใช้งานอยู่คือผู้ใช้บัญชีภายในช่วงเวลาที่เรียกเก็บเงิน
| ผู้ให้บริการ | ระดับแบบไม่เสียค่าใช้จ่าย | ค่าใช้จ่าย ($) ต่อ MAU ที่เกินระดับแบบไม่เสียค่าใช้จ่าย |
|---|---|---|
| อีเมล, โซเชียล, แบบไม่ระบุตัวตน, กำหนดเอง | MAU 0-49,999 คน | 0.0025 ถึง 0.0055 ต่อ MAU |
| SAML, OpenID Connect | MAU 0-49 คน | 0.015 ต่อ MAU |
อัปเกรดโปรเจ็กต์ของคุณ
หากต้องการอัปเกรดโปรเจ็กต์เป็น Firebase Authentication with Identity Platform ให้เปิดหน้าการตั้งค่า การตรวจสอบสิทธิ์ของ Firebaseคอนโซล
วิธีการทำงาน

หากต้องการให้ผู้ใช้ลงชื่อเข้าใช้แอป คุณต้องรับข้อมูลรับรองการตรวจสอบสิทธิ์จากผู้ใช้ก่อน ข้อมูลเข้าสู่ระบบเหล่านี้อาจเป็นอีเมลและรหัสผ่านของผู้ใช้ หรือโทเค็น OAuth จากผู้ให้บริการข้อมูลประจำตัวแบบรวมศูนย์ จากนั้นส่งข้อมูลเข้าสู่ระบบเหล่านี้ไปยัง Firebase Authentication SDK บริการแบ็กเอนด์ของเราจะตรวจสอบข้อมูลเข้าสู่ระบบเหล่านั้นและส่งการตอบกลับไปยังไคลเอ็นต์
หลังจากลงชื่อเข้าใช้สำเร็จแล้ว คุณจะเข้าถึงข้อมูลโปรไฟล์พื้นฐานของผู้ใช้ได้ และควบคุมการเข้าถึงข้อมูลที่จัดเก็บไว้ในผลิตภัณฑ์อื่นๆ Firebase ได้ นอกจากนี้ คุณยังใช้โทเค็นการตรวจสอบสิทธิ์ที่ได้รับเพื่อยืนยันตัวตนของผู้ใช้ในบริการแบ็กเอนด์ของคุณเองได้ด้วย
เส้นทางการใช้งาน
| การใช้การตรวจสอบสิทธิ์ FirebaseUI | ||
|---|---|---|
| ตั้งค่าวิธีการลงชื่อเข้าใช้ | สำหรับอีเมลและรหัสผ่านหรือการลงชื่อเข้าใช้ด้วยหมายเลขโทรศัพท์ รวมถึงผู้ให้บริการข้อมูลประจำตัวแบบรวมศูนย์ที่ต้องการรองรับ ให้เปิดใช้ใน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จากนั้น ดูคู่มือเริ่มต้นใช้งานสำหรับแพลตฟอร์มและผู้ให้บริการลงชื่อเข้าใช้ที่คุณต้องการรองรับ
iOS+ Android เว็บ Flutter Unity C++ Admin
หากยังไม่แน่ใจว่าจะเริ่มจากตรงไหน