Beispiel #1
0
        /// <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)));
        }
Beispiel #2
0
 public QiqiuAuth(Mac mac)
 {
     _signature = new QiniuSignature(mac);
 }
Beispiel #3
0
        /// <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)));
        }
Beispiel #4
0
        /// <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));
        }
Beispiel #5
0
        /// <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));
        }
Beispiel #6
0
        /// <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));
        }