NAME
七牛云存储认证用 API ()
SYNOPSIS
use Qiniu::Auth;
my $SecretKey = 'xx';
my $AccessKey = 'oo';
my $auth = Qiniu::Auth->new(
access_key => $AccessKey,
secret_key => $SecretKey,
);
my $token = $auth->UPLoadToken('my-bucket', 'test', 3600, { returnBody => '{ "name": $(fname), "size": $(fsize)}' });
DESCRIPTION
注意本部分是在应用服务器端, 提供给其它上传下载 API 用于签名用的模块. 所以要保护好你的 Secret Key 以防流传出去.
本 API 基于 七牛云存储官方 API 构建。使用此 API 构建您的网络应用程序,能让您以非常便捷地方式将数据安全地存储到七牛云存储上。
获取 Access Key 和 Secret Key
要接入七牛云存储,您需要拥有一对有效的 Access Key 和 Secret Key 用来进行签名认证。可以通过如下步骤获得:
1. https://portal.qiniu.com/signup|开通七牛开发者帐号
2. 登录七牛开发者自助平台,查看 https://portal.qiniu.com/setting/key
方法
UPLoadToken
取得上传的 token. 第一个参数是 bucket 的名字空间, 第二个参数是 key , 第三个参数是 token 的过期时间, 第三个参数是一些 上传策略
my $token = $auth->UPLoadToken('my-bucket', 'test', 3600, { returnBody => '{ "name": $(fname), "size": $(fsize)}' });
关于上传策略更完整的说明,请参考 上传凭证。
下载
公有文件下载
如果在给 bucket 绑定了域名的话,可以通过以下地址访问。
[GET] http://<domain>/<key>
其中 <domain> 是bucket所对应的域名。七牛云存储为每一个bucket提供一个默认域名。默认域名可以到七牛云存储开发者平台中,空间设置的域名设置一节查询。用户也可以将自有的域名绑定到bucket上,通过自有域名访问七牛云存储。
注意: key 必须采用 utf8 编码,如使用非 utf8 编码访问七牛云存储将反馈错误
私有文件下载
私有资源必须通过临时下载授权凭证, 这个方法用于给传进来的下载地址进行方法的转换, 并加入下载 token 签名.
my $authUrl = $auth->privateDownloadURL($baseUrl);
SEE ALSO
AUTHOR
扶凯 fukai <iakuf@163.com>
1 POD Error
The following errors were encountered while parsing the POD:
- Around line 144:
alternative text 'https://portal.qiniu.com/setting/key' contains non-escaped | or /