【问题标题】:How to anonymously access a firestore document using a password [duplicate]如何使用密码匿名访问 Firestore 文档 [重复]
【发布时间】:2020-06-26 01:56:44
【问题描述】:

我正在使用 firebase 构建一个 Web 应用程序,该应用程序没有身份验证系统,但在获得密码后仍需要访问 firestore 文档中的敏感数据。我正在考虑将密码设置为文档的名称,但后来我意识到这并不安全,因为有人可以查询数据库中的所有文档。

有没有办法使用 firebase 规则或其他一些解决方法,以便读取文档的唯一方法是拥有特定代码?

【问题讨论】:

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


    【解决方案1】:

    您可以通过简单地拒绝 list 访问并仅允许 get 访问来禁用对集合的查询:

    match /collection/{id} {
      allow get;
    }
    

    这样,用户必须知道文档的ID才能得到它。它仅适用于他们已获得 ID 的一个文档。

    否则,无法在查询中提供密码,因为这实际上根本不安全。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-01
      • 2018-02-19
      • 2021-06-08
      • 2021-03-19
      • 2020-06-16
      • 1970-01-01
      相关资源
      最近更新 更多