首页 > 解决方案 > 如何在认证云函数中调用存储触发云函数?

问题描述

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

标签: node.jsfirebasegoogle-cloud-functionsfirebase-storage

解决方案


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

相反,你会想要:

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

另请参阅这些相关问题:


推荐阅读