繁体   English   中英

从nodejs中的`pouchdb`连接到`couchdb`时如何认证?

[英]How to authenticate `couchdb` when connecting to it from `pouchdb` in nodejs?

CouchDB在服务器中运行,我在pouchdb中使用pouchdb。 我在连接到CouchDB时遇到麻烦,并且总是收到401未经授权的错误。 以下是我正在使用的代码:

const db = new PouchDB(url, {
    ajax: {
      withCredentials: false,
      headers: {
        authorization: 'signed 4252342xxxx ...',
      }
    }
  });

我得到的错误是: { message: 'Unauthorized', status: 401, name: 'unknown' }

这是进行身份验证的正确方法吗?

正如MI指出的那样,您获取数据库的方法与PouchDB API不匹配。 这是手册中的示例,显示了如何向请求中添加标头:

var db = new PouchDB('http://example.com/dbname', {
  fetch: function (url, opts) {
    opts.headers.set('X-Some-Special-Header', 'foo');
    return PouchDB.fetch(url, opts);
  }
});

您似乎没有使用用户名/密码,但是如果您使用的是“ auth”选项,则可以将其添加到options参数。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM