当require_valid_user = true时,Nano.auth失败

时间:2017-12-29 06:45:23

标签: node.js authentication cookies couchdb couchdb-nano

以下是我参考此文档的示例代码:

https://github.com/dscape/nano#using-cookie-authentication

var nano = require('nano')('http://localhost:5984')
const username = 'test'
const userpass = '123123'
const callback = console.log // this would normally be some callback
const cookies = {} // store cookies, normally redis or something

nano.auth(username, userpass, function (err, body, headers)
{
   if (err)
   {
    return callback(err);
   }

   if (headers && headers['set-cookie'])
   {
    cookies[username] = headers['set-cookie'];
    console.log(cookies)
   }

   if (!err)
   {
    callback("success ", "it worked");
   }
});

我的require_valid_user = false

时效果很好
   { test:
   [ 'AuthSession=dGVzdDo1QTQ1RTFENDoVzjtA5v82S3bJRyI9Mz_J9dXrWA; Version=1; 
   Expires=Thu, 28-Dec-2017 22:43:56 GMT; Max-Age=600; Path=/; HttpOnly' ] }
   //success  it worked

但是,当我设置require_valied_user = true时,它会因以下错误而失败:

  

名称:'错误',错误:'未授权',原因:'身份验证   required。',scope:'couch',statusCode:401,request:{   方法:'POST',        标题:         {'content-type':'application / x-www-form-urlencoded;字符集= UTF-8' ,           接受:'application / json'},        uri:'http://localhost:5984/_session',        正文:'name = test& password = 123123'},标题:{'www-authenticate':'Basic realm =“server”',        日期:'星期五,2017年12月29日06:42:10 GMT',        'content-type':'application / json',        'cache-control':'必须重新验证',        statusCode:401,        uri:'http://localhost:5984/_session'},errid:'non_200',
  描述:'沙发返回401'}

我不确定我做错了什么,因为它假设双向工作?

0 个答案:

没有答案