【问题标题】:Firestore collections can not be accessed after re-initializing on firebase - Flutter在 Firebase 上重新初始化后无法访问 Firestore 集合 - Flutter
【发布时间】:2020-02-20 09:37:09
【问题描述】:
  • 我已经初始化了一个 Flutter 应用程序,并且在 Firebase 上运行得非常好。

  • 几周前,由于某些安全原因,我不得不从 Firebase 中删除该应用程序。

  • 后来我成功地将我的应用程序添加到 Firebase 并使用新的 google-services.json 让我的应用程序再次运行。身份验证工作正常,但后来我意识到我的所有集合都不能在应用程序中读写。

  • 当我通过调试控制台时,我发现每次尝试读取或写入集合时都会引发异常。

这是我在尝试将测试集合添加到数据库时看到的异常。

W/Firestore(16689): (19.0.0) [Firestore]: 在 Test/123 写入失败: Status{code=PERMISSION_DENIED, description=Missing or enough permissions., cause=null}```

然后我尝试将我的数据库规则更改为公开。但问题依然存在。

我的颤振医生结果 Flutter details

我在项目中使用的 Firebase 依赖项和版本

  1. firebase_core:0.4.0+9
  2. firebase_auth:0.14.0+2
  3. cloud_firestore:^0.12.9
  4. cloud_functions:0.4.1+1
  5. firebase_messaging:

【问题讨论】:

    标签: firebase flutter google-cloud-firestore permission-denied


    【解决方案1】:

    如果它们真的对您的应用程序开放,请在 Firebase 控制台中检查您的数据库规则。 规则应该只允许在您的用例中进行读写访问。 您可能在新初始化的数据库中禁止了此访问。

      function isSignedIn() {
        return request.auth.uid != null;
      }
    
      allow read, write: if isSignedIn() && request.auth.uid == resource.data.uid
    

    公开访问意味着read and write 始终为真。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-24
      • 2021-02-26
      • 2022-01-16
      • 2021-12-12
      • 2022-12-01
      • 2021-08-06
      • 2021-04-26
      • 1970-01-01
      相关资源
      最近更新 更多