我一直在尝试使用Firebase,并阅读了文档(和其他SO问题),但我仍然对一些API密钥感到困惑。我正在使用Firebase进行分析、Crashlytics和性能方面的操作。但同时也将其链接到Google Play和AdMob。
当我第一次设置时,在开发者控制台中创建了3个API密钥:
- 浏览器密钥(由Google服务自动创建)
- Android密钥(由Google服务自动创建)
- 服务器密钥(由Google服务自动创建)
我尝试阅读文档,找到描述这些密钥如何使用的地方,但我没能找到。从Firebase应用程序中查看,似乎将Android Key
用作Web API Key
,而将Server Key
用作Cloud Message Legacy Server Key
(虽然我不使用Cloud Messaging)。我不确定Firebase如何使用Browser Key
。
我要做的是尽可能限制这些密钥,以防止任何恶意使用。
我添加了以下API限制:
- Android密钥
- Firebase服务API
- 服务器密钥
- Firebase云消息传递API
- 浏览器密钥
- Firebase服务API
我不能完全确定这些限制是否符合我的使用要求,但至少在Android Key和Server Key方面它们是有效的,至少据我所知。然而,Browser Key的限制似乎不起作用,因为每次重新部署应用程序时Firebase都会创建一个新的Browser Key。
总之,我的问题是,我可以看到Firebase正在为我自动创建API密钥,但我找不到任何关于如何使用这些密钥来使用Firebase基本功能的文档。我也不确定如何限制这些密钥,特别是Browser Key。