qiniu-credential-0.0.9 has been yanked.
Qiniu-Credential
概览
负责存储调用七牛 API 所必要的认证信息,提供 CredentialProvider
方便扩展获取认证信息的方式。
同时提供阻塞接口和异步接口(异步接口需要启用 async
功能)。
提供 CredentialProvider
的多个实现方式,例如:
GlobalCredentialProvider
使用全局变量配置的认证信息EnvCredentialProvider
使用环境变量配置的认证信息ChainCredentialsProvider
配置多个CredentialProvider
形成认证信息串,遍历找寻第一个可用的认证信息
不启用异步接口
[]
= "0.0.9"
启用异步接口
[]
= { = "0.0.9", = ["async"] }
代码示例
阻塞代码示例
计算七牛鉴权签名 V1
use ;
use APPLICATION_WWW_FORM_URLENCODED;
use Cursor;
let credential = new;
let authorization = credential
.get?
.authorization_v1_for_request_with_body_reader;
计算七牛鉴权签名 V2
use ;
use CONTENT_TYPE;
use APPLICATION_JSON;
use Cursor;
let credential = new;
let mut headers = new;
headers.insert;
let authorization = credential
.get?
.authorization_v2_for_request_with_body_reader;
计算下载地址签名
use ;
use Duration;
let credential = new;
let url = "http://www.qiniu.com/?go=1".parse?;
let url = credential
.get?
.sign_download_url;
assert_eq!;
异步代码示例
计算七牛鉴权签名 V1
use ;
use APPLICATION_WWW_FORM_URLENCODED;
use Cursor;
let credential = new;
let authorization = credential
.async_get.await?
.authorization_v1_for_request_with_async_body_reader.await?;
计算七牛鉴权签名 V2
use ;
use CONTENT_TYPE;
use APPLICATION_JSON;
use Cursor;
let credential = new;
let mut headers = new;
headers.insert;
let authorization = credential
.async_get.await?
.authorization_v2_for_request_with_async_body_reader.await?;
最低支持的 Rust 版本(MSRV)
1.60.0
联系我们
- 如果需要帮助,请提交工单(在portal右侧点击咨询和建议提交工单,或者直接向 support@qiniu.com 发送邮件)
- 如果有什么问题,可以到问答社区提问,问答社区
- 更详细的文档,见官方文档站
- 如果发现了bug, 欢迎提交 Issue
- 如果有功能需求,欢迎提交 Issue
- 如果要提交代码,欢迎提交 Pull Request
- 欢迎关注我们的微信 微博,及时获取动态信息。
代码许可
This project is licensed under the MIT license.