我应该将google-services.json(来自Firebase)添加到我的存储库中吗?

hitraj47:

我刚刚注册了Firebase,然后创建了一个新项目。Firebase向我询问我的应用程序域和SHA1调试密钥。我输入了这些详细信息,它生成了一个google-services.json文件供我添加到我的应用模块的根目录中。

我的问题是,是否应将此.json文件添加到公共(开源)存储库中。它应该是秘密的吗,例如API密钥?

VonC:

一个google-services.json文件,从火力地堡文档

Firebase通过一个配置文件管理所有API设置和凭据。
该文件google-services.json在Android和GoogleService-Info.plistiOS上命名

将其添加到a .gitignore而不将其包含在公共仓库中似乎很有意义
第26期中对此进行了讨论,并详细介绍了google-services.json包含的内容。

像一个项目googlesamples/google-services确实有它在它.gitignore的实例。
虽然,作为评论stepheaw,这个线程做提

对于库或开放源代码示例,我们不包括JSON文件,因为这样做的目的是用户自己插入,以将代码指向自己的后端。
这就是为什么您在GitHub上大多数Firebase存储库中看不到JSON文件的原因。

如果“数据库URL,Android API密钥和存储桶”不是您的秘密,则可以考虑将文件添加到您的存储库中。
如“ google-services.json对黑客安全吗? ”中所述,这并不是那么简单。

baueric评论中询问

他在那篇文章中说:

JSON文件不包含任何超敏感信息(例如服务器API密钥)

google-services.json确实有一个名为的条目api_key
这是与“ server api key不同的api密钥吗?

威利查默斯三世(Willie Chalmers III)指出“ google-services.json对黑客安全吗? ”,并补充说:

是的,该API密钥不是永远不应该公开的服务器API密钥,因此如果您google-services.json的其他人可以看到您的密钥,那就很好

无论如何,您仍应限制如何在Google Cloud控制台中使用客户端API密钥。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将google_play_services_lib添加到我的android应用中会使它大5兆

如何将远程存储库添加到我自己的git存储库中

我们应该在 firebase 中为 ios 和 Android 使用相同的 google-services.json 吗?

我可以离线将Firebase SDK添加到我的Android Studio中吗?

我应该将 __init__.py 添加到 git 存储库吗?

我应该在哪里将Googleservices.json放在Flutter应用中,以解决“ google-services.json丢失”的问题

我应该将sass源映射添加到我的git repo吗?

我的数据没有添加到我的 firebase 实时数据库中

我应该将密钥库文件添加到版本控制中吗?

列出所有添加到我的系统中的PPA存储库

我应该如何处理两个 google-services.json 文件?

将.tar.bz包添加到我的本地存储库?

如何将软件包添加到我的Lerna存储库?

是否应该使用FireDAC将FDGuixWaitCursor添加到我的应用程序中?

我应该将 .swiftpm 添加到 gitignore 吗?

我应该将Pod添加到VCS吗?

我可以将javascript原型添加到我的数组实例中吗?

将库添加到我的应用程序

如何将外部库依赖项添加到我的库中?

Docker 容器连接中的服务器被拒绝,我应该将 time.Sleep(100 * time.Millisecond) 添加到我的测试中吗?

Firebase:我应该将GoogleService-Info.plist添加到.gitignore吗?

我如何将 AWS env varaible 添加到我的包 json 中

无法将BOOLEAN列添加到我的Derby数据库中的表中

如何将Redux DevTools Extension添加到我的react-redux存储中?

SQL Server将b'...'添加到我存储的jwt令牌中

为什么我无法将一些文件添加到我的 git 存储库?

我如何将 cloud_firestore 插件(在 flutterfire 包内)的主存储库版本添加到我的应用程序的 pubspec.yaml 中?

如何将文件输入流正确添加到我的 Firebase JSON 文件

将Google Analytics(分析)添加到我的Podfile中会破坏构建(找不到库)