Skip to content

Instantly share code, notes, and snippets.

@liangchaoboy
Created December 24, 2017 16:03
Show Gist options
  • Save liangchaoboy/353f84b73c6b2e9db81aed4b1ca9ae59 to your computer and use it in GitHub Desktop.
Save liangchaoboy/353f84b73c6b2e9db81aed4b1ca9ae59 to your computer and use it in GitHub Desktop.
qiniu
var qiniu = require("qiniu");
var crypto = require('crypto');
var urllib = require('urllib');
var url = require('url');
var fs = require('fs');
var LineByLineReader = require('line-by-line');
var request = require('request');
var ak = '**';
var sk = '**';
body = {
"data": {
"uri": "http://7xlv47.com1.z0.glb.clouddn.com/pulpsexy.jpg"
}
};
str = "POST" + " " + "/v1/pulp" + "\nHost: argus.atlab.ai" + "\nContent-Type: " + "application/json" + "\n\n" + JSON.stringify(body);
console.log(sign(str));
// 创建 AccessToken 凭证
function sign(signingStr){
var digest = hmacSha1(signingStr, sk);
var safeDigest = qiniu.util.base64ToUrlSafe(digest);
return "Qiniu " + ak + ':' + safeDigest;
}
// Hmac-sha1 Crypt
function hmacSha1 (encodedFlags, secretKey) {
/*
*return value already encoded with base64
* */
var hmac = crypto.createHmac('sha1', secretKey);
hmac.update(encodedFlags);
return hmac.digest('base64');
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment