【问题标题】:Firebase function listening on project A, writing to project BFirebase 函数监听项目 A,写入项目 B
【发布时间】:2022-01-06 14:05:24
【问题描述】:

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

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

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

【问题讨论】:

    标签: firebase google-cloud-functions firebase-admin


    【解决方案1】:

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

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

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

    【讨论】:

    • 是的,但是怎么做?在我的节点函数中,我可以放置类似 const secondaryServiceAccount = require('/path/to/service/account') 在这种情况下服务帐户位于何处?谢谢。
    • 您可以将该凭证文件与您的 Cloud Functions 一起部署,只需将该文件放在同一目录中即可。然后你可以用 `require(./projectB-svcact.json') 加载它。
    • 听起来不错,我试试!很明显,我猜...再次感谢
    猜你喜欢
    • 1970-01-01
    • 2022-08-02
    • 1970-01-01
    • 2013-08-20
    • 2020-06-18
    • 1970-01-01
    • 2019-04-14
    • 2020-08-21
    • 1970-01-01
    相关资源
    最近更新 更多