Firebase 中数据库的警告消息

Posted

技术标签:

【中文标题】Firebase 中数据库的警告消息【英文标题】:Warning message from databases in Firebase 【发布时间】: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
  

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

我还建议阅读 Firebase 文档的这一部分:firebase.google.com/docs/rules【参考方案2】:

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


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

【讨论】:

以上是关于Firebase 中数据库的警告消息的主要内容,如果未能解决你的问题,请参考以下文章

[Vue 警告]:在 firebase/firestore 中登录用户时找不到元素:#app

Firebase 警告:使用 Firebase Cloud Function 搜索数据时使用未指定的索引

数据未插入 Firebase 实时数据库抛出 Android

FIREBASE 警告:使用未指定的索引。您的数据将在客户端下载和过滤

FIRMessagingDelegate 的消息:didReceiveMessage:未实现 - Firebase 4.1.1 - Swift 3

Firebase CLI:“功能:警告!在 PACKAGE.JSON 中找不到引擎字段。默认为节点 6 运行时。”