2013-11-08 5 views
2

в моей установке CouchDB я следующая конфигурация

  • CORS в конфигурации с поддержкой (он работал, прежде чем я заперт вниз базы данных)
  • основной админ с именем и паролем adminadmin существует

localsite является http://localhost/mysite и CouchDB расположен в http://localhost:5984/

Я избегал использовать любые серверные сценарии и просто обслуживал статические файлы, остальное обрабатывается на стороне клиента, поэтому, если это возможно, не пишите весь свой ответ на стороне сервера PHP или node.js.

Пытался войти в систему с $.couch.login возвращает

{"ok":true,"name":null,"roles":["_admin","admin"]}

я пытаюсь запросить $.couch.session и вместо заполненного JSON он Justs возвращается

{"ok":true,"userCtx":{"name":null,"roles":[]},"info":{"authentication_db":"_users","authentication_handlers":["oauth","cookie","default"]}}

, когда я попытался с REST, результат был

{"ok":true,"userCtx":{"name":"admin","roles":["_admin","admin"]},"info":{"authentication_db":"_users","authentication_handlers":["oauth","cookie","default"],"authenticated":"cookie"}}

При работе с инструментом REST это позволило мне продолжить с добавлением документов, удалением и т. Д.

Что именно мне здесь не хватает?

+0

ваш 'admin' пользователь сервера администратора или администратора базы данных? насколько я помню, вам нужен администратор базы данных, чтобы получить то, что вы ожидаете. – Antonio

+0

Пользователь 'admin' является администратором сервера и базы данных и членом этой базы данных. действительно ли имеет значение, если 'admin' имеет столько ролей? – Gntem

ответ

1

Ну, следующий код разрешен для файлов cookie в заголовках.

$.ajaxSetup({ crossDomain:true ,xhrFields:{ withCredentials:true}});

Смежные вопросы