google-services.json
ไฟล์, จาก doc Firebase :
Firebase จัดการการตั้งค่า API และข้อมูลรับรองทั้งหมดของคุณผ่านไฟล์การกำหนดค่าเดียว
ไฟล์นี้ตั้งชื่อgoogle-services.json
บน Android และGoogleService-Info.plist
บน iOS
ดูเหมือนว่าจะเหมาะสมที่จะเพิ่มลงใน a .gitignore
และไม่รวมไว้ใน repo สาธารณะ
สิ่งนี้ถูกกล่าวถึงในฉบับที่ 26พร้อมรายละเอียดเพิ่มเติมเกี่ยวกับสิ่งที่google-services.json
มี
โครงการเช่นgooglesamples/google-services
มีอยู่ใน.gitignore
ตัวอย่างเช่น
แม้ว่าตามความเห็นของstepheaw หัวข้อนี้จะกล่าวถึง
สำหรับไลบรารีหรือตัวอย่างโอเพนซอร์สเราจะไม่รวมไฟล์ JSON เนื่องจากเจตนาคือให้ผู้ใช้แทรกของตนเองเพื่อชี้โค้ดไปที่แบ็กเอนด์ของตนเอง
นั่นเป็นเหตุผลที่คุณจะไม่เห็นไฟล์ JSON ในที่เก็บ firebase ส่วนใหญ่ของเราบน GitHub
หาก "URL ฐานข้อมูลคีย์ Android API และที่เก็บข้อมูล" ไม่ใช่ความลับสำหรับคุณคุณอาจพิจารณาเพิ่มไฟล์ลงใน repo ของคุณ
ตามที่กล่าวไว้ใน " google-services.json ปลอดภัยจากแฮกเกอร์หรือไม่ " นี่ไม่ใช่เรื่องง่าย
bauericถามในความคิดเห็น :
ในโพสต์นั้นเขาพูดว่า:
ไฟล์ JSON ไม่มีข้อมูลที่ละเอียดอ่อนมาก (เช่นคีย์ API ของเซิร์ฟเวอร์)
แต่จะมีรายการที่เรียกว่าgoogle-services.json
คีย์ API นั้นแตกต่างจาก " " หรือไม่api_key
server api key
Willie Chalmers IIIชี้ไปที่ " google-services.json ปลอดภัยจากแฮกเกอร์หรือไม่ " และเพิ่ม:
ใช่คีย์ API นั้นไม่ใช่คีย์ API ของเซิร์ฟเวอร์ซึ่งไม่ควรเปิดเผยต่อสาธารณะดังนั้นจึงเป็นการดีหากgoogle-services.json
ผู้อื่นมองเห็นของคุณ
ไม่ว่าในกรณีใดคุณควร จำกัด วิธีใช้คีย์ API ไคลเอ็นต์ของคุณในคอนโซล Google Cloud