Функция Забыли пароль, используя CouchDB & Node.JS (Nano) - PullRequest
0 голосов
/ 30 ноября 2018

Я использую библиотеку PouchDB в Интернете и реагировать на родную систему.

Я создаю систему входа в систему ( вход и регистрация - уже работает), но мне не хватает важной функции:

Забыли мой пароль!

Как установить новый пароль с помощью Node.JS -> Nano & CouchDB?

Я использую таблицу _users на CouchDB.С этой библиотекой: https://github.com/pouchdb-community/pouchdb-authentication Я могу войти и зарегистрироваться без проблем.Такая библиотека не позволяет создать функцию для установки пароля.Вы входите в систему, регистрируетесь (что просто добавляет документ на CouchDB), и пароль кодируется солью SHA-256.

Итак, меня удивляет, как я могу позже изменить этот пароль на CouchDB?Где я должен поместить эту информацию в CouchDB?

Любая помощь в решении этой проблемы очень важна.

1 Ответ

0 голосов
/ 03 декабря 2018

Чтобы изменить пароль, следуйте этой документации: https://couchdb.readthedocs.io/en/latest/intro/security.html#password-changing

В итоге вам нужно только установить новый пароль в поле password.Он будет автоматически хеширован при сохранении.

Для этого вам, вероятно, понадобится прикладной слой поверх CouchDB.Оттуда вы можете иметь некоторые проверки (убедитесь, что пользователь аутентифицирован).Затем вы можете внутренне использовать пользователя-администратора для обновления пользовательского документа.

...