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

FirebaseUI ปรับแต่งได้ง่ายเพื่อให้เข้ากับสไตล์ภาพส่วนอื่นๆ ของแอป และเป็นโอเพนซอร์ส คุณจึงสร้างประสบการณ์การใช้งานที่ต้องการได้อย่างเต็มที่

iOS Android เว็บ

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

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

iOS Android เว็บ C++ Unity

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

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

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

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

iOS Android เว็บ C++ Unity

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

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

iOS Android เว็บ C++ Unity

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

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

iOS Android เว็บ C++ Unity

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

ดูวิธีเพิ่ม MFA ในแอป Apple, Android และเว็บ

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

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

ดูวิธีขยายเวลา Firebase Authenticationด้วยฟังก์ชันการบล็อก

ผู้ให้บริการ SAML และ OpenID Connect

รองรับการลงชื่อเข้าใช้โดยใช้ SAML (เว็บเท่านั้น) และผู้ให้บริการ OpenID Connect ที่ Firebase ไม่รองรับโดยกำเนิด

ดูวิธีเพิ่มการลงชื่อเข้าใช้ SAML ลงในเว็บแอป และเพิ่มการลงชื่อเข้าใช้ OpenID Connect ลงในแอป Apple, Android และเว็บ

การบันทึกกิจกรรมของผู้ใช้และการบันทึกการตรวจสอบ

ตรวจสอบและบันทึกการเข้าถึงระดับผู้ดูแลระบบและกิจกรรมของผู้ใช้ปลายทาง

เมื่ออัปเกรดโปรเจ็กต์ จะเป็นการเปิดใช้บันทึกการตรวจสอบกิจกรรมของผู้ดูแลระบบใน Cloud Logging โดยอัตโนมัติ นอกจากนี้ คุณยังเปิดใช้การบันทึกกิจกรรมของผู้ใช้ได้ในหน้าการตั้งค่าการตรวจสอบสิทธิ์ของคอนโซล Firebase

ดูวิธีดูและวิเคราะห์บันทึกได้ที่เอกสารประกอบของ Cloud Logging

การป้องกันการละเมิดด้วย App Check

App Check ช่วยปกป้องโปรเจ็กต์จากการละเมิดโดยป้องกันไม่ให้ไคลเอ็นต์ที่ไม่ได้รับอนุญาตเข้าถึงปลายทางการตรวจสอบสิทธิ์

ดูวิธีเปิดใช้ App Check ได้ที่เอกสารประกอบของ App Check

การเช่าหลายราย

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

ดูการเริ่มต้นใช้งานการรองรับผู้ใช้หลายรายในเอกสารประกอบของ Cloud Identity Platform

การสนับสนุนสำหรับองค์กรและ SLA

โปรเจ็กต์ที่อัปเกรดจะได้รับการรับประกันความพร้อมให้บริการสำหรับบริการ Auth ตามข้อตกลงระดับการให้บริการ (SLA) ของแพลตฟอร์มข้อมูลระบุตัวตน รวมถึงการเข้าถึงการสนับสนุนระดับองค์กร

การล้างข้อมูลผู้ใช้ที่ไม่ระบุชื่อโดยอัตโนมัติ

คุณจะมีตัวเลือกในการเปิดใช้การลบบัญชีที่ไม่ระบุตัวตนโดยอัตโนมัติหากบัญชีมีอายุมากกว่า 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 ที่สูงกว่าระดับที่ไม่มีค่าใช้จ่าย
อีเมล โซเชียล ไม่ระบุชื่อ ที่กำหนดเอง ผู้ใช้ที่ใช้งานรายเดือน 0-49,999 คน 0.0025 ถึง 0.0055 ต่อ MAU
SAML, OpenID Connect ผู้ใช้ที่ใช้งานรายเดือน 0-49 คน 0.015 ต่อ MAU

อัปเกรดโปรเจ็กต์ของคุณ

หากต้องการอัปเกรดโปรเจ็กต์เป็น Firebase Authentication with Identity Platform ให้เปิดหน้าการตั้งค่าการตรวจสอบสิทธิ์ของคอนโซล Firebase

วิธีการทำงาน

ลิงก์ทำงานได้อย่างถูกต้องสำหรับแพลตฟอร์ม

