使用非服务器管理员用户身份验证进行PouchDb到CouchDb复制

时间:2015-12-27 23:01:16

标签: authentication couchdb database-replication pouchdb

我正在尝试将本地PouchDb数据库复制到远程CouchDb数据库。在结束“管理党”之前,一切都很完美。但是当我配置管理员用户时,我需要管理员身份验证。因此,在阅读了很多内容之后,我想出了如何进行身份验证。

remoteCouch = new PouchDB('http://127.0.0.1:5984/database_name', {ajax: {headers: {'Cookie': cookie}}})
PouchDB.replicate(_db, remoteCouch)

如果我在获取cookie时使用服务器管理员凭据,那么我可以复制。但我真正想要的是启用对特定数据库具有权限的常规管理员用户在该数据库上进行复制。

如果我使用用户“X”登录并且在目标数据库上我在管理员列表上有一个带有用户“X”的_security文档,它会给我一个auth错误,说我不是服务器管理员

我已经在userCtx中读到了Replicator数据库。但是当我使用PouchDb进行复制时,Replicator数据库上没有任何反应。

https://gist.github.com/fdmanana/832610

有没有办法可以允许非服务器管理员用户“X”复制?用户“X”需要你的帮助!

1 个答案:

答案 0 :(得分:0)

我会说你已经做好了一切。唯一似乎错误的是您将身份验证cookie发送到本地数据库而不是远程数据库。