使用 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 之上有一个应用层。从那里,您可以进行一些验证(确保用户已通过身份验证)。然后,您可以在内部使用管理员用户更新用户文档。
我在 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 之上有一个应用层。从那里,您可以进行一些验证(确保用户已通过身份验证)。然后,您可以在内部使用管理员用户更新用户文档。