更新现有用户ASP.NET标识的密码哈希

时间:2017-01-04 22:21:04

标签: asp.net asp.net-mvc hash asp.net-identity

对于我的一个webapps,我正在使用ASP.NET MVC 5.有时我使用默认密码哈希算法。我现在想切换到自定义哈希。

但问题是:现有数据会发生什么变化?如何更新用户的哈希值?

1 个答案:

答案 0 :(得分:0)

您无法更新现有用户的哈希值。

唯一的选择是在数据库表中添加一个指示哈希方法的列,并编写代码以支持旧的和新的哈希方法,这取决于该列中的值。

如果您愿意,可以单独登录时更新每个用户的哈希值(因为这是该站点唯一可用的明文密码)。但是在离线时无法批量更新哈希值。