【问题标题】:CouchDB not "creating" new usersCouchDB 没有“创建”新用户
【发布时间】:2017-09-20 20:21:37
【问题描述】:

我最近在我的 CentOS 机器上安装了 CouchDB('yum install couchdb')。我设置了一个管理员帐户,然后着手创建我的第一个非管理员用户。我发出命令..

curl -X PUT http://admin:abc123@localhost:5984/_users/org.couchdb.user:brad \
     -H "Accept: application/json" \
     -H "Content-Type: application/json" \
     -d '{"name": "brad", "password": "asdf", "roles": [], "type": "user"}'

反应看起来不错..

{"ok":true,"id":"org.couchdb.user:brad","rev":"3-078014aabce23da851ef243f92a7fc5c"}

现在,为了验证用户数据是否已正确创建,我获取了新的用户数据..

 curl -X GET http://admin:abc123@localhost:5984/_users/org.couchdb.user:brad/

.. 我得到以下似乎缺少一些东西的响应..

{"_id":"org.couchdb.user:brad","_rev":"3-078014aabce23da851ef243f92a7fc5c","name":"brad","password":"asdf","roles":[],"type":"user"}

...从我读过的所有内容中,应该有一些额外的字段..“password_scheme”、“iterations”、“derived_key”和“salt”。此外,我在 Futon 中创建了一个数据库并将“brad”设置为该数据库的读取器,但是当我尝试从 CLI 以 brad 身份访问数据库时出现错误..

curl -X GET http://brad:asdf@localhost:5984/test_db

{"error":"unauthorized","reason":"Name or password is incorrect."}

有人知道为什么 CouchDB 没有正确处理新用户吗?

【问题讨论】:

    标签: couchdb pouchdb database nosql


    【解决方案1】:

    您的 CouchDB 似乎已过时;新的身份验证内容在 1.3.0+ 中。使用 build-couchdb 可能会有更好的运气:https://github.com/jhs/build-couchdb

    【讨论】:

    • 我永远不会想到这一点!谢谢!与自己下载和构建相比,使用 build-couchdb 有什么优点/缺点吗?
    • 我刚刚看到了你的用户名——你在你的 youtube 视频中教过我所有关于 couchdb 的知识!哈!我希望你感冒了!
    • 不要介意我关于优点/缺点的问题。我刚刚阅读了整个 build-couchdb 页面。再次感谢!
    • 嘿,我做到了,虽然那是持续性感冒。 :) 很高兴知道一切都对你有用!
    猜你喜欢
    • 1970-01-01
    • 2015-07-13
    • 1970-01-01
    • 2012-04-09
    • 2016-06-11
    • 1970-01-01
    • 2011-03-28
    • 2020-01-21
    • 2013-12-25
    相关资源
    最近更新 更多