当前位置: 首页 > 知识库问答 >
问题:

如何在认证云函数内部调用一个存储触发云函数?

裘兴思
2023-03-14

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

共有1个答案

盖泽宇
2023-03-14

云功能是无状态的,所以没有办法做这样的两个功能设置。

相反,您将希望:

  1. 将用户的UID作为路径或文件名的路径传递,或将其添加到元数据中。
  2. 使用安全规则确保用户在其自己的UID下写入,如下所示。
  3. 然后从云函数代码中的路径解析UID。
  • 使用当前用户UID将图像上载到Firebase存储
  • 如何在云函数存储触发器中获取经过身份验证的Firebase用户的uid
  • 存储的Firebase安全规则
 类似资料:
  • 我试图在我的云功能中访问Firebase云存储,但我一直在云功能日志中出现以下错误: 下面是我的代码: const admin=需要('Firebase-admin'); const函数=需要('Firebase-函数'); 下面是我的包中的依赖项。json: PS:我在星火计划上

  • BaaS.invokeFunction(functionName, params, sync) 参数说明 参数 类型 必填 描述 functionName Number 是 云函数名 params Object 否 传递给云函数的参数 sync Bool 否 是否等待返回函数执行结果,默认为 true 返回参数说明 参数 类型 描述 code Number code 为 0 时表示成功执行云函数,

  • 我建立Android应用程序链接到谷歌云存储。我想允许访问GCS到我的Android应用程序只。 谷歌提供三种安全连接地面军事系统的解决方案: Oauth 2.0(谷歌账户也是如此) 资料来源:https://developers.google.com/storage/docs/authentication?hl=FR 是否有其他通过地面军事系统安全连接的解决方案?我希望通过这种方式在地面军事系统

  • 背景:我正在使用Firebase云功能、新的Firestore数据库和带有Android客户端的存储桶。 我想完成的内容:当用户将图片上传到存储桶时,我想使用云函数获取文件路径/链接到存储桶中的图像位置,并将这个字符串作为新文档存储在FireStore中当前登录用户文档下名为“Pictures”的新集合下。 问题:如何获取当前登录的用户,并使用云功能将此用户上传的图像文件路径/链接作为新文档存储在

  • 我很抱歉。我以前也提出过同样的问题,但被认为与这个答案重复。我真的不明白那里的答案,我也不明白为什么那个问题会回答我的问题。在我看来很不一样。我需要获取图像对象,但答案是创建一个流。有人能帮我把答案和我的问题联系起来吗?我是新的云功能。请 ================================================================================

  • 问题内容: 我正在为node.js代码编写一些单元测试,并且使用Sinon通过以下方式存根函数调用 该是这样的 对于诸如这样的用例,模拟显然可以工作,但是我想知道如何在使用时在anotherF()内部模拟myFunction()调用? 问题答案: 您可以稍微重构一下模块。像这样。