如何在Firebase功能中考虑Google Cloud Firestore安全规则?

时间:2019-12-06 01:21:55

标签: firebase google-cloud-firestore google-cloud-functions firebase-security

如果创建Firebase函数,则可以使用以下方法自由读取和写入Firestore数据库:

const admin = require('firebase-admin');
[...]
admin.firestore().collection("collection").add({"foo": "bar"});

虽然我看到firebase-functions库提供了对firestore的引用,但在documentation中看不到如何以类似方式使用它来添加/更新数据。安全规则的约束。

这是我应该使用的类,还是从Function内部采用这种安全性的其他方法?

1 个答案:

答案 0 :(得分:0)

使用后端SDK(例如Firebase Admin或任何Google Cloud SDK)的代码始终会绕过安全规则。这包括在Cloud Functions中运行的代码,这被视为“后端”。您不能使用安全性安全规则来限制其访问。安全规则仅适用于与Firebase身份验证一起使用的来自客户端SDK的访问。