我正在使用Web&react-native上的 PouchDB 库。
我正在建立一个登录系统(登录并注册-已在工作), 但我缺少一个重要功能:
忘记密码!
如何使用Node.JS设置新密码-> Nano&CouchDB?
我正在使用CouchDB上的 _users 表。 使用此库:https://github.com/pouchdb-community/pouchdb-authentication 我可以登录并注册没有问题。 这样的库没有提供使如何设置密码的功能的方法。 您登录并注册(只需在CouchDB上添加一个文档), 并使用SHA-256 salt编码密码。
所以,我想知道,以后如何在CouchDB上更改该密码? 我应该将该信息放在CouchDB中的什么位置?
任何帮助解决此问题的方法,我们都会感激不尽。
答案 0 :(得分:1)
要更改密码,请遵循以下文档:https://couchdb.readthedocs.io/en/latest/intro/security.html#password-changing
总而言之,您只需要在password
字段中设置新密码。保存后会自动将其散列。
为此,您可能需要在CouchDB之上需要一个应用程序层。从那里,您可以进行一些验证(确保用户已通过身份验证)。然后,您可以在内部使用管理员用户来更新用户文档。