在工作中,我们希望使用Google Firestore存储一些稍后将显示的数据。
我们有2个项目:
第一个是Symfony项目,该项目仅允许经过身份验证的用户将数据发布到Google Firestore。 (我们使用google / cloud-firestore软件包)。 该项目不会从Google Firestore中读取数据。
第二个将是Vue.js项目,该项目将访问Google Firestore数据并显示它。 该项目不会将数据写入Google Firestore。
我想知道是否有一种方法可以防止“恶意”用户复制/粘贴我们的Javascript代码,并执行大量读取操作并增加费用。
我们需要后端吗?
当前,安全规则为:
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read: if true;
allow write: if request.auth != null;
}
}
}
编辑: 我更新了安全规则
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read: if true;
allow write: if false;
}
}
}
“允许写入:如果request.auth!= null;”不需要是因为我们使用Symfony项目中的凭据json文件对Google Firestore进行了身份验证。