如何使用Post Url使用uid将文件上传到firebase存储?

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

我找到了一个解决方案,使用此链接How to upload objects to Firebase Storage using Postman for testing?将文件上传到firebase存储而无需任何身份验证 只有当我的firebase存储看起来像这样时,上述情况才有效(没有任何安全限制)

  allow read, write;

但是,现在我希望通过一些安全限制来实现这一目标。是否有任何方法可以通过POST URL(Postman)将文件上传到firebase存储,但有一些安全限制。

我试图实现这个目标 https://firebasestorage.googleapis.com/v0/b/projectName.bucketName.com/o?uploadType=media&name=picture2&auth=uid

但它显示了403 - forbidden error.

firebase firebase-authentication http-post postman firebase-storage
1个回答
0
投票

没有用于将文件上载到Cloud Storage for Firebase的公共REST API。您尝试访问的终点仅供Firebase SDK使用,既不需要记录,也不支持在此之外使用。

也就是说,您可以使用Firebase Authentication REST API制作一个令牌,并将其传递给您的请求。但如上所述,它将不会得到支持,并且可能会在没有任何警告的情

REST上传最常见的方法是通过Google Cloud Storage API,Firebase API是一个友好的包装器。但这些API用于从受信任的代码进行访问,因此不会使用用户的Firebase身份验证UID。我能想到的最好的方法是编写一个处理用户身份验证和授权的云功能,然后使用Google Cloud Storage Node.js或REST API上传文件。

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