我目前正在修复我的俱乐部大约一年前制作的一个旧项目,我看到他们使用 Auth0 进行用户身份验证,但还将用户名和哈希密码存储在 mongodb 的user
文档中。user
文档还具有管理员、经理或客户等角色,并使用这些角色来限制某些页面和资源。
我的问题是,我们将散列密码与用户名和角色一起存储是否有原因?我假设我们使用散列密码的唯一时间是验证用户是否输入了有效的凭据。但是如果我们必须使用 Auth0 进行身份验证,那么在数据库中存储散列密码有什么好处吗?
我想了解当我们使用像 auth0 这样的第三方身份验证服务时我们将存储散列密码的一般用例。
太感谢了!!