【发布时间】:2020-11-18 12:31:19
【问题描述】:
我正在构建一个使用 Firebase/Firestore 的生产型混合移动应用。由于它是一个混合应用程序,我不能使用捆绑 ID 或 HTTP 引用方法来限制 API 密钥(Google 支持确认不支持)。
我担心任何人都可以反编译应用程序并获取 API 密钥,在本地使用简单的 Node.js 脚本并访问我的数据库。
Node.js 脚本可以绕过所有 Firestore 规则,使不受限制的 API 密钥非常强大。到目前为止,我一直无法找到一种方法来限制混合应用程序的密钥,包括联系 Google 支持。我想知道真正实现 firebase/firestore 安全性的唯一方法是使用原生应用还是使用混合?
【问题讨论】:
-
使用 environment.ts 并启用生产,并将您的密钥保存在该文件中。
-
这与我的问题无关。我说的是通过 Google 控制台限制 API 密钥。
标签: firebase cordova ionic-framework google-cloud-firestore hybrid-mobile-app