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

Firebase云存储功能触发器--为新创建的文件确定用户的ID令牌

谯灿
2023-03-14

“综述”

Firebase Cloud函数:node.js

共有1个答案

上官季
2023-03-14

做到这一点最可靠的方法是:

  1. 在上传之前将设备令牌与用户的UID关联起来。每个用户可能有多个活动设备令牌,这取决于用户正在使用的设备数量。这很正常。
  2. 当文件被提升时,还使用用户的UID将元数据附加到文件。您可以使用安全规则确保这是正确的。
  3. 在触发函数中,将安全的UID与以前保存的令牌匹配,并向每个令牌发送关于上传的消息。
 类似资料:
  • 有没有办法在触发云功能之前检查用户是否经过Firebase授权?(或在函数内)

  • null 云存储桶是云功能工作所必需的吗?如果没有,我怎么能回到这些变化发生之前的地方。请引导我。

  • 然后我更改了流,在sendOrderEmail函数中,我还从bucket中新创建的文件打开一个新的读取流。 现在我在附件中至少得到了PDF的一些内容,但从来没有完整的内容。 当我检查上传到bucket的PDF时,它看起来应该。 null null 谁能告诉我我做错了什么,或者提供一个工作的例子,它使用当前的包版本,为这个用途? 这是让我抓狂的代码...

  • null 问题是,我想我不理解这些HTTP触发器是如何进行身份验证的。我显然只希望通过身份验证的用户对这些endpoint进行呼叫,而我的用户要么是iOS用户,要么是Android用户。 我已经发现了:我遵循了这个链接中的代码示例:https://github.com/firebase/functions-samples/blob/master/authorized-https-endpoint/

  • 我正在寻找一种为Firebase安排云功能的方法,或者换句话说,在特定的时间触发它们。

  • 错误:(gcloud.functions.deploy)operationerror:code=7,message=没有足够的权限(重新)配置触发器(bucket ing-auto权限被拒绝)。请将所有者权限授予bucket的编辑器角色,然后再试一次。 对于云中使用的服务帐户,函数拥有对bucket所在项目的所有者访问权限。 也就是说,有两个项目,project-a和Project-B。需要在Pr