以下是我引用此文档的示例代码:
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
,它失败并出现以下错误:
名称:'错误',错误:'未经授权',原因:'需要身份验证。',范围:'couch',状态代码:401,请求:{方法:'POST',标题:{'content-type':'应用程序/x-www-form-urlencoded; charset=utf-8',接受:'application/json'},uri:' http://localhost:5984/_session ',正文:'name=test&password=123123'},标题:{'www-authenticate': 'Basic realm="server"',日期:'Fri, 29 Dec 2017 06:42:10 GMT','content-type':'application/json','cache-control':'must-revalidate',statusCode :401,uri:' http://localhost:5984/_session '},错误:
我不确定我做错了什么,因为它应该双向工作?