私はnodejsを使用しています。 http:// {username}の形式で基本認証を使用するサードパーティがあります。基本認証は、ヘッダに渡された場合nodejsを使用し、expressとbasic authユーザー名とパスワードを取得するには
{password}@yourdomain.com/私は
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からユーザー名とパスワードを取得するように見えることはできません私は
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);
});
にPOSTを行うときに私のコンソールが
req.protocol = HTTP
ように見える今見ていますreq.get( 'ホスト')= localhostを:4050
req.originalUrl =/API /コールバック、私は全体のreq OBJをダンプした場合、私はmyusernameと指定を参照するか、
をMYPASSWORDません
Iあなたはノードにビルトインurl
パッケージを使用することができるはず
おかげ ランディ
ジェフが助けてくれてありがとう、運がいいえエラーの説明を更新しました – randy
@randy上記を参照してください... –