gpt4 book ai didi

javascript - $.couch.session 返回空名称的 userctx

转载 作者:行者123 更新时间:2023-11-30 05:43:32 25 4
gpt4 key购买 nike

我正在调用以下代码:

$.couch.login($.extend({ name: "harry", password: "secrets"}, callback));
$.couch.session(callback);

其中“harry”只是我使用 $.couch.signup 创建的虚拟用户,而 callback 是一个简单的对象,用于指定成功/错误/完成函数,主体如下这些:

success: function (data) {
console.log('Success');
console.log(data);
}

此代码返回以下内容:

Success
Object {ok: true, name: "harry", roles: Array[0]}

Success
Object {ok: true, userCtx: Object, info: Object}

第一次返回没问题,但是第二次,来自sessionuserCtx对象基本上是空的,有一个null名称.

此外,当我尝试使用我的个人用户名和密码(我作为 Futon 管理员使用的用户名和密码)登录时,返回的是:

Success
Object {ok: true, name: null, roles: Array[1]}
(0: "_admin")

Success
Object {ok: true, userCtx: Object, info: Object}

令人着迷的是,第一个请求似乎知道我是管理员,但没有获得任何其他数据,第二个请求与前面的示例做同样的事情。

有什么想法吗?我没有正确使用 $.couch.session 吗?我的沙发实例有问题吗?

仅供引用,我使用的是 1.4.0 版并从源代码构建。

最佳答案

事实证明我真正需要的是一个 apache reverse proxy .沙发实例无法访问 AuthSession cookie,因为它来自端口 5984。现在,将以下内容添加到我的 apache2.conf(对某些人来说可能是 httpd.conf)

LoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.so
LoadModule proxy_http_module /usr/lib/apache2/modules/mod_proxy_http.so
LoadModule headers_module /usr/lib/apache2/modules/mod_headers.so

ProxyPass /_couch http://localhost:5984 nocanon
ProxyPassReverse /_couch http://localhost:5984

关于javascript - $.couch.session 返回空名称的 userctx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19390048/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com