首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Backblaze存储B2 PHP下载与授权从私人桶

Backblaze存储B2 PHP下载与授权从私人桶
EN

Stack Overflow用户
提问于 2019-05-21 16:20:46
回答 1查看 826关注 0票数 3

我有点难以理解BackBlaze B2的文档,我想使用PHP从私有桶下载文件,我知道文件ID,我想获得授权(比如30秒),然后生成一个下载链接(预签名?)。

  1. b2_authorize_account
  2. b2_get_download_authorization
  3. b2_download_file_by_name

我只是不太清楚该怎么把这些代码放在一起,原谅我的无知。

https://www.backblaze.com/b2/docs/downloading.html

EN

回答 1

Stack Overflow用户

发布于 2020-02-27 16:11:12

我也花了一段时间寻找答案。显然这是有可能的。

基本步骤如下:

  1. 在服务器上,向b2_authorize_account端点发出一个GET请求,以获得一个auth令牌(account.html)
  2. 同样在服务器上,向b2_get_download_authorization端点发出一个POST请求,以获得一个用于下载(authorization.html)的更具体的auth令牌。
  3. 通过将步骤1中的apiUrl与特定文件的路径组合起来,形成下载URL,然后将步骤2中的令牌作为查询param附加(这是他们的文档中很难找到的部分)。
  4. 将下载的URL发送到浏览器,用户可以单击它来访问文件。

所以你会得到类似于https://api001.backblazeb2.com/file/bucket-name/path/to/file?Authorization={token}的东西

您可以限制auth令牌有效的时间长度,并将其限制为只能访问具有特定前缀的文件。因此,如果您想让某个特定的私有文件对您已经通过身份验证的特定用户可用,那么您可以使用这些步骤生成一个只对特定文件有效的令牌(使用完整的文件名作为前缀)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56242564

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档