Изменение имени пользователя и пароля в пользовательской базе данных 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).