Catch up on highlights from Firebase at Google I/O 2023. Learn more

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

มีระบบยืนยันตัวตนแล้ว

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

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

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

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

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

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

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

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

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

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

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

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

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

บริการ Firebase
ที่อยู่อีเมลและรหัสผ่านลงชื่อเข้าใช้ iOS+ | Android | เว็บ | กระพือปีก | สามัคคี | C++
ลงชื่อเข้าใช้หมายเลขโทรศัพท์ iOS+ | Android | เว็บ | กระพือปีก | สามัคคี | C++
ลิงค์อีเมลเข้าสู่ระบบ iOS+ | Android | เว็บ | กระพือปีก | สามัคคี | C++
เอกลักษณ์ของสหพันธ์
Google iOS+ | Android | เว็บ | กระพือปีก | สามัคคี | C++
เฟสบุ๊ค iOS+ | Android | เว็บ | กระพือปีก | สามัคคี | C++
แอปเปิล iOS+ | Android | เว็บ | กระพือปีก | สามัคคี | C++
เล่นเกมส์ Android | สามัคคี | C++
เกมเซ็นเตอร์ iOS+
GitHub iOS+ | Android | เว็บ | กระพือปีก | สามัคคี | C++
Microsoft iOS+ | Android | เว็บ | สามัคคี | C++
ทวิตเตอร์ iOS+ | Android | เว็บ | กระพือปีก | สามัคคี | C++
Yahoo iOS+ | Android | เว็บ | สามัคคี | C++

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

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

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

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

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

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