我正在使用nodejs,表示 將調用我的api的第三方將使用http:// {username}格式的基本身份驗證: {password}@yourdomain.com/使用nodejs,express和basic auth如何獲得用戶名和密碼
我已經試過
var auth = require('basic-auth')
app.use(function(req, res, next) {
var credentials = auth(req)
if (req.headers.authorization) {
console.log("found headers");
}
}
但是,如果基本身份驗證在頭通過這僅適用。
我似乎無法得到該URL的用戶名和密碼(這是這個外部方可以撥打我的API的唯一途徑)
然後我試過的建議使用URL
這裏是我的現在我看到的時候我做一個POST到
http://myusername:[email protected]:4050/api/callback
var express = require('express');
var http = require('http');
var url = require('url');
var app = express();
app.use(function(req, res, next) {
console.log("req.protocol=",req.protocol);
console.log("req.get('host')=",req.get('host'));
console.log("req.originalUrl=",req.originalUrl);
}
http.createServer(app).listen(config.port, function() {
console.log("HTTP BandWidth listening on port " + config.port);
});
我的控制檯看起來像
req.protocol = HTTP
req.get( '主機')=本地主機:4050
req.originalUrl =/API /回調
如果我轉儲整個REQ OBJ我沒有看到名爲myUsername或MYPASSWORD
我一定是失去了一些東西明顯
感謝 蘭迪
傑夫謝謝你的幫助,沒有運氣更新錯誤的描述 – randy
@randy見上面... –