我正在尝试使用以下代码通过auth标头对CouchDB进行身份验证:
//Business Logic - do your stuff here.
var db = getdatabaseInstanse(localDb);
var handler = db
.replicate
.from(remoteDb, {
filter: function (doc) {
return angular.isUndefined(doc._deleted) || doc._deleted !== true;
}
});
handler
.on('complete', function (info) {
resolved({ 'Instans': db, 'Info': info, 'PouchDb': localDb, 'CouchDb': remoteDb });
})
.on('error', function (err) {
if (err.status !== 500) {
//Ignore Couch database error 500 - since it's unknown!
rejected({ 'Instans': db, 'Error': err, 'PouchDb': localDb, 'CouchDb': remoteDb });
}
});
如何在上述示例中实现它。 TIA
答案 0 :(得分:1)
您可以使用PouchDB documentation中列出的auth.username和auth.password选项。这将为您提供具有正确身份验证的数据库:
ProductResolver
顺便说一句,在你的情况下,更简单的过滤函数就足够了:
var remoteDb = new PouchDB('http://path.to/remotedb', {auth: {username: 'user', password: 'pass'}});
答案 1 :(得分:0)
据我了解,您需要使用auth选项创建 remoteDb 实例。 或者将用户名和密码放在网址中,例如 http://username:password@domainname