Изменение имени пользователя и пароля в пользовательской базе данных CouchDB

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

2 ответов


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

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


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

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

  • скачать org.couchdb.user:<myuser> документ

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

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

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