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

时间:2018-11-30 00:42:50

标签: node.js couchdb pouchdb couchdb-nano

我正在使用Web&react-native上的 PouchDB 库。

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

忘记密码!

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

我正在使用CouchDB上的 _users 表。 使用此库:https://github.com/pouchdb-community/pouchdb-authentication 我可以登录并注册没有问题。 这样的库没有提供使如何设置密码的功能的方法。 您登录并注册(只需在CouchDB上添加一个文档), 并使用SHA-256 salt编码密码。

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

任何帮助解决此问题的方法,我们都会感激不尽。

1 个答案:

答案 0 :(得分:1)

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

总而言之,您只需要在password字段中设置新密码。保存后会自动将其散列。

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