/// <summary> /// 生成管理凭证 /// 有关管理凭证请参阅 /// http://developer.qiniu.com/article/developer/security/access-token.html /// </summary> /// <param name="mac">账号(密钥)</param> /// <param name="url">访问的URL</param> /// <param name="body">请求的body</param> /// <returns>生成的管理凭证</returns> public static string CreateManageToken(Mac mac, string url, byte[] body) { QiniuSignature sx = new QiniuSignature(mac); return(string.Format("QBox {0}", sx.SignRequest(url, body))); }
public QiqiuAuth(Mac mac) { _signature = new QiniuSignature(mac); }
/// <summary> /// 生成流管理凭证 /// </summary> /// <param name="mac">账号(密钥)</param> /// <param name="data">待签数据</param> /// <returns></returns> public static string CreateStreamManageToken(Mac mac, string data) { QiniuSignature sx = new QiniuSignature(mac); return(string.Format("Qiniu {0}", sx.Sign(data))); }
/// <summary> /// 生成推流地址使用的凭证 /// </summary> /// <param name="mac">账号(密钥)</param> /// <param name="path">URL路径</param> /// <returns></returns> public static string CreateStreamPublishToken(Mac mac, string path) { QiniuSignature sx = new QiniuSignature(mac); return(sx.Sign(path)); }
/// <summary> /// 生成下载凭证 /// </summary> /// <param name="mac">账号(密钥)</param> /// <param name="url">原始链接</param> /// <returns></returns> public static string CreateDownloadToken(Mac mac, string url) { QiniuSignature sx = new QiniuSignature(mac); return(sx.Sign(url)); }
/// <summary> /// 生成上传凭证 /// </summary> /// <param name="mac">账号(密钥)</param> /// <param name="jsonBody">上传策略JSON串</param> /// <returns>生成的上传凭证</returns> public static string CreateUploadToken(Mac mac, string jsonBody) { QiniuSignature sx = new QiniuSignature(mac); return(sx.SignWithData(jsonBody)); }