Firebase数据库安全

时间:2017-11-19 16:32:23

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

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

到目前为止,我的数据库规则是公开的,如下所示:

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

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

有可能吗?我不想使用Firebase用户身份验证。 到目前为止,我所拥有的配置是否可以让世界上任何人访问我的数据库?

1 个答案:

答案 0 :(得分:2)

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

另外,如果您想允许对数据库的完全读取权限,请考虑这样说:

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

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