moo*_*onw 5 firebase firebase-realtime-database
我可以获得 Firebase 函数(数据库触发器)的 ID 以与 Firebase 规则一起使用吗?我只需要允许 Firebase 函数写入数据库。
更新:
为了澄清这一点,我正在使用触发数据库 Firebase 函数,并且我只想允许该函数写入数据库,但允许用户读取。我尝试了这种方法只允许对 Firebase 的 Cloud Functions 进行写访问,但出现错误The default Firebase app already exists.
。但是,此链接适用于 Cloud Functions,而不是 Firebase 函数,我找不到任何其他相关问题。
似乎对 Firebase 的 Cloud Functions 和 Google Cloud Functions 存在误解(错误消息是因为在 Firebase 的 Cloud Functions 中使用了 Google Cloud Functions 的代码),但无论如何,这个问题的答案是您可以使用 adminRef而是在将数据写入 Firebase 数据库的函数代码中引用:
event.data.adminRef
反而event.data.ref
这将为您提供完全的读写访问权限,而不是最终用户访问权限(请注意,您还必须注意在规则中指出拒绝所有人)。
更新:由于 Firebase 上的更改, adminFef 似乎已被 ref 替换,因此请按照示例进行相应的替换。