如何停止接收 Firebase 数据库安全警报?

How can I stop receiving Firebase database security alerts?

我是 React Native 的新手。我用两种语言制作了一个应用程序。所有的话都在 firebase 实时数据库中。每天都会收到来自 Firebase 的安全警告。应用程序中没有使用用户名和密码登录,我不想以这种方式登录应用程序。我向应用程序添加了匿名身份验证以解决安全问题。我按如下方式编辑了 Firebase 安全规则。但仍然出现相同的安全消息。我该如何解决这个问题?

{
  "rules": {
    ".read": "auth.uid != null",
    ".write": false
  }
}

您必须使用 firebase authentication.Then 以下代码适合您。

{
  "rules": {
    ".read": "auth.uid != null",
    ".write": false
  }
}

否则你可以使用https://firebase.google.com/docs/remote-config

罪魁祸首是我认为的双引号

{
  "rules": {
    ".read": auth.uid != null,
    ".write": false
  }
}

您的规则允许登录到您后端的任何人对整个数据库进行完全读取访问。这只是一个非常基本的安全层。 的确,这比仅授予每个人访问您的数据库的权限更安全,至少他们必须登录。

如果您在 Firebase 身份验证中启用任何身份验证提供程序,则任何人都可以登录到您的后端,即使不使用您的应用程序。一旦他们登录,他们就可以读取您数据库中的任何内容。我建议以更安全的方式构建您的安全规则。您可以查看 avoiding insecure rules.

上的文档

如果您的规则有意允许 public 读取所有数据,您不存储任何用户数据,并且愿意为每个读取所有数据的人支付费用,那么您的规则符合您的预期用途.在那种情况下,电子邮件和警报确实非常嘈杂。幸运的是,Firebase 提供了一种方法来停止这些警报。要停止警报,您必须按照以下步骤操作 -

  • 访问 https://console.firebase.google.com/subscriptions/project/your-project-id
  • 然后你会得到如下页面——
  • Realtime Database 部分下,您只需取消勾选 Your Realtime Database 右边的两个方框有 不安全的规则In Firebase 列下方的第一个框 将停止 Firebase 控制台警报和下面的第二个框 Email 列将停止接收电子邮件警报。

您可以通过 this document 了解 Firebase 警报。