我正在尝试实现一个系统,该系统允许react本地客户端将文件上传到云存储中的特定文件夹,并允许客户端从其中下载文件。我不能直接从客户端执行此操作,因为我首先需要查询Firestore,以验证用户与文件夹所有者是“朋友”,这将允许读取/写入权限。
我决定使用云函数作为中间层来封装这个业务逻辑,我还希望能够将它用作上传文件的中间层。然而,我觉得我可能误解了如何最好地利用这些服务来解决这个问题。
现行计划:
validates)
问题:
在验证Firestore?
如有任何帮助或指导,我们将不胜感激!我对firebase、云体系结构和总体架构非常陌生。
发布于 2020-12-31 04:47:23
这绝对是一种有效和技术上可行的方法。你是否应该这样做,当然只有你自己能决定。
另一种方法是使用Firebase存储的安全规则来强制对文件进行访问控制。但是,您将无法在这些规则中从Firestore中读取任何内容,因此您必须确保授予/拒绝访问所需的所有内容都位于请求文件的路径、文件的元数据和/或用户的令牌中。
即使您在云函数中实现了文件的下载,仍然可以通过Firebase执行上载。例如,在这种情况下,可以让用户写入一个临时位置,然后触发一个云函数,该函数可以对文件执行任何您想要的额外检查。
https://stackoverflow.com/questions/65516337
复制相似问题