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 插件:(https://wamoyo.iriscouch.com/loginer/_design/Loginer/attachments%2findex.html) 但是有很多原因会导致这很糟糕。
另外,我意识到这段代码还没有效率,我只是想让它现在工作。很抱歉,如果它很乱。