如何只允许管理员用户访问 Firebase 实时数据库?

How to allow only admin user can access Firebase realtime database?

我是 Firebase 新手, 我正在尝试拥有一个 Firebase 实时数据库,只有管理员可以写入数据,用户只能读取数据。

我看过使用登录(认证)逻辑来控制它的文档。

我不太确定我是否可以像下面的代码那样实现,只有 admin uid 可以写入数据,如果可行,我如何找到 admin uid(xxxxxxxx)?。谢谢

  "rules": {
    ".read": true,
    ".write": "auth.uid === 'xxxxxxxx'"
  }
}

是的,如果您只想允许该 1 个用户写入数据,那是完全有效的。 auth.uid 是尝试写入数据的用户的 UID,它会检查它是否与您的管理员 ID 匹配。

如果可以有多个管理员,custom claims 也很有用。