首页 > 解决方案 > 设置firebase实时数据库权限以从服务器使用

问题描述

所以我使用firebase的实时数据库从我拥有的nodejs服务器写入一些数据,但我正在努力弄清楚权限对象应该是什么。现在它设置为:

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

服务器使用 npm 库与 firebase 通信并初始化应用程序:

var app = firebase.initializeApp({ ... });

我需要更改什么以仅允许我的服务器能够写入数据?我试过了falseauth != null但它们都不起作用(权限被拒绝)。

标签: node.jsfirebasefirebase-realtime-database

解决方案


如果您使用的是 firebase admin SDK,则无需设置任何规则,因为您拥有管理员权限。但是,如果您使用 node.js 作为您的应用程序,则必须根据需要设置规则。firebase 规则的一个常见情况是检查用户(来自 firebase auth)是否只能查看和更改他的数据。

如果您想快速了解 firebase 规则,我推荐本教程(本教程适用于 firestore 规则,而不是实时数据库)。

实时数据库安全规则的官方文档


推荐阅读