CouchDB not“;创造;新用户

CouchDB not“;创造;新用户,couchdb,pouchdb,database,nosql,Couchdb,Pouchdb,Database,Nosql,我最近在CentOS盒上安装了CouchDB(“yum安装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":

我最近在CentOS盒上安装了CouchDB(“yum安装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"}
。。。从我读到的所有内容来看,应该有一些附加字段。。“密码方案”、“迭代”、“派生密钥”和“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已经过时了;新的身份验证内容出现在1.3.0+中。使用build couchdb:

你可能会更走运,我永远也想不到这一点!谢谢使用build couchdb与自己下载并构建相比有什么优点/缺点吗?我刚刚看到了你的用户名——你在youtube视频中教了我关于couchdb的所有知识!哈我希望你感冒好了!别提我关于优点/缺点的问题。我刚刚读了整个buildcouchdb页面。再次感谢!呵呵,是的,虽然是持续性感冒很高兴知道你一切顺利!