以下是我参考此文档的示例代码:
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'}
我不确定我做错了什么,因为它假设双向工作?