通过api更改couchdb 1.2中的密码?

通过api更改couchdb 1.2中的密码?,couchdb,Couchdb,有人知道我是否可以在couchdb 1.2中更改密码吗?要创建一个用户,我有一个表单,可以获取用户信息,然后像这样发布到_users数据库(“下面url中的用户”是代理的): Couchdb 1.2为我生成密码哈希和salt,并存储用户。它工作得很好。为了更新密码,我尝试检索用户,删除密码和salt字段,添加密码字段,然后重新发布文档。我希望Coach能帮我重新计算密码和盐场并更新文档,但事实并非如此。密码\u sha和盐场未更新 // Update a user $.get("/users/o

有人知道我是否可以在couchdb 1.2中更改密码吗?要创建一个用户,我有一个表单,可以获取用户信息,然后像这样发布到_users数据库(“下面url中的用户”是代理的):

Couchdb 1.2为我生成密码哈希和salt,并存储用户。它工作得很好。为了更新密码,我尝试检索用户,删除密码和salt字段,添加密码字段,然后重新发布文档。我希望Coach能帮我重新计算密码和盐场并更新文档,但事实并非如此。密码\u sha和盐场未更新

// Update a user
$.get("/users/org.couchdb.user:test")
.done(function(userDoc){
  delete userDoc.password_sha;
  delete userDoc.salt
  userDoc.password = "test";
  $.ajax({
    url: "/users/org.couchdb.user:test",
    type: "PUT",
    dataType: "json",
    contentType:"application/json",
    data: userDoc
  });
});
我怀疑coach只会在创建文档时生成密码和salt字段。如果是这样的话,我是否应该生成自己的密码_sha和salt fields,并将其发布在更新的文档中?我是不是遗漏了什么


谢谢

没关系。我正在尝试更新一个JSON字符串…doh!只需解析userDoc,添加密码,然后重新提交。

没关系。我正在尝试更新一个JSON字符串…doh!只需要解析userDoc,添加密码,然后重新提交。太棒了!请您用该评论回答您自己的问题(“只需添加密码值并重新提交”)并将答案标记为正确。这可能对其他人在未来寻找这一点非常有用。谢谢@特洛伊请将你的评论作为你自己问题的答案,这样你就可以接受它并将其从未回答问题列表中删除。非常感谢。
// Update a user
$.get("/users/org.couchdb.user:test")
.done(function(userDoc){
  delete userDoc.password_sha;
  delete userDoc.salt
  userDoc.password = "test";
  $.ajax({
    url: "/users/org.couchdb.user:test",
    type: "PUT",
    dataType: "json",
    contentType:"application/json",
    data: userDoc
  });
});