如何使用 flutter cloud_firestore 包传递 firestore 身份验证令牌

2024-01-27

我在用Firebase 身份验证 REST api进行身份验证;这部分工作正常,因为我可以登录/注册用户,并且我可以获得uid和授权token back.

当尝试写入 Cloud Firestore 时,如果我将 Cloud Firestore 数据库规则设置为(这是最基本的身份验证规则之一):

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

但如何传入uid使用 Cloud Firestore 请求cloud_firestore包例如我想写一个集合:

Firestore.instance.collection('myCollection').document() .setData(myData);

以防万一这对其他人有帮助,我被告知不应将 firebase auth REST api 与 firestore 非 REST api 混合使用。 如果我想使用 cloud_firestore 包,我也应该使用 firebase_auth 包,以便 firebase_auth 将采用底层身份验证,而不需要 cloud_firestore 显式传递任何身份验证令牌。

与此同时,firestore 确实有一个REST api https://firebase.google.com/docs/firestore/use-rest-api也;因此,如果有人真的想使用 firebase auth REST api,那么也应该使用 firestore REST api,以便可以显式传递身份验证令牌。

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

如何使用 flutter cloud_firestore 包传递 firestore 身份验证令牌 的相关文章

随机推荐

  • 为什么 C# 中的构造函数不被继承?

    我猜想 C 继承中有一些非常基本的东西我不明白 有人请启发我吗 有时 在子类化时 您希望限制创建类实例所需的条件 让我举一个例子 如果类确实继承了其超类构造函数 则所有类都将具有来自的无参数构造函数Object 显然这是不正确的
  • R下载文件重定向

    您好 我正在参加在线课程并尝试下载rda教授提供的数据集 我尝试运行与课程中提供的完全相同的命令 download file https dl dropbox com u 7710864 courseraPublic samsungData
  • 如何有效地搜索这个层次结构?

    我有一个如下所示的数据结构 public class Node public string Code get set public string Description get set public List
  • 错误“无法下载,$GOPATH 未设置。”

    Setup 看看我的配置 echo GOPATH ls r GOPATH home cyrus go src pkg bin echo GOROOT ls GOROOT usr local go api AUTHORS bin CONTRI
  • 使用 PHP 进行错误级别分析

    我不是编码员 但我确实理解逻辑 通常我能够使用 PHP 进行简单的编码 我正在寻求实施错误级别分析使用 PHP 你可以看到一个例子这个链接 http fotoforensics com 是否可以使用 ImageMagick 或 GD 来实现
  • PHP mail() 附件问题

    有人能帮我弄清楚为什么这总是返回错误吗 to email protected cdn cgi l email protection from Website lt email protected cdn cgi l email protec
  • Java / Kotlin / Spring Boot。如何在异常发生时自动获取参数值?

    考虑到我们正在使用Kotlin Spring Boot 注释等相关库 如果我们的代码抛出异常 我们如何在异常发生时自动检索方法参数值 我们可以使用 AOP Spring 拦截器或其他技术来做到这一点吗 我们希望用它来丰富我们的错误消息 以便
  • 如何处理 Pandas 中的SettingWithCopyWarning

    背景 我刚刚将 Pandas 从 0 11 升级到 0 13 0rc1 现在 该应用程序弹出了许多新的警告 其中之一是这样的 E FinReporter FM EXT py 449 SettingWithCopyWarning A valu
  • Android OAuth 改造访问令牌请求

    谁能告诉我将以下代码转换为改造的确切格式 curl X POST d grant type password username admin password admin scope read write u clientId clientS
  • 为第 3 方插件设置模板优先级

    自 Shopware 6 4 13 0 以来有一个新功能 您可以在其中设置getTemplatePriority 在捆绑包类中影响模板加载顺序 目前 我们有一个有序列表 其中列出了我们希望如何加载插件并设置installed at日期 它包
  • TensorFlow 将图保存到文件中/从文件中加载图

    从我到目前为止收集到的信息来看 有几种不同的方法可以将 TensorFlow 图转储到文件中 然后将其加载到另一个程序中 但我还没有找到关于它们如何工作的明确示例 信息 我已经知道的是 使用以下命令将模型的变量保存到检查点文件 ckpt 中
  • response.body.getReader 不是函数

    我正在使用 fetch 调用 Web api 我想将响应作为流读取 但是当我在 response body 上调用 getReader 时 出现错误 TypeError response body getReader 不是函数 const
  • 使用 systemjs 在 typescript 中导入位于应用程序文件夹外部的共享服务

    我有两个 Angular 2 应用程序 结构如下 app 应用程序1 应用程序2 共享 在我的 Angular 2 组件 用打字稿编写 中 我导入了几个模块 位于同一文件夹中 没有任何问题 从 test1 service 导入 TestSe
  • 为什么在检查 $pristine 或 $setDirty() 时在 ng-include 中形成 undefined ?

    当我单击 检查 按钮时 以下代码抛出错误 TypeError 无法读取未定义的属性 pristine app controller MainCtrl function scope other stuff controller Ctrl2 f
  • 如何升级Python venv版本[重复]

    这个问题在这里已经有答案了 我安装了Python3 10 并且在我一直在从事的项目中有一个venv 我不明白如何轻松升级 我的背景主要是 Node 和 JS 这肯定更简单 更容易更改版本 我只是想创建一个新的 venv 但这不起作用 mpa
  • 如何获取 MySQL 中特定行的偏移量?

    我正在尝试创建一个图像数据库 该数据库不保存一致的 ID 记录 例如 它可能是 1 2 6 7 12 但正如您所看到的 只有 5 行 在表中我有 fileid 和 filename 我创建了一个 PHP 脚本 当我给出文件 ID 时 它会显
  • java.lang.ClassCastException:org.hibernate.hql.ast.tree.SqlNode 无法转换为 org.hibernate.hql.ast.tree.FromReferenceNode

    我正在尝试用以下内容更新记录HQL查询 但我得到了CastException 如果有人能帮助我 我将非常感激 我已经在互联网上检查了一段时间 但找不到任何有关此的信息 如果您有关于此例外的更多信息 请告诉我 返回的完整错误消息 Except
  • MySQL LIKE + php sprintf

    test sprintf SELECT FROM table WHERE text LIKE s mysql real escape string test echo test output SELECT FROM table WHERE
  • 从各种 JSON 路径创建 JSON 对象

    我们需要从提供的各种 JSONPaths 创建 JSON 对象 例如 下面是要创建的新 JSON 对象中的两个路径以及该路径的值 student firstName Abc student subject physics mark 100
  • 如何使用 flutter cloud_firestore 包传递 firestore 身份验证令牌

    我在用Firebase 身份验证 REST api进行身份验证 这部分工作正常 因为我可以登录 注册用户 并且我可以获得uid和授权token back 当尝试写入 Cloud Firestore 时 如果我将 Cloud Firestor