首页 > 解决方案 > 如何使用 Firebase 身份验证设置 Firebase Cloud Firestore 安全规则

问题描述

我创建了一个数据库云火库。在这个数据库中,我希望任何人现在都能够读取和写入if: request.auth.uid != null,当有人尝试使用电子邮件和密码和 firebase 身份验证登录或注册时,会面临权限问题。我得到的权限不足。如何让我的任何用户同时注册和登录保护数据库的其他部分

标签: firebasefirebase-authenticationgoogle-cloud-firestorefirebase-security

解决方案


这个规则应该足够好了。

service cloud.firestore {
  match /databases/{database}/documents {    
    match /YOUR_COLLECTION_NAME/{doc} {
       allow write, read: request.auth.uid != null
    }
  }
}

但是您确定您正确设置了身份验证吗?

检查 Authentication -> Sign-in Method 并确保启用所需的提供程序。使用 Firebase sdk 进行身份验证,您将能够在登录用户后通过此验证。看看这个


推荐阅读