如何在身份验证云功能内部调用存储触发器云功能?

时间:2020-10-31 22:01:51

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

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

1 个答案:

答案 0 :(得分:1)

云函数是无状态的,因此无法进行这样的两功能设置。

相反,您需要:

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

也请参阅以下相关问题: