alidns-signature
阿里云DNS开放API签名生成工具
Usage
npm i alidns-signature -S
const http = require('http')
const querystring = require('querystring')
const Signature = require('alidns-signature')
const sign = new Signature({
accessKeyId: '',
accessKeySecret: ''
})
let query = sign.getReqParams({
Action: 'DescribeDomainRecords',
DomainName: 'example.com'
})
http.get('http://alidns.aliyuncs.com?' + querystring.stringify(query), function (res) {
let buf = []
res.on('data', buf.push.bind(buf)).on('end', function () {
console.log(Buffer.concat(buf).toString())
})
})
Method
const sign = new Signature({
accessKeyId: '',
accessKeySecret: ''
})
let query = sign.getReqParams({
Action: 'DescribeDomainRecords',
DomainName: 'example.com'
})
const sign = new Signature({
accessKeyId: '',
accessKeySecret: ''
})
let pubParams = {
Format: 'JSON',
Version: '2015-01-09',
AccessKeyId: '',
SignatureMethod: 'HMAC-SHA1',
Timestamp: new Date().toUTCString(),
SignatureVersion: '1.0',
SignatureNonce: Date.now()
}
let apiParams = {
Action: 'DescribeDomainRecords',
DomainName: 'example.com'
}
let params = Object.assign({}, pubParams, apiParams);
let sign = sign.getSignature(params)