2

以下是我引用此文档的示例代码:

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 '},错误:

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

4

0 回答 0