-2

我在 web & react-native 上使用PouchDB库。

我正在构建一个登录系统(登录和注册- 已经工作),但我缺少一个重要功能:

忘了我的密码!

如何使用 Node.JS -> Nano 和 CouchDB 设置新密码?

我在 CouchDB 上使用_users表。使用这个库:https ://github.com/pouchdb-community/pouchdb-authentication 我可以毫无问题地登录和注册。这样的库不提供一种方法来制作有关如何设置密码的功能。您登录、注册(这只是在 CouchDB 上添加一个文档),然后密码将使用 SHA-256 salt 进行编码。

所以,这让我想知道,我以后如何在 CouchDB 上更改该密码?我应该把这些信息放在 CouchDB 的什么地方?

对这个问题的任何帮助都非常感谢。

4

1 回答 1

1

要更改密码,请遵循以下文档:https ://couchdb.readthedocs.io/en/latest/intro/security.html#password-sharing

总之,您只需要在password字段中设置新密码即可。保存时会自动散列。

为此,您可能需要在 CouchDB 之上的应用层。从那里,您可以进行一些验证(确保用户已通过身份验证)。然后,您可以在内部使用管理员用户来更新用户文档。

于 2018-12-03T16:40:04.523 回答