2011-04-05 4 views

답변

5

불행히도이 작업을 수행하는 기본 제공 API는 없습니다. 지금 가장 좋은 방법은 계정 생성을위한 jquery.couch.js 코드를 읽고 수정과 동일한 코드 또는 알고리즘을 사용하는 것입니다.

특히 비밀번호를 변경하려면 password_shasalt 값을 업데이트해야합니다. 사용자 이름을 변경하려면 새 문서를 만든 다음 이전 문서를 삭제해야합니다. _idname 값을 동기화 상태로 유지하면 문제가 없습니다.

+0

팁 주셔서 감사합니다. 새로운 API를 만들지 않았 으면 이전 사용자를 삭제하는 것이 방법 일 것입니다. 나는 그것을 시도 할 것이다. –

11

사용자 아이디는 변경할 수 있지만 비밀번호는 알 수 있습니다.

CouchDB documentation

짧은 자세히 사용자 암호를 변경하는 과정에 대해 설명 :

  • 는 일반 텍스트 암호로 암호 필드를 추가 org.couchdb.user:<myuser> 문서

  • 을 받기를

  • 저장합니다 _users 데이터베이스로 다시 문서화

문서가 데이터베이스에있는 즉시 CouchDB는 PBKDF2 (적어도 CouchDB 1.3 이후)를 사용하여 일반 텍스트 비밀번호를 다시 해쉬합니다.

관련 문제