ฉันจะเริ่มจากการตรวจสอบสิทธิ์ Firebase ได้จากที่ใด

ฉันมีระบบการตรวจสอบสิทธิ์อยู่แล้ว

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

  • โซลูชันที่สร้างแบบกำหนดเอง เช่น ระบบที่ใช้รหัสผ่านที่กำหนดเอง
  • บริการจัดการข้อมูลประจำตัวของบุคคลที่สาม เช่น Auth0 หรือ Okta
  • การผสานรวมกับผู้ให้บริการข้อมูลประจำตัวแบบรวมศูนย์ เช่น Google Facebook หรือ Apple (และถ้าคุณยังไม่รองรับการใช้ข้อมูลประจำตัวแบบรวมศูนย์ อยากดูในส่วนถัดไป)

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

ดูเอกสารสำหรับ iOS+ Android เว็บ, Flutter Unity หรือ C++

ฉันต้องการสร้างระบบการตรวจสอบสิทธิ์ด้วย Firebase

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

ฉันต้องการโซลูชันแบบดร็อปอินที่ใช้งานง่าย

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

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

ดูเอกสารการตรวจสอบสิทธิ์ Firebase UI สำหรับ iOS Android หรือ เว็บ

ฉันต้องการควบคุมการลงชื่อเข้าใช้ได้อย่างสมบูรณ์

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

ดูเอกสาร SDK ของ Firebase Authentication:

บริการ Firebase
การลงชื่อเข้าใช้ด้วยอีเมลและรหัสผ่าน iOS+ | Android | เว็บ | Flutter | Unity | C++
การลงชื่อเข้าใช้หมายเลขโทรศัพท์ iOS+ | Android | เว็บ | Flutter | Unity | C++
การลงชื่อเข้าใช้ลิงก์ทางอีเมล iOS+ | Android | เว็บ | Flutter | Unity | C++
ข้อมูลประจำตัวแบบรวมศูนย์
Google iOS+ | Android | เว็บ | Flutter | Unity | C++
Facebook iOS+ | Android | เว็บ | Flutter | Unity | C++
แอปเปิล iOS+ | Android | เว็บ | Flutter | Unity | C++
Play Games Android | Unity | C++
เกมเซ็นเตอร์ iOS
GitHub iOS+ | Android | เว็บ | Flutter | Unity | C++
Microsoft iOS+ | Android | เว็บ | Unity | C++
Twitter iOS+ | Android | เว็บ | Flutter | Unity | C++
Yahoo iOS+ | Android | เว็บ | Unity | C++

ฉันต้องการสร้างประสบการณ์การลงชื่อเข้าใช้ก่อนลงชื่อเข้าใช้ที่สมบูรณ์

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

การตรวจสอบสิทธิ์แบบไม่ระบุตัวตนทำงานได้ดีควบคู่กับการตรวจสอบสิทธิ์ที่กำหนดเองหรือการตรวจสอบสิทธิ์ บริการตรวจสอบสิทธิ์

ดูเอกสารสำหรับ iOS+ Android เว็บ, Flutter Unity หรือ C++

ฉันต้องการเข้าถึงบริการ Firebase จากแบ็กเอนด์

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