使用 CouchDB 和 Node.JS (Nano) 的忘记密码功能

Forgot Password function using CouchDB & Node.JS (Nano)

我在 Web 和 react-native 上使用 PouchDB 库。

我正在构建一个登录系统(登录并注册 - 已经可以使用), 但我错过了一个重要的功能:

忘记密码了!

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

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

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

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

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

综上所述,您只需要在password字段中设置新密码即可。保存后会自动散列。

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