3
我想將來自MySQL數據庫用戶表的密碼與CouchDB _users數據庫同步。從我所看到的,在CouchDB上不可能通過HTTP API查找用戶的密碼哈希值。你將如何去手動檢索和修改CouchDB用戶密碼散列?CouchDB:如何設置/獲取用戶密碼哈希?
This question似乎涵蓋設置密碼,但不包括GETTING。
我想將來自MySQL數據庫用戶表的密碼與CouchDB _users數據庫同步。從我所看到的,在CouchDB上不可能通過HTTP API查找用戶的密碼哈希值。你將如何去手動檢索和修改CouchDB用戶密碼散列?CouchDB:如何設置/獲取用戶密碼哈希?
This question似乎涵蓋設置密碼,但不包括GETTING。
您無法獲得原始密碼,只有SHA1校驗和和輸入哈希值。
您可以直接從_users
數據庫中的用戶文檔直接獲取它們。
curl http://localhost:5984/_users/_all_docs?startkey=\"org.couchdb.user\"\&include_docs=true
對於每一行,你有salt
和password_sha
值。
是否有任何理由爲什麼哈希不會被返回?我在我的v1.0.1服務器(Ubuntu 11.04包)上執行了相同的查詢,並接收了用戶的所有屬性,除了密碼項目。我也以管理員身份登錄後在蒲團上試過這個功能。未列出用戶的密碼哈希和鹽。 – pokstad
我認爲管理員用戶不會*獲得密碼哈希或鹽,因爲它們存儲在.ini配置文件中。其他普通用戶在Apache CouchDB中確實有散列和salt值。 – JasonSmith
管理員用戶*做*得到一個散列和鹽,但它只存儲在.ini文件中,因此無法通過_users db讀取。不過,您可以從/ _config/admins/中獲取它。 –