google-services.json
Файл, з доку Firebase :
Firebase керує всіма вашими налаштуваннями API та обліковими даними через один файл конфігурації.
Файл отримав назву google-services.json
на Android та GoogleService-Info.plist
iOS.
Здається, має сенс додати його до .gitignore
і не включати в публічне репо.
Це обговорювалось у випуску 26 , де було докладніше про те, що саме google-services.json
містить.
Наприклад, такий проект googlesamples/google-services
має його у своєму розпорядженні.gitignore
.
Хоча, як зауважив по stepheaw , ця нитка робить згадка
Для бібліотеки або зразка з відкритим кодом ми не включаємо файл JSON, оскільки намір полягає в тому, щоб користувачі вставляли власні, щоб вказувати код на власну серверну систему.
Ось чому ви не побачите файли JSON у більшості наших репозиторіїв Firebase на GitHub.
Якщо "URL-адреса бази даних, ключ API Android та сегмент сховища" для вас не секретні, тоді ви можете додати файл до свого репо.
Як уже згадувалося в " Чи захищений google-services.json від хакерів? ", Це не так просто.
Бауерік запитує в коментарях :
У цьому пості він говорить:
Файл JSON не містить надчутливої інформації (як-от ключ API сервера)
Але google-services.json
є запис, який називається api_key
.
Це інший ключ API, ніж " server api key
"?
Віллі Чалмерс III вказує на " Чи безпечний google-services.json від хакерів? ", І додає:
Так, цей ключ API не є серверним ключем API, який ніколи не повинен бути загальнодоступним, тому добре, якщо його google-services.json
бачать інші.
У будь-якому випадку, ви все-таки повинні обмежити спосіб використання ключа клієнтського API на консолі Google Cloud.