如何设置 Firebase 数据库规则以仅允许从云功能访问

How to set Firebase RTDatabse rules to allow only access from cloudfunctions

我不理解 RTDB 规则背后的逻辑。所有示例都显示了如何使用用户标识 (docs) allow/deny 进行访问。对我来说,我唯一需要的保护层是允许从我的 Cloudfunctions 脚本访问,仅此而已。

这可能吗?

如果您仅使用云函数访问实时数据库,您可以简单地保持锁定模式。

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

由于云函数使用admin SDK访问实时数据库,因此不受实时数据库客户端访问规则的影响。