使用身份验证标头

时间:2017-01-23 13:57:10

标签: angularjs couchdb pouchdb

我正在尝试使用以下代码通过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

2 个答案:

答案 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