【发布时间】:2017-01-05 08:17:59
【问题描述】:
对于我的一个 web 应用程序,我使用的是 ASP.NET MVC 5。有一段时间我使用了默认密码哈希算法。我现在想切换到自定义哈希器。
但问题是:现有数据会怎样?如何为现有用户更新哈希?
【问题讨论】:
标签: asp.net asp.net-mvc hash asp.net-identity
对于我的一个 web 应用程序,我使用的是 ASP.NET MVC 5。有一段时间我使用了默认密码哈希算法。我现在想切换到自定义哈希器。
但问题是:现有数据会怎样?如何为现有用户更新哈希?
【问题讨论】:
标签: asp.net asp.net-mvc hash asp.net-identity
您无法更新现有用户的哈希值。
唯一的选择实际上是在数据库表中添加一个指示哈希方法的列,并编写代码来支持新旧哈希方法,具体取决于在该列中找到的值。
如果您愿意,您可以在每个用户单独登录时更新他们的哈希值(因为这是该网站唯一可用的明文密码)。但是离线时无法批量更新哈希值。
【讨论】: