【问题标题】:Angular Firebase Authenticated RequestsAngular Firebase 身份验证请求
【发布时间】:2020-02-29 21:44:08
【问题描述】:

我正在以测试模式将表单提交保存到 Google Firebase Cloud Firestore

我怎样才能安全地做到这一点?我不希望我的用户必须通过 GitHub 或类似的方式进行身份验证,但仍以某种方式对我的应用程序进行身份验证。

我在网上找不到任何关于此的信息。我肯定在这里遗漏了一些东西,对吧?

谢谢!

【问题讨论】:

    标签: angular firebase google-cloud-firestore firebase-authentication


    【解决方案1】:

    如果您不需要使用 Firebase 身份验证进行某种形式的身份验证,那么根据该词的任何定义,您现在所做的将永远不会是真正的“安全”。由于您还没有真正说出您的安全要求实际上是什么,因此很难给出具体的指导。但是一旦你使用了 Firebase Auth,你可以写 security rules 以确保用户只能根据这些规则编写文档。

    【讨论】:

    • 假设我想要一个参加某个比赛的注册表单。我希望人们通过表格报名参加这次比赛。为什么我要让用户以这种方式进行身份验证?我可以使用验证码加入,但我为什么要让他们使用 OAuth 登录以提交表单?
    • 因为,正如我所说,Firebase Auth 是控制对数据库的访问的唯一方法。您真的没有其他选择,除非您想编写后端中间件来以您认为“安全”的方式处理写入。非常清楚:如果您的后端没有任何东西可以确保数据库访问的安全性(代码或安全规则),使用您定义为“安全”的任何标准,那么您的数据库基本上可以无限读写整个世界。
    • 感谢您抽出宝贵时间,道格!所以本质上,没有办法让后端实现 Firebase Admin SDK 并处理所有请求,对吗?
    • 如果您没有使用带有安全规则的 Firebase 身份验证,那么您没有其他方法可以控制数据库发生的情况。
    【解决方案2】:

    【讨论】:

      猜你喜欢
      • 2021-10-25
      • 2021-05-29
      • 2017-02-24
      • 2018-04-15
      • 2020-06-01
      • 2022-09-29
      • 1970-01-01
      • 2017-01-22
      • 2020-05-20
      相关资源
      最近更新 更多