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.
google-services.json
memang memiliki entri yang dipanggilapi_key
. Apakah itu kunci api yang berbeda dari "kunci api server"?google-services.json
terlihat oleh orang lain. Bagaimanapun, Anda harus tetap membatasi bagaimana kunci API klien Anda dapat digunakan di konsol Google Cloud.Dari ini pembahasan tampaknya Anda dapat menambahkannya ke repo publik. Kontennya tetap ada di APK dan mungkin mudah diekstrak.
sumber
google-services.json
harus berkomitmen pada kontrol sumber dalam repo open source publik . Dan dalam sebagian besar kasus, jawabannya pasti TIDAK - kecuali jika pemilik repo ingin seluruh dunia menggunakan kuota API akun Google mereka secara default. @ Jawaban VonC berdiri.