【发布时间】:2019-06-28 17:58:53
【问题描述】:
创建新项目时,Firebase 会在 GCP API credentials 中自动生成浏览器 API 密钥。这与在 Firebase Web 客户端 SDK 中设置且公开可用的 API 密钥相同。
默认情况下,密钥没有任何限制,因此为该项目启用的每个 API 都容易被盗用配额。令人惊讶的是,我没有在 Firebase 文档中找到有关保护此密钥的信息。
所以我采取了两个额外的步骤来保护密钥:
- 添加了 HTTP 引荐来源网址限制以仅允许来自我的域的请求。
- 在允许的 API 列表中添加了 Identity Toolkit API。通过实验,我发现 Firebase Auth 和 Firestore 可以正常工作。
- 添加了 令牌服务 API。这是刷新令牌工作和保持身份验证所必需的。
我的问题主要与第 2-3 点有关。 Firebase 的各种组件需要启用哪些 API 才能在网络上运行?
【问题讨论】:
-
我想知道他们是否在后台神奇地做了自己的“限制”?您是否能够使用公共浏览器密钥来调用其他 API,例如谷歌地图地理编码?
-
@ahong 不,他们没有,是的,我能够使用公共浏览器密钥来调用其他 API。
标签: firebase firebase-authentication google-cloud-firestore