CouchDB には _session API (http://wiki.apache.org/couchdb/Session_API) を介して認証が組み込まれていますが、node.js を介してクライアントに Cookie を渡すのに問題があります。
これが私のコードです(私はexpress.jsログインを使用しています):
exports.login = function(req, res){
var request = require('request');
var userData = {
"name":req.body.email,
"password": req.body.password
};
request.post({
'url': 'http://wamoyo.iriscouch.com/_session',
'json': userData,
}, function (error, response, body) {
if (!error && response.statusCode == 200) {
console.log(body);
}
request('http://wamoyo.iriscouch.com/_session', function (error, response, body) {
console.log(response.request.req._headers);
// Write the Cookie
res.setHeader("Set-Cookie", response.request.req._headers.cookie);
return res.render('index', { title: 'BasicChat' })
});
});
};
それはうまくいかないようで、これをデバッグする良い方法もわかりません。どんな助けでも揺れるでしょう!
私のフォールバックは、次のような Jquery Couch プラグインの使用です。
また、このコードはまだ効率的ではないことに気付きました。今のところ機能させようとしています。雑だったらごめんなさい。