Javascript 无法使用$.coach.login授权给couchdb
在我的CouchDB设置中,我有以下配置Javascript 无法使用$.coach.login授权给couchdb,javascript,jquery,couchdb,Javascript,Jquery,Couchdb,在我的CouchDB设置中,我有以下配置 配置中的CORS已启用(它在我锁定数据库之前工作) 存在名为admin和密码为admin的基本管理员 localsite是http://localhost/mysite而couchdb位于http://localhost:5984/ 我避免使用任何服务器端脚本,只提供静态文件,其余的在客户端处理,因此如果可能的话,不要基于服务器端PHP或node.js编写整个答案 尝试使用$登录。coach.login返回 {“ok”:true,“name”:nul
- 配置中的CORS已启用(它在我锁定数据库之前工作)
- 存在名为
和密码为admin
的基本管理员admin
http://localhost/mysite
而couchdb位于http://localhost:5984/
我避免使用任何服务器端脚本,只提供静态文件,其余的在客户端处理,因此如果可能的话,不要基于服务器端PHP
或node.js
编写整个答案
尝试使用$登录。coach.login
返回
{“ok”:true,“name”:null,“roles”:[“_admin”,“admin”]}
我试图请求$.coach.session
,但它只是返回一个填充的json
{“ok”:true,“userCtx”:{“name”:null,“roles”:[]},“info”:{“authentication\u db”:“\u users”,“authentication\u handlers”:[“oauth”,“cookie”,“default”]}
当我尝试使用REST工具时,结果是
{“ok”:true,“userCtx”:{“name”:“admin”,“roles”:[“\u admin”,“admin”]},“info”:{“authentication\u db”:“\u users”,“authentication\u handlers”:[“oauth”,“cookie”,“default”],“authenticated”:“cookie”}
当使用REST工具时,它允许我继续添加文档、删除文档等等
我到底遗漏了什么?下面的代码允许在标题中使用cookie
$.ajaxSetup({
crossDomain:true
,xhrFields:{withCredentials:true})代码>您的管理员
用户是服务器管理员还是数据库管理员?据我所知,您需要数据库管理员来获得所需的内容。admin
user是服务器&数据库管理员&该数据库的成员。如果admin
有那么多角色,会有什么不同吗?