Sebuah google-services.json
file, dari doc Firebase :
Firebase mengelola semua setelan dan kredensial API Anda melalui satu file konfigurasi.
File ini diberi nama google-services.json
di Android dan GoogleService-Info.plist
di iOS.
Tampaknya masuk akal untuk menambahkannya ke a .gitignore
dan tidak memasukkannya ke dalam repo publik.
Ini telah dibahas dalam edisi 26 , dengan lebih detail tentang apa yang google-services.json
terkandung
Sebuah proyek seperti googlesamples/google-services
tidak memilikinya di nya.gitignore
misalnya.
Meskipun, seperti yang dikomentari oleh stepheaw , utas ini memang menyebutkan
Untuk sampel pustaka atau sumber terbuka, kami tidak menyertakan file JSON karena tujuannya adalah agar pengguna memasukkan milik mereka sendiri untuk mengarahkan kode ke backend mereka sendiri.
Itulah mengapa Anda tidak akan melihat file JSON di sebagian besar repositori firebase kami di GitHub.
Jika "URL database, kunci Android API, dan keranjang penyimpanan" tidak dirahasiakan untuk Anda, Anda dapat mempertimbangkan untuk menambahkan file tersebut ke repo.
Seperti yang disebutkan dalam " Apakah google-services.json aman dari peretas? ", Ini tidak sesederhana itu.
baueric bertanya di komentar :
Dalam postingan itu dia berkata:
File JSON tidak berisi informasi super-sensitif (seperti kunci API server)
Tapi google-services.json
memang ada entri yang disebut api_key
.
Apakah itu kunci api yang berbeda dari " server api key
"?
Willie Chalmers III menunjuk ke " Apakah google-services.json aman dari peretas? ", Dan menambahkan:
Ya, kunci API tersebut bukanlah kunci API server yang tidak boleh publik, jadi tidak masalah jika Anda google-services.json
terlihat oleh orang lain.
Bagaimanapun, Anda harus tetap membatasi bagaimana kunci API klien Anda dapat digunakan di konsol Google Cloud.