Firebase belgesinden bir google-services.jsondosya :
Firebase, tüm API ayarlarınızı ve kimlik bilgilerinizi tek bir yapılandırma dosyası aracılığıyla yönetir.
Dosya, google-services.jsonAndroid ve GoogleService-Info.plistiOS'ta adlandırılır .
Bunu a'ya eklemek .gitignoreve halka açık bir depoya dahil etmemek mantıklı görünüyor .
Bu, 26. sayıda nelerin google-services.jsoniçerdiğine dair daha fazla ayrıntıyla tartışıldı .
Örneğin bir projenin içindegooglesamples/google-services var .
Gibi olsa yorumladı tarafından stepheaw , bu iplik söz yapar.gitignore
Bir kütüphane veya açık kaynaklı örnek için JSON dosyasını dahil etmiyoruz çünkü amaç, kullanıcıların kodu kendi arka uçlarına işaret etmek için kendi dosyalarını eklemeleridir.
Bu nedenle, GitHub'daki firebase depolarımızın çoğunda JSON dosyalarını görmeyeceksiniz.
"Veritabanı URL'si, Android API anahtarı ve depolama paketi" sizin için gizli değilse, dosyayı deponuza eklemeyi düşünebilirsiniz.
" Google-services.json bilgisayar korsanlarına karşı güvenli mi? " Bölümünde belirtildiği gibi , bu o kadar basit değil.
baueric yorumlarda soruyor :
O gönderide şöyle diyor:
JSON dosyası süper hassas bilgiler içermez (bir sunucu API anahtarı gibi)
Ancak google-services.jsongiriş çağrısı var api_key.
Bu bir " server api key" den farklı bir API anahtarı mı?
Willie Chalmers III , " google-services.json bilgisayar korsanlarına karşı güvenli mi? " Sorusuna işaret ediyor ve ekliyor:
Evet, bu API anahtarı hiçbir zaman herkese açık olmaması gereken bir sunucu API anahtarı değildir, bu nedenle google-services.jsonbaşkaları tarafından görülebilirse sorun değil .
Her durumda, istemci API anahtarınızın Google Cloud konsolunda nasıl kullanılabileceğini yine de kısıtlamalısınız.