【发布时间】:2021-09-09 08:45:53
【问题描述】:
我有一个 CRUD 应用程序(没有登录/注册应用程序),数据存储在 firestore 数据库中,它只是一个连接 firestore db 的 Angular 应用程序。我的 firestore 安全规则是 allow read, write true,这样我就可以访问我的 firestore db。
这是实际firebase配置的格式
{
apiKey: "xxxx",
authDomain: "xxxx-fi.firebaseapp.com",
databaseURL: "https://xxx-fi.firebaseio.com",
projectId: "xx-fi",
storageBucket: "xx-fi.appspot.com",
messagingSenderId: "xxx",
appId: "1:xxx:web:36344b5bddd03c3bcef663"
}
我发现firebase足以知道projectId而不是发送完整的上述配置。
{
projectId: "xxxx-fi"
}
只需使用上面的projectId,我就可以在我的firestore db中读写。我觉得这是安全风险,如果有人知道我的 projectId,对他们来说,在我的数据库中很容易读/写。
那么,为了将我的应用程序转移到生产级别,如何保护我的 Firestore 数据库?
注意:我已经看到有人在 stackoverflow 中发布了相同类型的问题。但无法清楚地理解它。请清楚地分享您的解决方案。 TIA
【问题讨论】:
标签: firebase google-cloud-firestore firebase-security