0

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) 但是有很多原因会导致这很糟糕。

另外,我意识到这段代码还没有效率,我只是想让它现在工作。很抱歉,如果它很乱。

4

1 回答 1

1

看来我又找到你了,亲爱的网友:)

nano实现了这一点,如果你喜欢,你可以使用它:

这是一篇关于它的博客文章:

这是一个示例(来自 nano 的实际测试代码)

于 2012-06-20T23:10:40.863 回答