【问题标题】:Warning message from databases in FirebaseFirebase 中数据库的警告消息
【发布时间】:2021-01-24 13:28:22
【问题描述】:

我收到了来自 Firebase 的以下消息。我该怎么办?

您选择在测试模式下开始开发,这会留下您的实时 数据库实例完全向 Internet 开放。因为这个选择 使您的应用程序容易受到攻击者,您的数据库安全规则 配置为在前 30 天后停止允许请求。在 5 天,对您的实时数据库实例的所有客户端请求将 被拒绝。在此之前,请将您的安全规则更新为 允许您的应用程序正常运行,同时适当保护您的数据。 每天运行分析;如果您在过去 24 年中修改了规则 小时这些变化可能不会被考虑在内。

这就是我在 Firebase 的数据库中发现的

{
  "rules": {

    ".read": "now < 1602709200000",  // 2020-10-15

    ".write": "now < 1602709200000",  // 2020-10-15
  }
}

【问题讨论】:

    标签: android firebase firebase-realtime-database firebase-security


    【解决方案1】:

    您需要为您的数据库设置一些安全规则,而不是当前规则。 You should read about how to define them.

    您当前的规则意味着,如果在 2020 年 10 月 15 日之前发送请求,每个人都可以读取和写入您的数据库。因此,除非您在接下来的 5 天内设置它们,否则您的服务将在此之后不可用。

    【讨论】:

    【解决方案2】:

    在实时数据库规则中设置此条件:

    {
      "rules": {
        "users": {
          "$uid": {
            ".read": "auth != null && auth.uid == $uid",
            ".write": "auth != null && auth.uid == $uid",
          }
        }
      }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-08-20
      • 1970-01-01
      • 2021-01-19
      • 1970-01-01
      相关资源
      最近更新 更多