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