【问题标题】:how to set firebase cloud firestore security rules with firebase authentication如何使用 Firebase 身份验证设置 Firebase Cloud Firestore 安全规则
【发布时间】:2019-10-17 09:45:50
【问题描述】:

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

【问题讨论】:

  • 请编辑问题以显示整套规则以及未按预期方式工作的特定查询。

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


【解决方案1】:

这条规则应该够用了。

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

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

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

【讨论】:

  • 如果您在规则中所做的只是用false 拒绝访问,那么该规则完全没有必要。默认情况下,所有内容都被拒绝访问,您必须明确允许您想要的内容。
  • 嗯,很有趣,我不知道默认情况下会发生这种情况,我想我总是需要视觉确认我正在阻止一切!谢谢你:)
猜你喜欢
  • 2018-04-04
  • 2019-06-02
  • 2019-01-20
  • 2021-11-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-30
  • 1970-01-01
相关资源
最近更新 更多