【问题标题】:Only allow writes from service account in Firebase?只允许从 Firebase 中的服务帐户写入?
【发布时间】:2016-09-22 09:28:33
【问题描述】:

我想从 node.js 服务器写入我的 Firebase 数据,但拒绝对任何其他客户端的所有写入。任何其他客户端都应该只被允许读取访问。最好的方法是什么?我是否需要使用特殊的管理员帐户从 node.js 服务器进行身份验证并为该特定帐户设置安全规则,或者是否有更好的方法来完成此操作?谢谢!

【问题讨论】:

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


【解决方案1】:

在您的节点服务器中使用Admin SDK 使用服务帐户登录

在数据库规则中使用这个:

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

【讨论】:

【解决方案2】:

只需使用服务帐户在您的服务器上使用firebase-admin。默认情况下,它将具有Administrative Privileges

而对于您的规则,您所需要的只是:

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

如果您只想让登录用户阅读,则可以这样做

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-02-16
    • 1970-01-01
    • 2021-02-11
    • 2018-12-26
    • 1970-01-01
    • 1970-01-01
    • 2020-06-17
    相关资源
    最近更新 更多