Cloud Firestore:权限缺失或不足

2023-11-24

我得到(在Android上):

com.google.firebase.firestore.FirebaseFirestoreException: PERMISSION_DENIED:权限缺失或不足

使用这些安全规则:

service cloud.firestore {
  match /databases/{database}/documents {
    match /{document=**} {
      allow read, write: if request.auth != null;
    }
  }
}

我的应用程序似乎已使用正确的身份验证FirebaseAuth,作为mFirebaseAuth.getCurrentUser().getUid()返回正确的用户 ID。

我做错了什么吗?


Edit:只是想说我通过降级到 4.6.2 成功解决了这个问题。我有更多详细信息这个帖子

预编辑:自从我升级了 React Native 以来,这种情况就发生在我身上,而且我一生都无法解决这个问题。我已经对其进行了调试,并且我的用户在请求时肯定已通过身份验证,我通过运行下面的命令进行了检查,并且其中有一个 uid

firebase.auth().currentUser

因此,我想做的下一件事是检查实际请求中的会话,看看发生了什么。我在反应应用程序的入口点添加了一段代码

XMLHttpRequest = GLOBAL.originalXMLHttpRequest ?
GLOBAL.originalXMLHttpRequest :
GLOBAL.XMLHttpRequest

当我运行这段代码时,它又神奇地工作了。这是通过浏览器委托请求,因此可能不是真正的测试。

然后我启动了 Charles,并将新的 React-Native 构建的请求与我旧的 [工作] React-Native 构建进行了比较。不过,这些请求对我来说看起来是一样的(除了不同的 sessionId),所以我不知道。令人沮丧的是缺少通过 firestore 控制台进行调试的工具。

我的直觉是,一些身份验证标头已过期/缓存,并且它不是 firestore。此时我的头撞在桌子上

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Cloud Firestore:权限缺失或不足 的相关文章

随机推荐

  • 一次性计算精度、召回率和 F 分数 - python

    准确度 精确度 召回率和 f 分数是机器学习系统中系统质量的衡量标准 它取决于真 假阳性 阴性的混淆矩阵 给定一个二元分类任务 我尝试了以下方法来获得返回准确度 精确度 召回率和 f 分数的函数 gold 1 0 9 predicted 1
  • .unsubscribe 和 .take(1) 之间的区别

    我想知道 使用之间的性能是否有任何差异 take 1 and unsubscribe when unsubscribe订阅后立即使用 var observable Rx Observable interval 100 First var s
  • Express:从内容类型“application/json; charset=utf-8”中删除 charset=utf-8

    我有一个基于 NodeJS 和 Express 的应用程序 每次我试图获取响应时 我都会得到Content Type application json charset utf 8 我无法在前端解析它 因为我期待带有标头的响应Content
  • 声纳想要关闭流[重复]

    这个问题在这里已经有答案了 我有下一个代码 private Stream
  • 如何在 Spring 3.1 应用程序中声明 JSF 托管 bean?

    这是我第一次开发基于 Java EE 架构的应用程序 我正在使用 JSF 2 0 春季3 1 JPA 2 0 我想请教您一个我有点困惑的问题 我想声明我的 JSF 托管 bean 但有很多解决方案可以处理此约束 在 faces config
  • PHP(文件夹)文件按字母顺序列出?

    我不确定这有多简单 但我正在使用一个显示特定文件夹中的文件的脚本 但是我希望它们按字母顺序显示 这样做会很难吗 这是我正在使用的代码 if handle opendir mainframe gt getCfg absolute path i
  • 为什么在 dll 内不调用 threadTerminate

    我有一个问题 与正常应用程序中的相同代码相比 我的 dll 中的代码的行为不同 经过一些调试后 我发现 dll 中从未调用线程的 OnTerminate type TTest class private public procedure t
  • 将 conda 包安装到 google colab

    我尝试将 anaconda 中的软件包安装到 google 的 colab 中 但这不起作用 整件事都是巫毒魔法 以下代码位于一个单元格中 笔记本的电池 wget https repo anaconda com miniconda Mini
  • 如何在 Objective C 中调用 +class 方法而不引用该类?

    我有一系列 策略 对象 我认为将它们作为一组策略类上的类方法来实现很方便 我为此指定了一个协议 并创建了符合的类 下面仅显示一个 protocol Counter NSInteger countFor Model model end int
  • 处理 JAXB 集合

    我正在尝试使用 JAXB 解组以下 XML
  • JavaQuartz 作业持久化

    我对 Java Quartz 不太熟悉 我们只是使用了每天安排的测试作业 对于我们的 Struts2 Web 应用程序 我们希望运行一些安排在一天中不同时间的日常作业 这些作业应该处于持久状态 这样即使作业由于服务器关闭 应用程序失败而失败
  • Wordpress - 使用媒体库获取图像

    我正在创建一个插件 并且有一个管理页面 在该页面的选项中 我想添加一个按钮 允许我打开 Wordpress 媒体库并从中选择图像 之后获取所选图像的 URL 和alt属性 如果可以的话 我该如何使用 AJAX 来做到这一点 首先 您需要将
  • 查询中 Group by 的奇怪行为需要优化

    谁能帮我优化这个查询 SELECT debit side account code CODE GROUP CONCAT DISTINCT accounts name AS DebitAccount GROUP CONCAT debit si
  • 水平居中时,li 被切断

    我正在尝试布局li s using flexbox 我将它们设置为列 其中 3li s在每一列中 问题是当我想要ul居中 我以ul using align content center 当我这样做并且拥有更多li s超出页面可以显示的范围
  • CodeIgniter/PHP Active Record 不会增加整数

    这是我在 CodeIgniter 的 Active Record 中的查询 function calculate invites userid this gt db gt where id userid gt update users ar
  • Flutter:[cloud_firestore/unknown] NoSuchMethodError:null 上的成员无效:“includeMetadataChanges”(Flutter Web)

    我正在尝试从 Friebase firestore 获取数据 然后将其转换为模型 我对另一个项目 Web 项目 使用了相同的代码和方法 它工作正常 但对于这个项目它不起作用 我不知道为什么 我升级了flutter版本 运行了Flutter
  • javafx中按钮颜色变化

    这是我绘制公交车座位的代码 每个Button代表在抽签中抽出的座位GridPane 我想当有人点击座位时将座位颜色从绿色更改为黄色 到目前为止我已经做到了这一点 如果我单击该按钮 它会在输出窗口中打印 hellow world 但用户界面中
  • 点安装。仅创建 dist-info 而不是包

    我正在尝试制作一个 python 包 我想使用它来安装pip install 本地 包名称列在pip freeze but import
  • 有些字形显示,有些不显示?引导程序3

    我有一个页面包含以下内容 p This one isn t appearing gt gt span class glyphicon glyphicon bed span p p But this one is gt gt span cla
  • Cloud Firestore:权限缺失或不足

    我得到 在Android上 com google firebase firestore FirebaseFirestoreException PERMISSION DENIED 权限缺失或不足 使用这些安全规则 service cloud