gpt4 book ai didi

javascript - 沙发数据库 401 错误

转载 作者:行者123 更新时间:2023-11-28 07:41:04 25 4
gpt4 key购买 nike

我有一个名为“guestbook”的 couchDB 数据库。我首先使用下面的代码将用户添加到“_users”数据库中:

$scope.submit = function(){

var url = "https://sub.iriscouch.com/_users/org.couchdb.user:" + $scope.name;
console.log(url);

$http({

url: url,
method: "PUT",
data: {name : $scope.name,
password: $scope.pass,
roles: [],
type: "user"
},
withCredentials: true,
headers: {"Authorization": auth_hash(adminUsername, adminPass)}
})

.success(function(data, status, headers, config){

console.log(headers);
console.log(config);
});
}

将用户添加到 _users 后,我使用 Futon 将该用户作为成员添加到我的“留言簿”_security 文档中。

之后,我尝试使用该用户名和密码(作为成员添加到“guestbook”_security)来获取“guestbook”数据库中的所有文档。 参见下面的代码:

   $scope.login = function(){
var url = "https://sub.iriscouch.com/guestbook/_all_docs";

$http({
url: url,
method: 'GET',
params: {
include_docs: true,

},
withCredentials: true,
headers: {"Authorization": auth_hash($scope.uname, $scope.upass)}
})

.success(function(data, status, headers, config){

$scope.book = data.rows;
console.log($scope.book);

});
}

function auth_hash(username, password)
{
return "Basic" +btoa(username + ":" + password);
}

但是每次我厌倦访问“_all_docs”时,我都会收到 401 未经授权的错误。我用于访问的用户名已作为成员添加到留言簿数据库的 _security 文档中。

任何人都可以帮忙吗?我做错了什么。

最佳答案

您是否已将不带 org.couchdb.user 前缀的用户名添加到 _security 对象中?

我可以很容易地理解你的代码,但没有看到明显的错误。我建议您使用 Postman(Chrome 应用程序)或类似工具测试您的 API 调用,以了解问题是由客户端还是服务器端引起。

关于javascript - 沙发数据库 401 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28011137/

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