【发布时间】:2015-03-16 15:53:27
【问题描述】:
我有一个名为“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 文档中。
谁能帮忙。我做错了什么。
【问题讨论】:
标签: javascript angularjs couchdb