Um google-services.json
arquivo é, do documento do Firebase :
O Firebase gerencia todas as configurações e credenciais da API por meio de um único arquivo de configuração.
O arquivo é nomeado google-services.json
no Android e GoogleService-Info.plist
no iOS.
Parece fazer sentido adicioná-lo a um .gitignore
e não incluí-lo em um repo público.
Isso foi discutido na edição 26 , com mais detalhes sobre o que google-services.json
contém.
Um projeto como googlesamples/google-services
o tem em seu,.gitignore
por exemplo.
Embora, como comentado por stepheaw , este tópico mencione
Para uma biblioteca ou amostra de código aberto, não incluímos o arquivo JSON porque a intenção é que os usuários insiram o seu para apontar o código para seu próprio back-end.
É por isso que você não verá arquivos JSON na maioria de nossos repositórios Firebase no GitHub.
Se o "URL do banco de dados, chave de API do Android e intervalo de armazenamento" não forem secretos para você, considere adicionar o arquivo ao seu repo.
Conforme mencionado em " O google-services.json está protegido contra hackers? ", Isso não é tão simples assim.
baueric pergunta nos comentários :
Nessa postagem, ele diz:
O arquivo JSON não contém nenhuma informação supersensível (como uma chave de API do servidor)
Mas o google-services.json
tem uma entrada chamada api_key
.
Essa é uma chave de API diferente de " server api key
"?
Willie Chalmers III aponta para " Is google-services.json seguro contra hackers? " E acrescenta:
Sim, essa chave de API não é uma chave de API do servidor que nunca deve ser pública, então está tudo bem se você google-services.json
estiver visível para outras pessoas.
Em qualquer caso, você ainda deve restringir como sua chave de API do cliente pode ser usada no console do Google Cloud.