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