【发布时间】:2017-06-17 08:57:05
【问题描述】:
我要求防止用户重复使用他们过去使用过的密码。为此,我想将他们密码的散列版本记录在一个单独的表中,以便我可以将任何未来的密码更改与表中的值进行比较。
我目前使用以下Identity方法更改密码。
IdentityResult result = await this.AppUserManager.ChangePasswordAsync(User.Identity.GetUserId(), model.OldPassword, model.NewPassword);
这会更改密码并将其作为哈希值存储在 AspNetUsers 表中,但是有没有办法可以返回该哈希值以便我自己存储它?
【问题讨论】:
-
您也可以创建一个自定义的
UserStore并覆盖SetPasswordHashAsync以将“密码哈希”存储在其他表中
标签: asp.net-identity password-hash