node.js - 如何在认证云函数中调用存储触发云函数?
问题描述
我创建了一个存储触发的云功能,当用户从前端上传文件时会激活该功能。现在我想获取上传该文件的用户的 Firebase UID。我发现为了做到这一点,我需要另一个在用户通过身份验证时触发的函数。所以,基本上,身份验证功能在用户登录时触发,然后我们得到 UID,我想将此 UID 传递给另一个功能(存储触发的),这是我一直在努力的部分。有没有办法做到这一点?
解决方案
Cloud Functions 是无状态的,因此无法进行这样的两个功能设置。
相反,你会想要:
- 将用户的 UID 作为路径或文件名的路径传递,或将其添加到元数据中。
- 使用安全规则确保用户使用他们自己的 UID 进行写入,如此处所示。
- 然后从 Cloud Functions 代码中的路径解析 UID。
另请参阅这些相关问题:
推荐阅读
- python - Python/Docker:如何在 docker 中使用 python 日志记录模块?
- ruby-on-rails - 如何通过 minitest 测试 after_sign_in_path_for
- c# - vs 2017 asp.net core 2.2中缺少上下文菜单以添加控制器
- javascript - 使用 javascript 在两个新选项卡中打开两个 url,而不使用弹出窗口阻止程序
- javascript - 打印多个评论的明星
- ruby-on-rails - Rails 服务器的 LoadError 问题
- spring-mvc - 在freeswitch中获取带有url的参数
- c# - 在 MVC5 中使用表单身份验证时,按钮单击以不同的操作方法触发
- netlogo - Netlogo - 行为空间
- rust - 如何为具有生命周期'a的结构实现具有'静态生命周期的特征?