หากต้องการลงชื่อเข้าใช้ผู้ใช้ในแอป คุณต้องขอข้อมูลเข้าสู่ระบบการตรวจสอบสิทธิ์จากผู้ใช้ก่อน ข้อมูลเข้าสู่ระบบเหล่านี้อาจเป็นอีเมลและรหัสผ่านของผู้ใช้ หรือโทเค็น OAuth จากผู้ให้บริการข้อมูลประจำตัวแบบรวมศูนย์ จากนั้นส่งข้อมูลเข้าสู่ระบบเหล่านี้ไปยัง Firebase Authentication SDK จากนั้นบริการแบ็กเอนด์จะยืนยันข้อมูลเข้าสู่ระบบเหล่านั้นและส่งการตอบกลับไปยังไคลเอ็นต์

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

เส้นทางการใช้งาน

การใช้ FirebaseUI Auth
ตั้งค่าวิธีการลงชื่อเข้าใช้ สําหรับการลงชื่อเข้าใช้ด้วยอีเมลและรหัสผ่านหรือหมายเลขโทรศัพท์ รวมถึงผู้ให้บริการข้อมูลระบุตัวตนแบบรวมศูนย์ที่คุณต้องการรองรับ ให้เปิดใช้ในFirebaseคอนโซล และกําหนดค่าที่จําเป็นโดยผู้ให้บริการข้อมูลระบุตัวตนให้เสร็จสมบูรณ์ เช่น การตั้งค่า URL เปลี่ยนเส้นทาง OAuth
ปรับแต่ง UI การลงชื่อเข้าใช้ คุณสามารถปรับแต่ง UI การลงชื่อเข้าใช้ได้โดยการตั้งค่าตัวเลือก FirebaseUI หรือแยกโค้ดใน GitHub เพื่อปรับแต่งประสบการณ์การลงชื่อเข้าใช้เพิ่มเติม
ใช้ FirebaseUI เพื่อดำเนินการตามขั้นตอนการลงชื่อเข้าใช้ นําเข้าคลัง FirebaseUI ระบุวิธีการลงชื่อเข้าใช้ที่ต้องการรองรับ และเริ่มขั้นตอนการลงชื่อเข้าใช้ FirebaseUI
การใช้ SDK ของ Firebase Authentication
ตั้งค่าวิธีการลงชื่อเข้าใช้ สําหรับการลงชื่อเข้าใช้ด้วยอีเมลและรหัสผ่านหรือหมายเลขโทรศัพท์ รวมถึงผู้ให้บริการข้อมูลระบุตัวตนแบบรวมศูนย์ที่คุณต้องการรองรับ ให้เปิดใช้ในFirebaseคอนโซล และกําหนดค่าที่จําเป็นโดยผู้ให้บริการข้อมูลระบุตัวตนให้เสร็จสมบูรณ์ เช่น การตั้งค่า URL เปลี่ยนเส้นทาง OAuth
ใช้ขั้นตอน UI สำหรับวิธีการลงชื่อเข้าใช้ สําหรับการลงชื่อเข้าใช้ด้วยอีเมลและรหัสผ่าน ให้ใช้ขั้นตอนที่แจ้งให้ผู้ใช้พิมพ์อีเมลและรหัสผ่าน สําหรับการลงชื่อเข้าใช้ด้วยหมายเลขโทรศัพท์ ให้สร้างขั้นตอนที่แจ้งให้ผู้ใช้ป้อนหมายเลขโทรศัพท์ แล้วป้อนรหัสจากข้อความ SMS ที่ได้รับ สําหรับการลงชื่อเข้าใช้แบบรวมศูนย์ ให้ใช้ขั้นตอนที่ผู้ให้บริการแต่ละรายกำหนด
ส่งข้อมูลเข้าสู่ระบบของผู้ใช้ไปยัง Firebase Authentication SDK ส่งอีเมลและรหัสผ่านของผู้ใช้หรือโทเค็น OAuth ที่ได้รับจากผู้ให้บริการข้อมูลระบุตัวตนแบบรวมศูนย์ไปยัง Firebase Authentication SDK

ขั้นตอนถัดไป

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

iOS+ Android เว็บ Flutter Unity C++ ผู้ดูแลระบบ

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

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