ฉันจะเริ่มต้นด้วยการรับรองความถูกต้องของ Firebase ได้ที่ไหน

ฉันมีระบบยืนยันตัวตนอยู่แล้ว

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

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

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

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

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

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

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

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

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

ดูเอกสาร FirebaseUI Auth สำหรับ iOS , Android หรือ Web

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

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

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

บริการฐานไฟ
ที่อยู่อีเมลและรหัสผ่านในการลงชื่อเข้าใช้ iOS+ | แอนดรอยด์ | เว็บ | กระพือ | ความสามัคคี | ซี++
การลงชื่อเข้าใช้หมายเลขโทรศัพท์ iOS+ | แอนดรอยด์ | เว็บ | กระพือ | ความสามัคคี | ซี++
ลงชื่อเข้าใช้ลิงก์อีเมล iOS+ | แอนดรอยด์ | เว็บ | กระพือ | ความสามัคคี | ซี++
ข้อมูลประจำตัวแบบสหพันธรัฐ
Google iOS+ | แอนดรอยด์ | เว็บ | กระพือ | ความสามัคคี | ซี++
เฟสบุ๊ค iOS+ | แอนดรอยด์ | เว็บ | กระพือ | ความสามัคคี | ซี++
แอปเปิล iOS+ | แอนดรอยด์ | เว็บ | กระพือ | ความสามัคคี | ซี++
เล่นเกมส์ แอนดรอยด์ | ความสามัคคี | ซี++
เกมเซ็นเตอร์ ไอโอเอส+
GitHub iOS+ | แอนดรอยด์ | เว็บ | กระพือ | ความสามัคคี | ซี++
ไมโครซอฟต์ iOS+ | แอนดรอยด์ | เว็บ | ความสามัคคี | ซี++
ทวิตเตอร์ iOS+ | แอนดรอยด์ | เว็บ | กระพือ | ความสามัคคี | ซี++
ยาฮู iOS+ | แอนดรอยด์ | เว็บ | ความสามัคคี | ซี++

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

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

Anonymous Auth ทำงานได้ดีควบคู่ไปกับ Custom Auth หรือบริการตรวจสอบสิทธิ์ใดๆ ของ Firebase

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

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

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