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)但是有一些原因可以解释为什么会这样。 / p>
另外,我意识到这段代码还没有效率,我只是想让它现在正常工作。对不起,如果它很乱。
答案 0 :(得分:1)
好像我再次找到你了亲爱的网友:)
nano
实现了这一点,如果您愿意,可以使用它:
以下是关于它的博文:
以下是一个示例(来自nano的实际测试代码)