【发布时间】:2012-06-21 07:10:40
【问题描述】:
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) 但是这会很糟糕有很多原因。
另外,我意识到这段代码还没有效率,我只是想让它现在工作。如有混乱,请见谅。
【问题讨论】:
标签: node.js cookies couchdb express