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