Backblaze存储B2 PHP下载带有私有存储桶的授权



我有点努力理解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

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

从本质上讲,这些步骤如下:

  1. 在服务器上,向b2_authorize_account端点提出请求,以获取auth token(https://www.backblaze.com/b2/docs/b2_authorize_account.html(
  2. 也在服务器上,向B2_get_download_authorization端点提出发布请求,以获取仅用于下载的更具体的auth令牌(https://www.backblaze.com/b2/b2/b2/b2_get_get_down_download_authorization.authorization.html(
  3. ( ( ( (
  4. 通过将APIURL从步骤1组合到特定文件的路径,然后从步骤2附加令牌作为查询参数(这是在其文档中很难找到的部分(,从而形成下载URL。
  5. 将下载URL发送到浏览器,用户可以单击它访问文件。

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

您可以限制身份令牌有效的时间长度,并限制它,以便只能访问具有特定前缀的文件。因此,如果要使您已经已认证的特定用户提供特定的私人文件,则可以使用这些步骤来生成一个仅适用于特定文件(通过将完整的文件名作为用作特定文件(的代币前缀(。

最新更新