ฉันมีระบบการตรวจสอบสิทธิ์อยู่แล้ว
หากแอปมีการใช้การลงชื่อเข้าใช้อยู่แล้วและคุณต้องการใช้ ตรวจสอบสิทธิ์ด้วยบริการแบ็กเอนด์ของ Firebase ใช้การตรวจสอบสิทธิ์ที่กำหนดเอง ช่วงเวลานี้ รวมแอปที่ใช้สิ่งต่อไปนี้
- โซลูชันที่สร้างแบบกำหนดเอง เช่น ระบบที่ใช้รหัสผ่านที่กำหนดเอง
- บริการจัดการข้อมูลประจำตัวของบุคคลที่สาม เช่น Auth0 หรือ Okta
- การผสานรวมกับผู้ให้บริการข้อมูลประจำตัวแบบรวมศูนย์ เช่น Google Facebook หรือ Apple (และถ้าคุณยังไม่รองรับการใช้ข้อมูลประจำตัวแบบรวมศูนย์ อยากดูในส่วนถัดไป)
คุณสามารถใช้การตรวจสอบสิทธิ์ที่กำหนดเองเพื่อลงชื่อเข้าใช้ให้ผู้ใช้ด้วยระบบที่คุณเลือก สร้างโทเค็น Firebase สำหรับผู้ใช้ในแบ็กเอนด์ของคุณ จากนั้นใช้โทเค็น จากไคลเอ็นต์เพื่อตรวจสอบสิทธิ์กับ Firebase
ดูเอกสารสำหรับ iOS+ Android เว็บ, Flutter Unity หรือ C++
ฉันต้องการสร้างระบบการตรวจสอบสิทธิ์ด้วย Firebase
หากคุณกำลังสร้างแอปใหม่หรือเพิ่มการลงชื่อเข้าใช้ในแอปที่มีอยู่ Firebase จะดำเนินการดังนี้ ไลบรารีและบริการที่ช่วยให้คุณใช้การตรวจสอบสิทธิ์ที่ปลอดภัย โดยต้องสร้างแบ็กเอนด์การตรวจสอบสิทธิ์ด้วยตัวเอง Firebase Authentication เป็น โซลูชันแบ็กเอนด์ที่สมบูรณ์สำหรับการลงชื่อเข้าใช้ด้วยรหัสผ่านและข้อมูลประจำตัวแบบรวมศูนย์ ผู้ให้บริการเครือข่าย ลิงก์อีเมล และ SMS
ฉันต้องการโซลูชันแบบดร็อปอินที่ใช้งานง่าย
วิธีที่รวดเร็วและง่ายที่สุดในการเพิ่มการตรวจสอบสิทธิ์ลงในแอปคือการใช้ FirebaseUI Auth ซึ่งเป็นไลบรารี UI แบบดรอปอิน FirebaseUI ติดตั้งใช้งานผู้ใช้เต็มรูปแบบ โฟลว์สำหรับวิธีการลงชื่อเข้าใช้ทั้งหมดที่ Firebase Authentication รองรับ
เนื่องจากการตรวจสอบสิทธิ์ Firebase UI เป็นโซลูชันแบบดรอปอิน จึงมี UX เฉพาะที่อาจ ไม่ตรงตามความต้องการของคุณ ถ้าต้องการเปลี่ยน UX คุณสามารถแยกไลบรารี ซึ่งเป็นโอเพนซอร์ส และใช้เวอร์ชันของคุณเอง อย่างไรก็ตาม สำหรับ ขั้นตอนในการลงชื่อเข้าใช้ที่แตกต่างกัน คุณอาจต้องการใช้ขั้นตอนของคุณเองด้วย Firebase SDK ตามที่ได้อธิบายไว้ในส่วนถัดไป
ดูเอกสารการตรวจสอบสิทธิ์ Firebase UI สำหรับ iOS Android หรือ เว็บ
ฉันต้องการควบคุมการลงชื่อเข้าใช้ได้อย่างสมบูรณ์
คุณสามารถใช้ประสบการณ์การลงชื่อเข้าใช้ของแอปเพื่อการควบคุมที่มากขึ้นได้ ขั้นตอนการตรวจสอบสิทธิ์และใช้ Firebase SDK เพื่อทำงานกับ บริการตรวจสอบสิทธิ์ เช่น สร้างอีเมลและรหัสผ่านของคุณเอง หรือขั้นตอนการลงชื่อเข้าใช้ Google และส่งอีเมลและรหัสผ่านของผู้ใช้ หรือ โทเค็นรหัส Google ไปยัง Firebase เพื่อตรวจสอบสิทธิ์ผู้ใช้
ดูเอกสาร SDK ของ Firebase Authentication:
บริการ Firebase | |
---|---|
การลงชื่อเข้าใช้ด้วยอีเมลและรหัสผ่าน | iOS+ | Android | เว็บ | Flutter | Unity | C++ |
การลงชื่อเข้าใช้หมายเลขโทรศัพท์ | iOS+ | Android | เว็บ | Flutter | Unity | C++ |
การลงชื่อเข้าใช้ลิงก์ทางอีเมล | iOS+ | Android | เว็บ | Flutter | Unity | C++ |
ข้อมูลประจำตัวแบบรวมศูนย์ | |
iOS+ | Android | เว็บ | Flutter | Unity | C++ | |
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++ |
iOS+ | Android | เว็บ | Flutter | Unity | C++ | |
Yahoo | iOS+ | Android | เว็บ | Unity | C++ |
ฉันต้องการสร้างประสบการณ์การลงชื่อเข้าใช้ก่อนลงชื่อเข้าใช้ที่สมบูรณ์
คุณอนุญาตให้ผู้ใช้ใช้ฟีเจอร์ที่ต้องลงชื่อเข้าใช้ของแอปก่อนได้ ลงชื่อเข้าใช้ด้วย การตรวจสอบสิทธิ์แบบไม่ระบุตัวตน เมื่อใช้งาน "การลงชื่อเข้าใช้" โดยไม่ระบุชื่อ คุณจะสามารถสร้าง บัญชีชั่วคราวแบบเซสชันเดียว ซึ่งคุณสามารถใช้งานได้เหมือนบัญชีจริง จากนั้นให้ทำดังนี้ หลังจากผู้ใช้ลงชื่อเข้าใช้หรือลงชื่อสมัครใช้ ให้เชื่อมโยงบัญชีชั่วคราวกับบัญชี เพื่อให้ใช้งานต่อจากที่ค้างไว้ได้
การตรวจสอบสิทธิ์แบบไม่ระบุตัวตนทำงานได้ดีควบคู่กับการตรวจสอบสิทธิ์ที่กำหนดเองหรือการตรวจสอบสิทธิ์ บริการตรวจสอบสิทธิ์
ดูเอกสารสำหรับ iOS+ Android เว็บ, Flutter Unity หรือ C++
ฉันต้องการเข้าถึงบริการ Firebase จากแบ็กเอนด์
คุณไม่จำเป็นต้องใช้เพื่อเข้าถึงบริการ Firebase จากเซิร์ฟเวอร์ Firebase Authentication ให้ใช้ Admin SDK แทน เมื่อคุณ เริ่มต้น Admin SDK โดยตรวจสอบสิทธิ์ด้วยข้อมูลเข้าสู่ระบบของบัญชีบริการ ที่แสดงถึงโปรเจ็กต์ Firebase ของคุณ ไม่ใช่ผู้ใช้ใดคนหนึ่ง และ มอบสิทธิ์เข้าถึงทรัพยากรของโปรเจ็กต์โดยสมบูรณ์