Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. 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 ของคุณแทนที่จะเป็นผู้ใช้รายใดรายหนึ่ง และให้สิทธิ์เข้าถึงทรัพยากรของโปรเจ็กต์โดยสมบูรณ์