How to use the qiniu.auth function in qiniu

To help you get started, we’ve selected a few qiniu examples, based on popular ways it is used in public projects.

Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.

github qiniu / nodejs-sdk / examples / cdn_get_bandwidth_data.js View on Github external
const qiniu = require('qiniu');
const proc = require('process');

// 域名列表
var domains = [
    'if-pbl.qiniudn.com',
    'qdisk.qiniudn.com'
];

// 指定日期
var startDate = '2017-06-20';
var endDate = '2017-06-22';
var granularity = 'day';
var accessKey = proc.env.QINIU_ACCESS_KEY;
var secretKey = proc.env.QINIU_SECRET_KEY;
var mac = new qiniu.auth.digest.Mac(accessKey, secretKey);

var cdnManager = new qiniu.cdn.CdnManager(mac);
// 获取域名带宽
cdnManager.getBandwidthData(startDate, endDate, granularity, domains, function (
    err, respBody, respInfo) {
    if (err) {
        console.log(err);
        throw err;
    }

    console.log(respInfo.statusCode);
    if (respInfo.statusCode == 200) {
        var jsonBody = JSON.parse(respBody);
        var code = jsonBody.code;
        console.log(code);
github qiniu / nodejs-sdk / examples / cdn_prefetch_urls.js View on Github external
const qiniu = require('qiniu');
const proc = require('process');

// URL 列表
var urlsToPrefetch = [
    'http://if-pbl.qiniudn.com/nodejs.png',
    'http://if-pbl.qiniudn.com/qiniu.jpg'
];
var accessKey = proc.env.QINIU_ACCESS_KEY;
var secretKey = proc.env.QINIU_SECRET_KEY;
var mac = new qiniu.auth.digest.Mac(accessKey, secretKey);
var cdnManager = new qiniu.cdn.CdnManager(mac);
// 预取链接
cdnManager.prefetchUrls(urlsToPrefetch, function (err, respBody, respInfo) {
    if (err) {
        throw err;
    }

    console.log(respInfo.statusCode);
    if (respInfo.statusCode == 200) {
        var jsonBody = JSON.parse(respBody);
        console.log(jsonBody.code);
        console.log(jsonBody.error);
        console.log(jsonBody.requestId);
        console.log(jsonBody.invalidUrls);
        console.log(jsonBody.invalidDirs);
        console.log(jsonBody.urlQuotaDay);
github qiniu / nodejs-sdk / examples / rs_change_type.js View on Github external
const qiniu = require('qiniu');
const proc = require('process');

var accessKey = proc.env.QINIU_ACCESS_KEY;
var secretKey = proc.env.QINIU_SECRET_KEY;
var mac = new qiniu.auth.digest.Mac(accessKey, secretKey);
var config = new qiniu.conf.Config();
// config.useHttpsDomain = true;
config.zone = qiniu.zone.Zone_z0;
var bucketManager = new qiniu.rs.BucketManager(mac, config);
var bucket = proc.env.QINIU_TEST_BUCKET;
var key = 'qiniu.mp4';
var newType = 1; // 低频存储

bucketManager.changeType(bucket, key, newType, function (err, respBody, respInfo) {
    if (err) {
        console.log(err);
    // throw err;
    } else {
    // 200 is success
        console.log(respInfo.statusCode);
        console.log(respBody);
github lyttonlee / qiniu-upload-demo / src / server / config.js View on Github external
/*
七牛云配置
*/
const qiniu = require('qiniu')

// 创建上传凭证
const accessKey = 'YOXpF0XvM_3yVDsz5C-hWwrFE5rtDAUQC3XjBQEG'
const secretKey = 'CmrhUV2xHf1d8nPCsws9wwm7jKypCPA0lRVm-7lS'
const mac = new qiniu.auth.digest.Mac(accessKey, secretKey)
const options = {
  scope: 'lytton',
  expires: 7200
}
const putPolicy = new qiniu.rs.PutPolicy(options)
const uploadToken = putPolicy.uploadToken(mac)

module.exports = {
  uploadToken
}
// /**
//  * 
//  * 构建一个七牛云上传凭证类
//  * @class qn
//  */
// class qn {
github warriorBrian / nuxt-blog / server / controller / articleImg.js View on Github external
let delArticleImg = async (ctx) => {
    try {
        let bucket = "blog";    // 对应储存空间名称
        let request = ctx.request.body
        let accessKey = ''   // 源码删除:七牛云获取 ak,必须配置
        let secretKey = ''  // 源码删除:七牛云获取 sk,必须配置
        let mac = new qiniu.auth.digest.Mac(accessKey, secretKey);
        let config = new qiniu.conf.Config();
        let bucketManager = new qiniu.rs.BucketManager(mac, config);
        let {error, respInfo} = await new Promise((resolve) => {
            bucketManager.delete(bucket, request.filename, function(err, respBody, respInfo) {
                resolve({error: err,respBody, respInfo})
            });
        })
        ctx.body = {
            error,
            status: respInfo.statusCode,
            result: respInfo.data
        }
    } catch (error) {
        ctx.body = error
    }
}
github qiniu / nodejs-sdk / examples / pfops_video_plus.js View on Github external
var qiniu = require('qiniu');
var urllib = require('urllib');

qiniu.conf.ACCESS_KEY = 'ak';
qiniu.conf.SECRET_KEY = 'sk';

var url = 'http://argus.atlab.ai/v1/video/89999sssss';

var mac = new qiniu.auth.digest.Mac(qiniu.conf.ACCESS_KEY, qiniu.conf.SECRET_KEY);

var json = {

    data: {
        uri: 'http://test.qiniu.com/Videos/2016-09/39/9d019f7acab742ddbc5f4db02b6f72cb.mp4'
    },
    params: {
        async: false,
        vframe: {
            mode: 0,
            interval: 5
        }
    },
    ops: [
        {
            op: 'pulp',
github yinxin630 / fiora / server / routes / qiniu.ts View on Github external
const qiniu = require('qiniu');
const config = require('../../config/server');

const mac = new qiniu.auth.digest.Mac(config.qiniuAccessKey, config.qiniuSecretKey);
const options = {
    scope: config.qiniuBucket,
    expires: 60,
};
const configNotEmpty = config.qiniuAccessKey !== '' && config.qiniuSecretKey !== '' && config.qiniuBucket !== '' && config.qiniuUrlPrefix !== '';

module.exports = {
    async uploadToken() {
        if (configNotEmpty) {
            const putPolicy = new qiniu.rs.PutPolicy(options);
            const uploadToken = putPolicy.uploadToken(mac);
            return {
                token: uploadToken,
                urlPrefix: config.qiniuUrlPrefix,
            };
        }
github mintsweet / practice / packages / server / controllers / base.js View on Github external
_uploadImgByQn(name, local) {
    if (process.env.NODE_ENV === 'test') return '';

    const mac = new qiniu.auth.digest.Mac(ACCESS_KEY, SECRET_KEY);
    const putPolicy = new qiniu.rs.PutPolicy({
      scope: `${BUCKET_NAME}:${name}`
    });

    const uploadToken = putPolicy.uploadToken(mac);

    const config = new qiniu.conf.Config();
    config.zone = qiniu.zone[ZONE];
    const formUploader = new qiniu.form_up.FormUploader(config);
    const putExtra = new qiniu.form_up.PutExtra();

    return new Promise((resolve, reject) => {
      formUploader.putFile(uploadToken, name, local, putExtra, (err, body, info) => {
        fs.unlinkSync(local);
        if (err) reject(err);
        if (info.statusCode === 200) {