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.
google-services.json
tem uma entrada chamadaapi_key
. É uma chave de API diferente de uma "chave de API de servidor"?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.A partir dessa discussão, parece que você pode adicioná-lo a um repositório público. Seu conteúdo acaba no APK de qualquer maneira e provavelmente é fácil de extrair.
fonte
google-services.json
deveria ser comprometido com o controle de origem em um repositório de código aberto público . E na grande maioria dos casos, a resposta é definitivamente NÃO - a menos que o proprietário do repo queira que o mundo inteiro use sua cota de API da conta do Google por padrão. A resposta de @VonC permanece.