โปรเจ็กต์ Firebase คือGoogle Cloudโปรเจ็กต์ที่มีการกำหนดค่าและบริการเพิ่มเติมบางอย่างที่เฉพาะเจาะจงสำหรับ Firebase เปิดใช้อยู่ โดยทั่วไปจะเรียกว่า "เพิ่ม Firebase" ลงในGoogle Cloudโปรเจ็กต์ หน้านี้อธิบายวิธี "เพิ่ม Firebase" พร้อมด้วยคำถามที่พบบ่อย (FAQ) บางส่วน
เมื่อเพิ่ม Firebase ลงในGoogle Cloudโปรเจ็กต์ Firebase จะเปิดใช้ API หลายรายการโดยอัตโนมัติ
และสร้างบัญชีบริการเพื่อลดความซับซ้อนในการใช้บริการและอินเทอร์เฟซทั้งหมดของ Firebase
นอกจากนี้ Firebase ยังเพิ่มfirebase:enabled
ป้ายกำกับ
ลงในโปรเจ็กต์ของคุณภายใน
หน้าป้ายกำกับ
ของคอนโซล Google Cloud ดูรายละเอียดเพิ่มเติมเกี่ยวกับสิ่งที่เกิดขึ้นเมื่อคุณ "เพิ่ม Firebase"
ความสัมพันธ์ระหว่างโปรเจ็กต์ Firebase กับโปรเจ็กต์ Google Cloud
เนื่องจากโปรเจ็กต์ Firebase เป็นโปรเจ็กต์ Google Cloud
คุณเข้าถึงและโต้ตอบกับโปรเจ็กต์ได้ในFirebase คอนโซล รวมถึงใน Google Cloud คอนโซล และ คอนโซล Google APIs
คุณโต้ตอบกับโปรเจ็กต์ได้โดยใช้ Firebase CLI, gcloud CLI และทรัพยากร Terraform จาก Google
คุณใช้ผลิตภัณฑ์และ API จากทั้ง Firebase และ Google Cloud ในโปรเจ็กต์ได้
สิทธิ์และบทบาท IAM สำหรับโปรเจ็กต์จะ แชร์ใน Firebase และ Google Cloud สิทธิ์เข้าถึงที่สมาชิกโปรเจ็กต์ (นั่นคือ ผู้ใช้) มีต่อGoogle Cloudโปรเจ็กต์จะใช้กับโปรเจ็กต์ Firebase ด้วย (และในทางกลับกัน)
การเรียกเก็บเงินสำหรับโปรเจ็กต์จะแชร์ใน Firebase และ Google Cloud หากเปิดใช้การเรียกเก็บเงินในโปรเจ็กต์ Google Cloud โปรเจ็กต์ Firebase จะใช้แพ็กเกจราคา Blaze แบบจ่ายเมื่อใช้ของ Firebase
ตัวระบุที่ไม่ซ้ำกันสำหรับโปรเจ็กต์ (เช่น หมายเลขโปรเจ็กต์และรหัสโปรเจ็กต์) จะแชร์ใน Firebase และ Google Cloud
ลำดับชั้นทรัพยากร ที่ใช้กับโปรเจ็กต์ Google Cloud (เช่น องค์กร โฟลเดอร์ ฯลฯ) จะใช้กับโปรเจ็กต์ Firebase ด้วย
การลบโปรเจ็กต์จะเป็นการลบโปรเจ็กต์ใน Firebase และ Google Cloud
การลบหรือแก้ไขทรัพยากรหรือข้อมูลภายในโปรเจ็กต์จะมีผลกับทั้ง Firebase และ Google Cloud
วิธีเพิ่ม Firebase ลงในGoogle Cloudโปรเจ็กต์ที่มีอยู่
คุณ "เพิ่ม Firebase" ไปยังGoogle Cloudโปรเจ็กต์ที่มีอยู่ได้โดยใช้ตัวเลือกใดตัวเลือกหนึ่งต่อไปนี้ ตรวจสอบว่าคุณมีสิทธิ์ที่จำเป็นในการเพิ่ม Firebase ลงในGoogle Cloudโปรเจ็กต์
โปรดทราบว่าเมื่อคุณ "เพิ่ม Firebase" ลงในโปรเจ็กต์ Google Cloud ที่มีอยู่แล้ว คุณจะยกเลิกการดำเนินการนี้ไม่ได้ (กล่าวคือ คุณจะ "นำ Firebase ออก" จากโปรเจ็กต์ Google Cloud ทั้งหมดไม่ได้) ดูข้อมูลเพิ่มเติมได้ในคำถามที่พบบ่อยนี้
ลงชื่อเข้าใช้Firebaseคอนโซลด้วยบัญชีที่มีสิทธิ์เข้าถึงโปรเจ็กต์ Google Cloud ที่มีอยู่
คลิกปุ่มเพื่อสร้างโปรเจ็กต์ Firebase ใหม่
ที่ด้านล่างของหน้า ให้คลิก เพิ่ม Firebase ไปยังโปรเจ็กต์ Google Cloud
ในช่องข้อความ ให้เริ่มป้อนชื่อโปรเจ็กต์ของโปรเจ็กต์ที่มีอยู่ แล้วเลือกโปรเจ็กต์จากรายการที่แสดง
คลิกเปิดโปรเจ็กต์
ยอมรับข้อกำหนดของ Firebase หากได้รับข้อความแจ้ง
ทำตามวิธีการบนหน้าจอเพื่อ "เพิ่ม Firebase" และตั้งค่า โปรเจ็กต์ Firebase
โปรดทราบว่าการเปิดใช้ความช่วยเหลือจาก AI ในคอนโซล Firebase และ Google Analytics เป็นเพียงทางเลือก
หากยังไม่ได้ติดตั้ง ให้ติดตั้ง Firebase CLI
เข้าสู่ระบบด้วยบัญชี Google เดียวกันกับที่ ให้สิทธิ์เข้าถึงโปรเจ็กต์ Google Cloud ที่มีอยู่
เรียกใช้คำสั่งต่อไปนี้
firebase projects:addfirebase
เมื่อระบบแจ้ง ให้เลือกGoogle Cloudโปรเจ็กต์ที่มีอยู่Google Cloudจากรายการที่แสดง
เปิดใช้ Firebase Management API ในโปรเจ็กต์ Google Cloud ที่มีอยู่
สร้างโทเค็นเพื่อการเข้าถึง API
เปิดใช้บริการ Firebase สำหรับโปรเจ็กต์โดยเรียกใช้
projects.addFirebase
โปรดทราบว่าคุณจะต้องมีชื่อทรัพยากรของโปรเจ็กต์เพื่อทำการเรียกนี้
ดูวิธีการโดยละเอียดได้ที่ เพิ่มบริการ Firebase ลงในโปรเจ็กต์ ในคู่มือ Firebase: "ตั้งค่าและจัดการโปรเจ็กต์ Firebase โดยใช้ Management REST API" โปรดทำตามวิธีการทั้งหมดในส่วนก่อนที่จะเริ่มของคู่มือนั้น
เปิดใช้ Firebase Management API (
firebase.googleapis.com
) ในโปรเจ็กต์Google Cloudที่มีอยู่เปิดใช้บริการ Firebase สำหรับโปรเจ็กต์โดยใช้ทรัพยากร
google_firebase_project
ดูข้อมูลโดยละเอียดเกี่ยวกับการใช้ Firebase และ Terraform ได้ที่หัวข้อเริ่มต้นใช้งาน Terraform และ Firebase
คำถามที่พบบ่อยและการแก้ปัญหา
ต้องยอมรับข้อกำหนดในการให้บริการของ Firebase ก่อนจึงจะเริ่มใช้ Firebase ได้ใช่ไหม
หากต้องการเข้าถึงและใช้ความสามารถทั้งหมดของ Firebase ในGoogle Cloudโปรเจ็กต์ คุณต้องยอมรับข้อกำหนดในการให้บริการของ Firebase นอกจากนี้ คุณยังต้องยอมรับข้อกำหนดของ Firebase เพื่อ "เพิ่ม Firebase" ลงในGoogle Cloudโปรเจ็กต์ที่มีอยู่ด้วย
คุณต้องยอมรับข้อกำหนดของ Firebase เพียงครั้งเดียวสำหรับบัญชี Google ไม่ว่าคุณจะมีสิทธิ์เข้าถึงโปรเจ็กต์กี่โปรเจ็กต์ก็ตาม เมื่อยอมรับข้อกำหนด คุณจะยอมรับข้อกำหนดสำหรับบัญชี Google ของคุณเท่านั้น การยอมรับไม่ใช่ที่ระดับโปรเจ็กต์สำหรับสมาชิกทุกคนในโปรเจ็กต์
คุณยอมรับข้อกำหนดของ Firebase ผ่านFirebase คอนโซลได้โดยใช้ตัวเลือกใดก็ได้ต่อไปนี้ ยอมรับข้อกำหนดเมื่อได้รับแจ้ง
สร้างโปรเจ็กต์ Firebase ใหม่โดยใช้คอนโซล Firebase
เปิดโปรเจ็กต์ Firebase ที่มีอยู่แล้วในคอนโซล Firebase (เช่น มีคนเชิญคุณให้เป็นสมาชิกโปรเจ็กต์ (นั่นคือ หลักการ) ในโปรเจ็กต์)
เปิด Google Cloud ที่มีอยู่แล้วในคอนโซล Firebase แล้ว "เพิ่ม Firebase" ลงในโปรเจ็กต์
ต้องมีสิทธิ์ใดบ้างจึงจะ "เพิ่ม Firebase" ได้
หากต้องการ "เพิ่ม Firebase" ลงในGoogle Cloudโปรเจ็กต์ที่มีอยู่ สมาชิกโปรเจ็กต์ (นั่นคือ ผู้ใช้) ต้องมีสิทธิ์ IAM ต่อไปนี้
firebase.projects.update
resourcemanager.projects.get
serviceusage.services.enable
serviceusage.services.get
บทบาทผู้แก้ไขและเจ้าของใน IAM จะมีสิทธิ์เหล่านี้โดยค่าเริ่มต้น
การเพิ่มป้ายกำกับ firebase:enabled
เพียงพอที่จะเพิ่ม Firebase ไหม
โปรเจ็กต์ Firebase ทั้งหมดมีป้ายกำกับ
firebase:enabled
ภายใน
หน้าป้ายกำกับ
ของคอนโซล Google Cloud
อย่างไรก็ตาม การเพิ่มป้ายกำกับ firebase:enabled
ลงในรายการป้ายกำกับโปรเจ็กต์ด้วยตนเองไม่ได้เป็นการเปิดใช้การกำหนดค่าและบริการเฉพาะของ Firebase สำหรับโปรเจ็กต์ Google Cloud โดยคุณต้องเพิ่ม Firebase โดยใช้คอนโซล Firebase (หรือใช้ Firebase CLI, Firebase Management REST API หรือ Terraform สำหรับกรณีการใช้งานขั้นสูง)
จะเกิดอะไรขึ้นเมื่อคุณ "เพิ่ม Firebase" ลงในGoogle Cloudโปรเจ็กต์Google Cloudที่มีอยู่
โปรเจ็กต์ Firebase คือGoogle Cloudโปรเจ็กต์ที่มีการกำหนดค่าและบริการเพิ่มเติมบางอย่างที่เฉพาะเจาะจงสำหรับ Firebase เปิดใช้อยู่ ดังนั้น เมื่อคุณ "เพิ่ม Firebase" ลงในโปรเจ็กต์ Google Cloud ที่มีอยู่ Firebase จะดำเนินการต่อไปนี้เพื่อลดความซับซ้อนในการใช้บริการและอินเทอร์เฟซทั้งหมดของ Firebase
เพิ่มป้ายกำกับ
firebase:enabled
ภายในหน้าป้ายกำกับ ของคอนโซล Google Cloudสร้างคีย์ API ของ "เบราว์เซอร์" และจำกัดคีย์ดังกล่าวโดยอัตโนมัติให้ใช้ได้กับ API ที่เกี่ยวข้องกับ Firebase
สร้างบัญชีบริการต่อไปนี้
service-PROJECT_NUMBER@gcp-sa-firebase.iam.gserviceaccount.com
firebase-adminsdk-random5chars@PROJECT_ID.iam.gserviceaccount.com
เปิดใช้ API ต่อไปนี้
- App Engine Admin API
- Cloud Pub/Sub API
- Cloud Resource Manager API
- Cloud Runtime Configuration API
- Cloud Testing API
- Firebase Cloud Messaging API
- Firebase Dynamic Links API
- Firebase Hosting API
- Firebase Installations API
- Firebase Management API
- Firebase Remote Config API
- Firebase Remote Config Realtime API
- Firebase Rules API
- Identity Toolkit API
- API ของบริการโทเค็น
ฉัน "นำ Firebase ออก" จากโปรเจ็กต์ได้ไหม
หลังจาก "เพิ่ม Firebase" ลงในGoogle Cloudโปรเจ็กต์ที่มีอยู่แล้ว คุณจะยกเลิกการดำเนินการนี้ไม่ได้ (กล่าวคือ คุณจะ "นำ Firebase ออก" จากGoogle Cloudโปรเจ็กต์ทั้งหมดไม่ได้)
กระบวนการ "เพิ่ม Firebase" จะเปิดใช้ API และบริการแบ็กเอนด์ที่อาจใช้สำหรับGoogle Cloudฟีเจอร์อื่นๆ การปิดใช้บริการที่เปิดใช้ทั้งหมดเหล่านี้อาจ ทำให้เกิดผลลัพธ์ที่ไม่คาดคิดและไม่พึงประสงค์เนื่องจากมีการอ้างอิง
อย่างไรก็ตาม หากต้องการ คุณสามารถปิดใช้ API ทั้งหมดด้วยตนเอง และลบป้ายกำกับ คีย์ API และบัญชีบริการ ที่เปิดใช้และสร้างขึ้นโดยอัตโนมัติเมื่อคุณ "เพิ่ม Firebase" ได้
ฉันบล็อก "การเพิ่ม Firebase" สำหรับโปรเจ็กต์ Google Cloud ที่มีอยู่ได้ไหม
แม้ว่าคุณจะบล็อกความเป็นไปได้ของการ "เพิ่ม Firebase" ลงในโปรเจ็กต์ Google Cloud ที่มีอยู่ไม่ได้ แต่คุณสามารถทำสิ่งต่อไปนี้ได้
จำกัดสมาชิกโปรเจ็กต์ (นั่นคือ หลักการ) ที่มีสิทธิ์ IAM
firebase.projects.update
ซึ่งจำเป็นต่อการ "เพิ่ม Firebase"
ขั้นตอนถัดไป
ดูแหล่งข้อมูลต่อไปนี้เพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับโปรเจ็กต์ Firebase
ทําความเข้าใจโปรเจ็กต์ Firebase - ให้ภาพรวมโดยย่อของแนวคิดสําคัญหลายอย่างเกี่ยวกับโปรเจ็กต์ Firebase รวมถึงความสัมพันธ์กับ Google Cloud และลําดับชั้นพื้นฐาน ของโปรเจ็กต์ แอป และทรัพยากร
แนวทางปฏิบัติแนะนำทั่วไปสำหรับการตั้งค่าโปรเจ็กต์ Firebase - ให้แนวทางปฏิบัติแนะนำทั่วไประดับสูงสำหรับการตั้งค่าโปรเจ็กต์ Firebase และการลงทะเบียนแอปกับโปรเจ็กต์เพื่อให้คุณมีเวิร์กโฟลว์การพัฒนาที่ชัดเจน ซึ่งใช้สภาพแวดล้อมที่แตกต่างกัน
เริ่มต้นใช้งาน Firebase ในแอปบนอุปกรณ์เคลื่อนที่และเว็บโดยลงทะเบียนแอปกับโปรเจ็กต์ Firebase และเชื่อมต่อแอปกับ Firebase ดังนี้ iOS+ | Android | เว็บ | Flutter | Unity | C++