Проблемы с синхронизацией между Pouch и CouchDB с аутентификацией сервера

У меня проблемы с синхронизацией между Pouch и CouchDB с аутентификацией сервера (без пользователей или ролей на уровне базы данных). Я использую:

Pouch.replicate(src, target, options, function (err, changes) {
 where src= 'default_client' and
 target = `'http://user:password@myhost:5984/default_client'`

Я получаю сообщение об ошибке object object { status:0}

а также

NetworkError: 405 Method Not Allowed — http://myhost:5984/default_client/
Я использую Couchdb 1.3 с включенной поддержкой Cors для всех источников.

Может ли кто-нибудь пролить свет на это или дать мне что-нибудь еще, чтобы попробовать? Любая помощь очень ценится.


person user2515635    schedule 24.06.2013    source источник


Ответы (2)


Это дикое предположение, а не ответ, но сегодня я просматривал свои настройки CouchDB в Futon и заметил настройку credentials: false:

настройка учетных данных

Этот параметр не очень хорошо задокументирован, в настоящее время все, что он говорит, это «TODO» в CouchDB. вики. Хотя похоже, что это может быть связано, так что есть на что посмотреть. Попробуйте пропинговать IRC-канал #couchdb на freenode.

person jches    schedule 28.06.2013
comment
Спасибо за предложение об изменении учетных данных cors: false, я попытался установить значение true, но все равно получаю ту же ошибку. Является ли то, что я пытаюсь сделать необычным, кажется, что это должно быть наиболее распространенным использованием? - person user2515635; 11.07.2013
comment
@user2515635 user2515635 Я не уверен, насколько это распространено, теперь, когда я смотрю, я вижу, что на github есть несколько открытых проблем по этому поводу: github.com/daleharvey/pouchdb/pull/791, его просто нужно объединить. - person jches; 12.07.2013

У меня были подобные ошибки, пока я не настроил CORS адекватно в CouchDB. Это описано с точки зрения PouchDB в руководстве по началу работы с PouchDB и с точки зрения CouchDB в CouchDB Wiki CORS-страница.

У меня есть:

>curl -X GET http://username:[email protected]:5984/_config/cors
{"origins":"*","credentials":"true","headers":"accept, authorization, content-type, origin"}

Поскольку методы не настроены, я так понимаю, что методы не ограничены.

person Ian    schedule 13.01.2014