我有一个Flutter项目,它使用cloud_firestore插件进行数据访问。一旦用户通过应用程序的身份验证,我需要做什么才能将其设置为Firestore客户端使用的身份验证?例如,我只启用了以下基本规则:
service cloud.firestore {
match /databases/{database}/documents {
match /users/{userId} {
allow read, update, delete: if request.auth.uid == userId;
allow create: if request.au
我只是将Firestore项目的规则设置为只允许通过身份验证的用户读取/写入我的数据库以增加安全性。但是,我也有一个外部的Node.js webscraping脚本,它运行在后台,需要读取/写入我的Firestore数据库。不涉及身份验证,这意味着它不再具有访问我的数据库的权限。是否有一种方法允许Node.js脚本绕过Firestore规则?
我的规则:
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read, write: i
我正在建立一个电子商务应用程序,没有身份验证或支付方式(支付时,你收到项目)…因此,我将在本地存储(react native )中设置fav和bascket项,对于订单,用户将其添加到firestore文档(order doc)中。我有两个文档product和order,因此我希望将firestore安全规则设置为允许读取产品文档,仅写入订单文档,这样做安全吗? rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /{documen
我一直在寻找一种在Firebase的新Cloud Firestore中使用身份验证的方法。我知道这是可能的,但在文档和其他地方都没有很好的指南。
有人能解释一下如何提供身份验证UID时,get()数据从云Firestore?
以下是我的安全规则:
service cloud.firestore {
match /users/{userID} {
allow read, write: if request.auth.uid == userID;
}
}
下面是我当前的代码:
var db = firebase.firestore();
var docRef = db.collec
我有一个android应用程序,它使用firebase进行身份验证,并使用firestore存储用户数据。一旦第一次用户的身份验证完成,我们将收集额外的信息,如昵称、年龄等,并将它们存储在Firestore中。我们还有一个重要的字段,叫做USER_BALANCE。在创建新帐户时将其设置为0。我如何才能确保他们不会操纵这个字段。
int USER_BALANCE = 0;
User user = new User(name, email, USER_BALANCE,0,0, refreshedToken); db.collection(FIREBASE_COLLECTION_USERS).do
我试图使用Xamarin for Visual Studio中的跨平台应用程序访问我的firebase项目。我使用Plugin.CloudFirestore NuGet包访问数据库,使用FirebaseAuthentication.net NuGet包处理身份验证。我能够注册和登录用户,这是正确的工作。当规则打开时,我能够访问数据库:
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
a
我是Firebase的新手,正在尝试理解数据库规则。我正在使用Firestore。
我有一个数据库,基本上需要被所有用户读取,也需要写入。所有用户都可以看到数据库中的文档,并通过某些操作更改某些字段。在某些情况下,他们会删除某些过期的旧文件。
现在,我明白我不能对所有人开放读写,因为这是不安全的。所以我使用身份验证,我将匿名地对用户进行身份验证,这样只有经过身份验证的用户才能访问。
我知道这就是我的工作:
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
我有一个基于Authentication和的颤振应用程序,我通过 firebase添加了用户(蓝色按钮),并在代码中保留了ID,以便这个用户是administrator,的常规用户可以通过应用程序创建一个帐户(电子邮件和密码),我想要的是确保administrator是唯一可以从数据库中删除数据的人,而其他用户只允许读写,所以我这样做了:
我将CloudFi还原项目中的角色更改为:
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match
我有一个web应用程序,它基本上是一个公共项目列表,未经身份验证的用户可以搜索数据库并列出集合中的搜索结果。直到我开始每天收到Firebase关于“Firestore数据库中不安全的规则”的邮件,我以为一切都还好,但现在我开始怀疑它们了。
以下是我的规则:
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read: if true;
allow write: if request.auth.uid !=null;
我知道将读和写设置为Firebase上的所有用户是不好的;但是,如果将读操作留给所有用户,而只对经过身份验证的用户进行写入,该怎么办?
最糟糕的事情是什么?有人能很容易地进入消防基地项目吗?我目前正在使用云防火墙。
抱歉,如果这看起来有点傻,我是新来的:
谢谢,雅各布
编辑:当前规则:
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read: if true;
allow write: if request.aut