从Web安全下载Firebase存储

问题描述 投票:0回答:1

我正在使用Firebase / AngularFire创建一个Web应用程序,其中一项功能是能够上传包含私人信息的文件和文档。我只希望该应用程序的授权用户能够查看这些文档。目前,我正在将下载URL存储在数据库中,以便在UI中使用,但是此链接是公开共享的,无需用户验证。

我的理解是,对gs://存储位置的访问要通过存储规则,但是我不确定如何在应用程序中使用此URL来实现对文档的检索。

是否需要像使用Cloud Functions一样在服务器上实现?服务器在何处以某种方式验证用户,获取文件并做出响应?我还没有研究过用户会话是如何传递或可以传递给Cloud Function以与验证模块一起使用的...显然,服务器对存储的请求可以是管理性的,并且可以访问所有内容,但是它仍然需要知道并验证谁提出了请求。

任何指针或示例都将非常有帮助。似乎并不难找到有关的信息。该文档似乎限制了如何实现gs://路径。

谢谢!

angular firebase angularfire firebase-storage
1个回答
0
投票

我有同样的需求。当有人使用存储文件链接时,我们需要Firebase来执行此操作:

isUserAuthenticatedRightNow吗? okYouCanDownloadFileNow:您不能下载此文件;

© www.soinside.com 2019 - 2024. All rights reserved.