2011-08-31 6 views
3

MySQL 데이터베이스 사용자 테이블의 암호를 CouchDB _users 데이터베이스와 동기화하려고합니다. CouchDB에서 볼 수 있듯이 HTTP API를 통해 사용자의 비밀번호 해시를 조회 할 수는 없습니다. 수동으로 CouchDB 사용자 비밀번호 해시를 검색하고 수정하는 방법에 대해 어떻게 생각하십니까?CouchDB : 사용자 비밀번호 해시를 설정/가져 오는 방법은 무엇입니까?

This question 암호는 설정 중이지만 GETTING이 아닙니다.

답변

4

원래 암호는 사용할 수 없으며 SHA1 체크섬 및 입력 해시 만 사용할 수 있습니다.

_users 데이터베이스의 사용자 문서에서 직접 가져올 수 있습니다. 각 행에 대해

curl http://localhost:5984/_users/_all_docs?startkey=\"org.couchdb.user\"\&include_docs=true 

, 당신은 saltpassword_sha 값을 가지고있다.

+0

해시가 반환되지 않는 이유가 있습니까? 내 v1.0.1 서버 (Ubuntu 11.04 패키지)에서 동일한 쿼리를 실행하고 비밀번호 항목을 제외한 사용자의 모든 속성을 받았습니다. 나는 admin으로 로그인 한 동안 이불에서 이것을 시도했습니다. 사용자의 암호 해시 및 소금이 나열되지 않았습니다. – pokstad

+0

관리자 아이디는 .ini 설정 파일에 저장되어 있기 때문에 패스워드 해쉬 나 소금을 얻지 못한다고 생각합니다. 다른 일반 사용자는 Apache CouchDB에서 해시 및 소금 값을가집니다. – JasonSmith

+3

admin 사용자 * 해시 및 소금을 가져 오지만 .ini 파일에만 저장되므로 _users db를 통해 읽을 수 없습니다. 그래도/_config/admins/에서 가져올 수 있습니다. –

관련 문제