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

หากต้องการความช่วยเหลือจาก AI ให้คัดลอกพรอมต์ด้านล่างลงใน เอเจนต์การเขียนโค้ด AI (เช่น Gemini ใน Android Studio, Antigravity, Claude Code, Codex และ Cursor) คุณปรับแต่งพรอมต์และทำซ้ำกับเอเจนต์ได้ ดูข้อมูลการติดตั้งโดยละเอียดได้ที่ ทักษะเอเจนต์ Firebase

Help me use Firebase in my app.
1. Make sure that **Firebase agent skills** are installed and updated. For Claude Code, Codex, or Cursor agents, help me install the Firebase plugin. For other agents, run `npx skills add firebase/agent-skills`. Always try to use **Firebase agent skills** for Firebase-related tasks.
2. I want to add Firebase Authentication to my app. Help me choose the best option for my app based on my use case, experience, and app architecture.

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

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

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

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

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

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

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

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

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

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

ดูเอกสารประกอบการตรวจสอบสิทธิ์ FirebaseUI สำหรับ iOS Android หรือ Web

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

หากต้องการควบคุมประสบการณ์การลงชื่อเข้าใช้ของแอปให้มากขึ้น คุณสามารถใช้โฟลว์การตรวจสอบสิทธิ์ของคุณเอง และใช้ Firebase SDK เพื่อทํางานกับบริการตรวจสอบสิทธิ์ของ Firebase ได้ เช่น สร้างโฟลว์อีเมลและรหัสผ่านของคุณเอง หรือโฟลว์ Google Sign-In แล้วส่งอีเมลและรหัสผ่านของผู้ใช้หรือ โทเค็นรหัส Google ไปยัง 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++
Apple iOS+ | Android | เว็บ | Flutter | Unity | C++
Play Games Android | Unity | C++
Game Center 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 Authentication แต่ให้ใช้ Admin SDK แทน เมื่อคุณ เริ่มต้น Admin SDK คุณจะตรวจสอบสิทธิ์ด้วยข้อมูลเข้าสู่ระบบของบัญชีบริการ ซึ่งแสดงถึงโปรเจ็กต์ Firebase ของคุณแทนที่จะเป็นผู้ใช้รายใดรายหนึ่ง และ ให้สิทธิ์เข้าถึงทรัพยากรของโปรเจ็กต์อย่างเต็มรูปแบบ