в моей установке CouchDB я следующая конфигурация
- CORS в конфигурации с поддержкой (он работал, прежде чем я заперт вниз базы данных)
- основной админ с именем и паролем
admin
admin
существует
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 это позволило мне продолжить с добавлением документов, удалением и т. Д.
Что именно мне здесь не хватает?
ваш 'admin' пользователь сервера администратора или администратора базы данных? насколько я помню, вам нужен администратор базы данных, чтобы получить то, что вы ожидаете. – Antonio
Пользователь 'admin' является администратором сервера и базы данных и членом этой базы данных. действительно ли имеет значение, если 'admin' имеет столько ролей? – Gntem