【问题标题】:How to call a storage trigger cloud function inside authentication cloud function?如何在认证云函数中调用存储触发云函数?
【发布时间】:2021-02-14 00:06:45
【问题描述】:

我创建了一个存储触发云功能,当用户从前端上传文件时激活。现在我想获取上传该文件的用户的 Firebase UID。我发现为了做到这一点,我需要另一个在用户通过身份验证时触发的函数。所以,基本上,身份验证功能在用户登录时触发,然后我们获取 UID,我想将此 UID 传递给另一个功能(存储触发的),这是我一直在努力的部分。有什么办法吗?

【问题讨论】:

    标签: node.js firebase google-cloud-functions firebase-storage


    【解决方案1】:

    Cloud Functions 是无状态的,因此无法进行这样的双功能设置。

    相反,您会想要:

    1. 将用户的 UID 作为路径或文件名的路径传递,或将其添加到元数据中。
    2. 使用安全规则确保用户使用自己的 UID 进行写入,如 here 所示。
    3. 然后从您的 Cloud Functions 代码中的路径解析 UID。

    另请参阅这些相关问题:

    【讨论】:

    • 谢谢,这是个好主意!它让我对该怎么做有了深刻的了解!
    猜你喜欢
    • 2021-10-21
    • 2021-06-07
    • 2019-06-25
    • 1970-01-01
    • 2019-01-18
    • 2021-02-13
    • 2022-10-09
    • 2018-09-14
    • 2020-07-18
    相关资源
    最近更新 更多