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 เพื่อผสานรวมวิธีการลงชื่อเข้าใช้อย่างน้อย 1 วิธีด้วยตนเองลงใน แอปของคุณ
การตรวจสอบสิทธิ์ FirebaseUI | |
---|---|
โซลูชันการตรวจสอบสิทธิ์แบบดรอปอิน |
วิธีที่แนะนำสำหรับการเพิ่มระบบการลงชื่อเข้าใช้ที่สมบูรณ์ในแอป FirebaseUI มีโซลูชันการตรวจสอบสิทธิ์แบบดร็อปอินที่ จัดการขั้นตอน UI สำหรับให้ผู้ใช้ลงชื่อเข้าใช้ด้วยอีเมลและ รหัสผ่าน หมายเลขโทรศัพท์ และผู้ให้บริการข้อมูลประจำตัวแบบรวมศูนย์ที่ได้รับความนิยม ซึ่งรวมถึงการเข้าสู่ระบบ Google Sign-In และ Facebook คอมโพเนนต์การตรวจสอบสิทธิ์ FirebaseUI จะนำแนวทางปฏิบัติแนะนำสำหรับ การตรวจสอบสิทธิ์บนอุปกรณ์เคลื่อนที่และเว็บไซต์ ซึ่ง��ำให้การลงชื่อเข้าใช้มีประสิทธิภาพสูงสุด และ Conversion การลงชื่อสมัครใช้ สำหรับแอปของคุณ นอกจากนี้ยังจัดการกับกรณีที่เป็นปัญหามาก เช่น การกู้คืนบัญชีและการลิงก์บัญชีที่อาจมีความละเอียดอ่อนด้านความปลอดภัย ซึ่งมีแนวโน้มที่จะจัดการได้อย่างถูกต้อง สามารถปรับแต่ง FirebaseUI ให้เข้ากับส่วนอื่นๆ สไตล์ภาพของแอป และเป็นโอเพนซอร์ส คุณจึงไม่มีข้อจำกัด ตระหนักถึงประสบการณ์ของผู้ใช้ในแบบที่คุณต้องการ |
การตรวจสอบสิทธิ์ SDK ของ Firebase | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
การตรวจสอบสิทธิ์ด้วยอีเมลและรหัสผ่าน | ตรวจสอบสิทธิ์ผู้ใช้ด้วยอีเมลและรหัสผ่าน Firebase Authentication SDK มอบวิธีสร้างและ จัดการผู้ใช้ที่ใช้อีเมลและรหัสผ่านของตนเองในการลงชื่อเข้าใช้ Firebase Authentication ยังจัดการการส่งการรีเซ็ตรหัสผ่านด้วย อีเมล |
||||||||||
การผสานรวมกับผู้ให้บริการข้อมูลประจำตัวแบบรวมศูนย์ | ตรวจสอบสิทธิ์ผู้ใช้โดยการผสานรวมกับผู้ให้บริการข้อมูลประจำตัวแบบรวมศูนย์ SDK Firebase Authentication มีวิธีที่ช่วยให้ ให้ผู้ใช้ลงชื่อเข้าใช้ด้วย 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 ของไคลเอ็นต์ที่มีอยู่และโค้ด SDK ผู้ดูแลระบบจะยังคงใช้งานได้เหมือนเดิม และ คุณจะสามารถเข้าถึงคุณลักษณะต่างๆ เช่น การบันทึกขั้นสูง และ การสนับสนุนระดับองค์กรและ SLA เมื่อมีรหัสเพิ่มเติม คุณจะทำสิ่งต่อไปนี้ได้ เพิ่มการตรวจสอบสิทธิ์แบบหลายปัจจัย การบล็อกฟังก์ชัน และการรองรับ SAML และ OpenID เชื่อมต่อผู้ให้บริการ
Firebase Authentication with Identity Platform มีรูปแบบการกำหนดราคาที่ต่างกันเมื่อเทียบกับผลิตภัณฑ์พื้นฐาน วันและเวลา โปรเจ็กต์แพ็กเกจที่ไม่มีค่าใช้จ่าย (Spark) ที่อัปเกรดจะถูกจำกัดการใช้งานต่อวันไว้ที่ 3,000 รายการ และโปรเจ็กต์แพ็กเกจแบบจ่ายเมื่อใช้ (Blaze) จะมีการเรียกเก็บเงินสำหรับการใช้งานนอกเหนือจาก ผู้ใช้ที่ใช้งานอยู่รายเดือน 50,000 คนโดยไม่เสียค่าใช้จ่าย โปรดตรวจสอบว่าคุณเข้าใจการเรียกเก็บเงิน ผลกระทบก่อนที่จะอัปเกรด
อ่านเพิ่มเติมเกี่ยวกับฟีเจอร์ใหม่ๆ ราคา และข��ดจำกัดได้ที่ด้านล่าง
ฟีเจอร์
การตรวจสอบสิทธิ์แบบหลายปัจจัย |
การตรวจสอบสิทธิ์แบบหลายปัจจัยด้วย SMS ช่วยปกป้องผู้ใช้ ข้อมูลโดย การเพิ่มความปลอดภัยอีกชั้นหนึ่งให้กับแอป |
ฟังก์ชันการบล็อก |
ฟังก์ชันการบล็อกช่วยให้คุณสามารถเรียกใช้โค้ดที่กำหนดเองซึ่งแก้ไขผลลัพธ์ของ ผู้ใช้ลงทะเบียนหรือลงชื่อเข้าใช้แอปของคุณ เรียนรู้วิธีการขยายระยะเวลา Firebase Authentication ที่มีฟังก์ชันการบล็อก |
ผู้ให้บริการ SAML และ OpenID Connect |
รองรับการลงชื่อเข้าใช้โดยใช้ SAML (เว็บเท่านั้น) และผู้ให้บริการ OpenID Connect ที่มากับ Firebase ดูวิธีเพิ่ม SAML sign-in ลงในเว็บ และลงชื่อเข้าใช้ Apple Android และ เว็บ แอป |
กิจกรรมของผู้ใช้และการบันทึกการตรวจสอบ |
ตรวจสอบและบันทึกข้อมูลสิทธิ์การเข้าถึงระดับผู้ดูแลระบบและกิจกรรมของผู้ใช้ปลายทาง การอัปเกรดโปรเจ็กต์จะเป็นการเปิดใช้กิจกรรมของผู้ดูแลระบบโดยอัตโนมัติ บันทึกการตรวจสอบใน Cloud Logging คุณยังเปิดใช้การบันทึกกิจกรรมของผู้ใช้ได้ด้วย ใน การตรวจสอบสิทธิ์ การตั้งค่าของคอนโซล Firebase หากต้องการศึกษาวิธีดูและวิเคราะห์บันทึก โปรดดูที่ Cloud Logging เอกสารประกอบ |
การป้องกันการละเมิดด้วย App Check |
App Check ช่วยปกป้องโปรเจ็กต์ของคุณจากการละเมิดโดยการป้องกัน ไคลเอ็นต์ที่ไม่ได้รับอนุญาตไม่ให้เข้าถึงปลายทางการตรวจสอบสิทธิ์ของคุณ ดูวิธีเปิดใช้ App Check ได้ที่ เอกสารประกอบ App Check รายการ |
กลุ่มผู้ใช้หลายกลุ่ม |
เมื่อใช้กลุ่มผู้ใช้ คุณจะสร้างกลุ่มผู้ใช้ที่ไม่ซ้ำกัน และ การกำหนดค่าภายในโปรเจ็กต์เด��ยว ดูการเดินทาง เริ่มต้นด้วยกลุ่มผู้ใช้หลายกลุ่มใน Cloud Identity Platform เอกสารประกอบ |
การสนับสนุนสำหรับองค์กรและ SLA |
โปรเจ็กต์ที่อัปเกรดจะได้รับการรับประกันระยะเวลาทำงานสำหรับบริการตรวจสอบสิทธิ์ตาม คอลัมน์ Identity ข้อตกลงระดับการให้บริการของแพลตฟอร์ม (SLA) และสิทธิ์เข้าถึงระดับองค์กร การสนับสนุน |
การล้างข้อมูลผู้ใช้ที่ไม่ระบุชื่อโดยอัตโนมัติ |
คุณจะได้รับตัวเลือกในการเปิดใช้งานบัญชีที่ไม่ระบุตัวตนเพื่อ จะถูกลบโดยอัตโนมัติถ้ามีอายุเกิน 30 วัน ไม่ระบุชื่อ และบัญชีจะไม่นับรวมในโควต้าการเรียกเก็บเงินและการใช้งานอีกต่อไป |
ขีดจำกัดการใช้งาน
เมื่ออัปเกรด Firebase Authentication with Identity Platform จะแนะนำขีดจำกัดใหม่สำหรับการใช้งานของคุณ Firebase Authentication
ไม่มีค่าใช้จ่าย (Spark)
โปรเจ็กต์ในแพ็กเกจแบบไม่มีค่าใช้จ่าย (Spark) มีขีดจำกัดใหม่ที่มีการใช้งานอยู่ที่ 3,000 รายการต่อวัน ผู้ใช้ (DAU) สำหรับผู้ให้บริการที่ลงชื่อเข้าใช้ส่วนใหญ่ การใช้งานที่ใช้งานอยู่รายวันจะคำนวณตาม เกี่ยวกับจำนวนผู้ใช้ที่ไม่ซ้ำที่ลงชื่อเข้าใช้ในช่วงเว��า 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 Google อีกด้วย นอกจากนี้ คุณยังใช้โทเค็นการตรวจสอบสิทธิ์ที่ระบุเพื่อยืนยัน ของผู้ใช้ในบริการแบ็กเอนด์ของคุณเอง
เส้นทางการใช้งาน
กำลังใช้การตรวจสอบสิทธิ์ FirebaseUI | ||
---|---|---|
ตั้งค่าวิธีการลงชื่อเข้าใช้ | สำหรับการลงชื่อเข้าใช้ด้วยอีเมลและรหัสผ่านหรือหมายเลขโทรศัพท์ และ ผู้ให้บริการข้อมูลประจำตัวแบบรวมศูนย์ที่คุณต้องการสนับสนุน ให้เปิดใช้ใน คอนโซล Firebase และดำเนินการกำหนด��่าตามที่ ผู้ให้บริการข้อมูลประจำตัว เช่น การตั้งค่า URL เปลี่ยนเส้นทาง OAuth | |
ปรับแต่ง UI การลงชื่อเข้าใช้ | คุณปรับแต่ง UI การลงชื่อเข้าใช้ได้โดยตั้งค่าตัวเลือก FirebaseUI หรือแยก โค้ดใน GitHub เพื่อปรับแต่ง การลงชื่อเข้าใช้เพิ่มเติม | |
ใช้ FirebaseUI เพื่อดำเนินการลงชื่อเข้าใช้ | นำเข้าไลบรารี FirebaseUI ระบุวิธีการลงชื่อเข้าใช้ที่ต้องการ กับทีมสนับสนุน และเริ่มขั้นตอนการลงชื่อเข้าใช้ FirebaseUI |
ใช้ Firebase Authentication SDK | ||
---|---|---|
ตั้งค่าวิธีการลงชื่อเข้าใช้ | สำหรับการลงชื่อเข้าใช้ด้วยอีเมลและรหัสผ่านหรือหมายเลขโทรศัพท์ และ ผู้ให้บริการข้อมูลประจำตัวแบบรวมศูนย์ที่คุณต้องการสนับสนุน ให้เปิดใช้ใน คอนโซล Firebase และดำเนินการกำหนดค่าตามที่ ผู้ให้บริการข้อมูลประจำตัว เช่น การตั้งค่า URL เปลี่ยนเส้นทาง OAuth | |
ใช้ขั้นตอน UI สำหรับวิธีการลงชื่อเข้าใช้ | สำหรับการลงชื่อเข้าใช้ด้วยอีเมลและรหัสผ่าน ให้ใช้ขั้นตอนที่แจ้ง ผู้ใช้สามารถพิมพ์อีเมลและรหัสผ่านได้ สำหรับหมายเลขโทรศัพท์ ลงชื่อเข้าใช้ สร้างขั้นตอนที่แจ้งให้ผู้ใช้ป้อนหมายเลขโทรศัพท์ และ จากนั้นสำหรับรหัสจากข้อความ SMS ที่ผู้ใช้ได้รับ สำหรับแบบรวมศูนย์ ลงชื่อเข้าใช้ ดำเนินการตามขั้นตอนที่ผู้ให้บริการแต่ละรายกำหนดไว้ | |
ส่งข้อมูลเข้าสู่ระบบของผู้ใช้ไปยัง SDK Firebase Authentication | ส่งอีเมลและรหัสผ่านของผู้ใช้ หรือโทเค็น OAuth ที่ ได้จากผู้ให้บริการข้อมูลประจำตัวแบบรวมศูนย์ให้กับ Firebase Authentication SDK |
ขั้นตอนถัดไป
ดูข้อมูลเพิ่มเติมเกี่ยวกับผู้ใช้ในโปรเจ็กต์ Firebase จากนั้น โปรดอ่านคู่มือเริ่มต้นใช้งานสำหรับแพลตฟอร์มและผู้ให้บริการการลงชื่อเข้าใช้ ต้องการสนับสนุน:
iOS แอนดรอยด์ เว็บ Flutter Unity C++ ผู้ดูแลระบบ
หากยังไม่แน่ใจว่าจะเริ่มจากตรงไหน