我正在使用这个网站
var superagent = require('superagent');
var superagentHttpSignature = require('superagent-http-signature');
superagent
.get('http://project.dev/api/v3/project/tasks/get?task_id=1026')
.set('Accept', 'application/json')
.set('x-app-key', 'MY_ACCESS_KEY')
.set('x-app-trusted', 'key=None')
.use(superagentHttpSignature({
headers: ['(request-target)', 'Accept', 'x-app-key', 'x-app-trusted'],
algorithm: 'hmac-sha256',
key: 'MY_ACCESS_KEY',
keyId: 'MY_SECRET_KEY'
}))
.end(function(err, res) {
// console.log(err);
console.log(res.body);
});
节点版本:v4.2.1
如果我检查服务器上的签名标头(顺便运行 PHP,使用自己的签名验证器,使用相同的规范),则缺少签名标头。
有什么我想念的吗?或者是否有任何具有相同功能的替代节点包?
我这样做的目的是能够使用 PHP 之外的其他语言调用 API 作为概念证明,以便我以后可以将其用于 AWS Lambda 计划任务。