Firebase 数据库安全

Firebase Database Security

我是 Firebase 数据库的新手,所以我对数据库有疑问。

到目前为止我的数据库规则是 public 这样的:

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

我希望对我的数据库信息(读取和写入)的访问权限仅限于我的应用程序。我想让我的 firebase 只允许读取和写入指令,如果 appID 或 BundleIdentifier 或标识它是我的应用程序正在尝试操作的东西。

可能吗?我不想使用 Firebase 用户身份验证。 使用我目前的配置,世界上任何人都可以访问我的数据库吗?

无法将应用的 ID 与实时数据库安全规则一起使用。您可以在规则中使用的属性列表是 documented here.

此外,如果您想允许对您的数据库进行完全读取访问,请考虑这样说:

"rules": {
    ".read": true
}

如果您通过身份验证,则您现在拥有的".read": "auth == null",仅允许读取访问权限。经过身份验证的用户将无法阅读,这听起来没什么用。