首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >云修复安全规则,不适用于智能手机

云修复安全规则,不适用于智能手机
EN

Stack Overflow用户
提问于 2021-03-17 17:45:21
回答 1查看 61关注 0票数 0

Querys和更新在智能手机中不起作用,但在仿真器(云修复)中是有效的。

云修复显示了一个警告:“除非您更新安全规则,否则数据库将开始拒绝客户请求”。

然后查询和更新在智能手机上不起作用,但在Android的仿真器中是有效的。

应用程序需要认证。当用户注册时,数据将保存在“身份验证”中,而不保存在“云修复”集合中。

我的安全规则代码:

代码语言:javascript
复制
rules_version = '2';
service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
      allow read, write: if false;
    }
  }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-18 02:45:05

您的Firestore规则被配置为任何人(针对用户)都不能修改Firestore数据库。如果您只希望通过身份验证的用户能够在Firestore数据库中读写,那么您应该更新Firestore规则,如下例所示:

代码语言:javascript
复制
service cloud.firestore {
  match /databases/{database}/documents {
        match /{document=**} {
        allow read, write: if request.auth != null;
    }
    }
}

当用户注册时,数据保存在身份验证中,而不是在Cloud集合中。

这是正确的,它不会自动保存,您应该使用您的代码手动保存它。Firebase身份验证中的字段数量与电子邮件和电话号码一样有限,但您可以检索它。要为用户添加更多详细信息,可以使用Firestore,为用户创建一个集合,并在字段中存储用户的其他详细信息,如全名、年龄等。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66678490

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档