Node.js中的身份验证错误
我正在尝试从服务器脚本进行WebAPI调用,但遇到身份验证错误: 这就是我的server.js的样子:Node.js中的身份验证错误,node.js,authentication,asp.net-web-api,Node.js,Authentication,Asp.net Web Api,我正在尝试从服务器脚本进行WebAPI调用,但遇到身份验证错误: 这就是我的server.js的样子: var app = require('http').createServer() , io = require('socket.io').listen(app) , fs = require('fs') , moment = require('moment') , request = require('request'); //https://github.com/mikeal
var app = require('http').createServer()
, io = require('socket.io').listen(app)
, fs = require('fs')
, moment = require('moment')
, request = require('request'); //https://github.com/mikeal/request
app.listen(8000, function () {
console.log('server started');
doSomethingOnServerStart();
});
function doSomethingOnServerStart()
{
console.log('Getting something from server');
request.get({
url: 'http://localhost:63213/Api/MyAPI/GetSomething',
},
function (error, response, body) {
console.log(response.statusCode);
if (response.statusCode == 200) {
console.log('data received from server');
} else {
console.log('error: ' + response.statusCode);
console.log(body);
}
});
}
我正在使用Mikeal的请求库进行WebAPI调用。在HTTP身份验证部分()中,它说将用户名和密码作为“哈希”传递,但没有说如何生成该哈希
我有点卡住了,不知道如何继续。要解决您最初的问题,从它看来,您需要进行额外的链式函数调用:
request.get('http://some.server.com/').auth('username', 'password', false);
还是像这样
request.get('http://some.server.com/', {
'auth': {
'user': 'username',
'pass': 'password',
'sendImmediately': false
}
});
在第二种情况下,它提到必须将
auth
作为散列(如上所述)。您似乎没有在代码中的任何位置发送用户名或密码…来解决您的初始问题,从它看来,您需要进行额外的链式函数调用:
request.get('http://some.server.com/').auth('username', 'password', false);
还是像这样
request.get('http://some.server.com/', {
'auth': {
'user': 'username',
'pass': 'password',
'sendImmediately': false
}
});
在第二种情况下,它提到必须将
auth
作为散列(如上所述)。您似乎没有在代码中的任何位置发送用户名或密码…能否将第二个问题设为实际问题。然后我会把我的答案转移到这个问题上,这样你可以接受它,如果它是你喜欢的。让我们将问题和帖子保持在一对一的堆栈溢出状态:)@KentcdLobbs:谢谢您的回复。下面是独立问题的链接:我希望我的回答对你有所帮助。你能把第二个问题变成一个实际问题吗。然后我会把我的答案转移到这个问题上,这样你可以接受它,如果它是你喜欢的。让我们将问题和帖子保持在一对一的堆栈溢出状态:)@KentcdLobbs:谢谢您的回复。下面是另一个问题的链接:我希望我的回答对你有所帮助。