【发布时间】:2015-02-13 03:23:00
【问题描述】:
我在 localhost (127.0.0.1) 上有一个启用了 CORS 的 CouchDB 服务器,我正在使用 couch jQuery 库从 Apache 服务器提供的页面访问它。我尝试按如下方式进行身份验证:
$.couch.urlPrefix = "http://127.0.0.1:5984";
$.couch.login({
name: "user1",
password: "user1password",
success: function(data) {
$.couch.session({
success: function(data) {
console.log(JSON.stringify(data));
}
});
}
});
$.couch.login()$ 有效(我收到AuthSession cookie 和响应{"ok":true,"name":"user1","roles":["operator"]})。问题是:任何需要用户登录的后续请求都会失败,因为浏览器没有发送 cookie(Chrome/Firefox,也在不同的机器上)。显然,对$.couch.session() 的响应就像没有用户登录:{"ok":true,"userCtx":{"name":null,"roles":[]},"info":{"authentication_db":"_users","authentication_handlers":["oauth","cookie","default"]}}。谢谢!
【问题讨论】: