node.js请求auth哈希

时间:2014-05-25 17:12:08

标签: javascript node.js hash request digest

我正在使用npm REQUEST进行简单的http调用。对于哈希要求的含义,存在歧义(至少对我而言)。从the documentation开始,我看到我需要进行链式函数调用:

request.get('http://some.server.com/').auth('username', 'password', false);

细则说" ...如果作为选项传递,auth应该是包含值username,password ..."

的哈希值

有人可以解释哈希过程吗?是这样的吗?

cypto.createHash('md5').update('fake_username').digest('hex')

以下是我在nodejs中处理的完整代码示例。我收到401错误

var request = require('request')
var cypto = require('crypto')

var unhash = cypto.createHash('md5').update('fake_username').digest('hex')
var pwhash = cypto.createHash('md5').update('fake_password').digest('hex')

request.get('<URL HERE>', function (error, response, body) {
    if (!error && response.statusCode == 200) {
        console.log(body)
    }
    else {
        console.log('Response code: ', response.statusCode)
    }
}).auth(unhash,pwhash,false)

1 个答案:

答案 0 :(得分:2)

If passed as an option, auth should be a hash containing values username, password部分指的是自述文件中的第二个例子:

request.get('http://some.server.com/', {
  'auth': {
    'user': 'username',
    'pass': 'password',
    'sendImmediately': false
  }
});

这里&#39;哈希&#39;意味着对象&#39;。它与加密哈希没有任何关系。