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 ให้เข้ากับส่วนอื่นๆ สไตล์ภาพของแอป และเป็นโอเพนซอร์ส คุณจึงไม่มีข้อจำกัด ตระหนักถึงประสบการณ์ของผู้ใช้ในแบบที่คุณต้องการ

iOS แอนดรอยด์ เว็บ

การตรวจสอบสิทธิ์ SDK ของ Firebase
การตรวจสอบสิทธิ์ด้วยอีเมลและรหัสผ่าน

ตรวจสอบสิทธิ์ผู้ใช้ด้วยอีเมลและรหัสผ่าน Firebase Authentication SDK มอบวิธีสร้างและ จัดการผู้ใช้ที่ใช้อีเมลและรหัสผ่านของตนเองในการลงชื่อเข้าใช้ Firebase Authentication ยังจัดการการส่งการรีเซ็ตรหัสผ่านด้วย อีเมล

iOS แอนดรอยด์ เว็บ C++ Unity

การผสานรวมกับผู้ให้บริการข้อมูลประจำตัวแบบรวมศูนย์

ตรวจสอบสิทธิ์ผู้ใช้โดยการผสานรวมกับผู้ให้บริการข้อมูลประจำตัวแบบรวมศูนย์ SDK Firebase Authentication มีวิธีที่ช่วยให้ ให้ผู้ใช้ลงชื่อเข้าใช้ด้วย Google, Facebook, Twitter และ GitHub บัญชี

Google iOS แอนดรอยด์ เว็บ C++ Unity
ลงชื่อเข้าใช้ด้วย Apple iOS แอนดรอยด์ เว็บ C++ Unity
Facebook iOS แอนดรอยด์ เว็บ C++ Unity
Twitter iOS แอนดรอยด์ เว็บ C++ Unity
GitHub iOS แอนดรอยด์ เว็บ C++ Unity
การตรวจสอบสิทธิ์หมายเลขโทรศัพท์

ตรวจสอบสิทธิ์ผู้ใช้โดยการส่งข้อความ SMS ไปยังโทรศัพท์ของผู้ใช้

iOS แอนดรอยด์ เว็บ C++ Unity

การผสานรวมระบบการตรวจสอบสิทธิ์ที่กำหนดเอง

เชื่อมต่อการลงชื่อเข้าใช้ที่มีอยู่ของแอป ระบบไปยัง Firebase Authentication SDK และรับสิทธิ์เข้าถึง Firebase Realtime Database และบริการอื่นๆ ของ Firebase

iOS แอนดรอยด์ เว็บ C++ Unity

การตรวจสอบสิทธิ์ที่ไม่ระบุชื่อ

ใช้ฟีเจอร์ที่ต้องมีการตรวจสอบสิทธิ์โดยไม่ต้องกำหนดให้ผู้ใช้ ลงชื่อเข้าใช้ก่อน โดยการสร้างบัญชีชั่วคราวที่ไม่ระบุชื่อ หากผู้ใช้ในภายหลัง เลือกที่จะลงชื่อสมัครใช้ คุณสามารถอัปเกรดบัญชีที่ไม่ระบุชื่อเป็น เพื่อให้ผู้ใช้ดำเนินการต่อจากจุดที่ค้างไว้ได้

iOS แอนดรอยด์ เว็บ C++ Unity

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 ช่วยปกป้องผู้ใช้ ข้อมูลโดย การเพิ่มความปลอดภัยอีกชั้นหนึ่งให้กับแอป

เรียนรู้วิธีการเพิ่ม MFA ลงใน Apple Android และ เว็บ แอป

ฟังก์ชันการบล็อก

ฟังก์ชันการบล็อกช่วยให้คุณสามารถเรียกใช้โค้ดที่กำหนดเองซึ่งแก้ไขผลลัพธ์ของ ผู้ใช้ลงทะเบียนหรือลงชื่อเข้าใช้แอปของคุณ

เรียนรู้วิธีการขยายระยะเวลา 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++ ผู้ดูแลระบบ

หากยังไม่แน่ใจว่าจะเริ่มจากตรงไหน

ดูวิธีเริ่มต้นใช้งาน