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

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

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

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

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

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

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

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

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

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

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

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

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

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

ดูเอกสาร Firebase Authentication SDK ได้ที่

บริการ 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++

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

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

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

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

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

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