Изменение имени пользователя и пароля в базе данных CouchDB _user - PullRequest
10 голосов
/ 06 апреля 2011

Я использую jquery.couch.js для регистрации / входа / выхода из системы в базе данных CouchDB _users в моем приложении Sproutcore. Кто-нибудь знает способ изменения имени пользователя и пароля?

Ответы [ 2 ]

17 голосов
/ 25 апреля 2014

Насколько я знаю, идентификатор пользователя не может быть изменен, но пароль может.

Документация CouchDB подробно описывает процесс изменения пароля пользователя, кратко:

  • Получить org.couchdb.user:<myuser> документ

  • Добавить поле пароля с открытым паролем

  • Сохранить документобратно в базу данных _users

Как только документ находится в базе данных, CouchDB перефразирует пароль открытого текста с использованием PBKDF2 (по крайней мере, начиная с CouchDB 1.3).

5 голосов
/ 06 апреля 2011

К сожалению, для этого нет встроенного API.На данный момент лучше всего прочитать код jquery.couch.js для учетной записи создание и использовать тот же код или алгоритмы для создания учетной записи модификация .

В частности,вам нужно обновить значения password_sha и salt, чтобы сменить пароль.Чтобы изменить имя пользователя, необходимо создать новый документ, а затем удалить старый документ.Просто синхронизируйте значения _id и name, и все будет в порядке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...