Nedávno som nainštaloval CouchDB do môjho boxu CentOS ("yum install couchdb"). Vytvoril som účet administrátora a potom som sa rozhodol vytvoriť môj prvý používateľ bez administrátora. Vydám príkaz ..
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"}"
Odpoveď vyzerá dobre ..
{"ok":true,"id":"org.couchdb.user:brad","rev":"3-078014aabce23da851ef243f92a7fc5c"}
Teraz, aby som overil správne vytvorenie užívateľských údajov, získam nové používateľské dáta.
curl -X GET http://admin:abc123@localhost:5984/_users/org.couchdb.user:brad/
.. a dostanem nasledujúcu odpoveď, ktorá sa zdá, že chýba niektoré veci ..
{"_id":"org.couchdb.user:brad","_rev":"3-078014aabce23da851ef243f92a7fc5c","name":"brad","password":"asdf","roles":[],"type":"user"}
... zo všetkého, čo som čítal, by mali byť ďalšie polia .. "password_scheme", "iterations", "derived_key" a "salt" Ďalej som vytvoril databázu v Futone a nastavil "brad" ako čitateľa pre že databáza, ale keď sa pokúšam pristupovať k databáze ako brad z CLI dostanem chybu ..
curl -X GET http://brad:asdf@localhost:5984/test_db
{"error":"unauthorized","reason":"Name or password is incorrect."}
Každý, kto má nejakú predstavu, prečo CouchDB správne nespracováva nového používateľa?
odpovede:
4 pre odpoveď č. 1Vyzerá to, že váš CouchDB je zastaraný; nové autentifikačné položky sú v 1.3.0+. Môžete mať viac šťastia pomocou build-couchdb: https://github.com/jhs/build-couchdb