Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/85.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 无法使用$.coach.login授权给couchdb_Javascript_Jquery_Couchdb - Fatal编程技术网

Javascript 无法使用$.coach.login授权给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

在我的CouchDB设置中,我有以下配置

  • 配置中的CORS已启用(它在我锁定数据库之前工作)
  • 存在名为
    admin
    和密码为
    admin
    的基本管理员
localsite是
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
有那么多角色,会有什么不同吗?