是否可以使用httpSignature的请求承诺

时间:2018-03-13 20:02:59

标签: node.js request-promise http-signature

根据文档,它似乎可行。

request-promise docs

  

由于request-promise包含请求所有可用的内容   请求也适用于请求承诺。另请查看请求   docs以获取更多示例。

request docs

  

httpSignature - 使用Joyent的HTTP签名方案的选项   图书馆。必须指定keyId和key属性。查看文档   其他选择。

我已经尝试在我的请求选项中添加httpSignature: {key, keyId}参数,但它可以正常工作,除非它发送私钥和请求,这可能不对。

1 个答案:

答案 0 :(得分:0)

事实证明,httpSignature参数没有发送私钥,只是我们记录了请求opts而不是实际请求。

如果有人看的话,这就像一个魅力:

const rp = require('request-promise');
const fs = require('fs');

return await rp({
    uri: 'www.example.org',
    httpSignature: {
        key:   fs.readFileSync('/path/to/private.key'),
        keyId: 'private.key',
    }
 });