158 votes

Dois-je ajouter de la google-services.json (à partir de Firebase) à mon dépôt?

Je viens de m'inscrire avec Firebase et j'ai créé un nouveau projet. Firebase m'a demandé mon domaine d'application et un SHA1 clé de débogage. J'ai d'entrée de ces détails, et il a généré un google-services.fichier json pour moi d'ajouter à la racine de mon application module.

Ma question est, est-ce .fichier json être ajouté à un public (open source) des pensions. C'est quelque chose qui doit être secret, comme une clé API?

143voto

VonC Points 414372

Un google-services.json le fichier est, à partir de la FireBase doc:

Firebase gère l'ensemble de votre API paramètres et informations d'identification par le biais d'un unique fichier de configuration.
Le fichier est nommé google-services.json sur Android et GoogleService-Info.plist sur iOS.

Il semble avoir du sens pour l'ajouter à un .gitignore et de ne pas l'inclure dans un établissement public de pensions.
Cela a été abordé dans le numéro 26, avec plus de détails sur ce qu' google-services.json contient.

Un projet comme googlesamples/google-services ne l'avoir dans ses .gitignore par exemple.
Bien que, comme commenté par stepheaw, ce thread ne mentionner

Pour une bibliothèque ou un open-source de l'échantillon, nous n'incluent pas le fichier JSON parce que l'intention est que les utilisateurs d'insérer leur propre point le code de leur propre arrière-plan.
C'est pourquoi vous ne verrez pas les fichiers JSON dans la plupart de nos firebase repos sur GitHub.

Si la "base de données URL, l'API Android la clé, et le seau de rangement" ne sont pas un secret pour vous, alors vous pourriez envisager d'ajouter le fichier à votre pension.
Comme mentionné dans "google-services.json à l'abri des pirates?", ce n'est pas simple.

63voto

Yaron Points 305

À partir de cette discussion, il semble que vous pouvez ajouter à un public de pensions. Son contenu se retrouve dans l'APK de toute façon et il est probablement facile à extraire.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X