【问题标题】:Get copy of password hash when changing password via ASP.NET Identity通过 ASP.NET Identity 更改密码时获取密码哈希的副本
【发布时间】: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


【解决方案1】:

请查看 Microsoft 这篇文章的第 3 节,了解如何准确地执行您正在尝试执行的操作。我实现了这个模式,效果很好。

Implementing custom password policy using ASP.NET Identity

这里有另一篇文章可以帮助您:

How To Customize Password Policy in ASP.Net Identity

【讨论】:

    猜你喜欢
    • 2013-11-26
    • 2016-09-16
    • 2015-05-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-11
    • 1970-01-01
    • 2019-05-01
    相关资源
    最近更新 更多