Firebase 函数监听项目 A,写入项目 B

Firebase function listening on project A, writing to project B

我有两个 Firebase 项目,A 和 B。当一个用户在项目 A 上关注另一个用户时,数据将写入 /followers/{followedUid}/{followerUid}。我想对项目 B 执行相同的更新。

项目 A 的用户没有(不能)被授权写入项目 B,所以我需要使用云函数。我已经使用 Node.js 函数和使用服务帐户的 firebase-admin 做了这样的事情,但在这里我想使用部署到 Firebase 的函数。

如何添加或引用服务帐户,或以其他方式授权 Firebase 云功能中的第二个项目?

如果您已经使用本地 Node.js 流程和服务帐户完成了此操作,则 Cloud Functions 中的流程将非常相似。

您需要使用项目 B 的凭据(以 JSON 文件形式与代码一起部署)初始化 Admin SDK,然后使用它来写入数据。

另请参阅 initializing the Admin SDK 上的 Firebase 文档。