【问题标题】:Is it possible to use Asp.Net Membership in Asp.Net Core without password reset?是否可以在 Asp.Net Core 中使用 Asp.Net Membership 而无需重置密码?
【发布时间】:2020-05-26 14:38:32
【问题描述】:

最近,我的客户向我提出了一个迁移项目。他们计划将项目从ASP.NET MVC 迁移到ASP.NET Core MVC。我注意到遗留项目使用ASP.NET Membership 对用户进行身份验证。现在经过一些分析,我认为最好将ASP.NET Membership 迁移到ASP.NET Core Identity,我从微软找到了这个migration documentation。

但文件中提到,

在这个映射中,没有密码映射,因为两个密码 标准和密码盐不会在两者之间迁移。 这是 建议将密码保留为空并要求用户重置 他们的密码。

我的客户还没有准备好使用这种方法,因为我们有很多用户,他不希望每个用户都重置密码。

是否有任何解决方法或可能性来实现这一目标?请问有人可以提出解决方法或其他替代方案来实现这一目标吗?

【问题讨论】:

    标签: asp.net asp.net-core asp.net-membership asp.net-core-identity


    【解决方案1】:

    asp.net 成员身份和 asp.net core Identity 使用不同的哈希算法。因此建议将密码保留为空。

    为了重用旧密码,我们需要在旧用户使用 SQL 成员身份算法登录时选择性地解密密码,而对新用户使用 Identity 中的加密算法。请参考以下教程:

    https://docs.microsoft.com/en-us/aspnet/identity/overview/migrations/migrating-an-existing-website-from-sql-membership-to-aspnet-identity

    https://docs.microsoft.com/en-us/aspnet/identity/overview/migrations/migrating-universal-provider-data-for-membership-and-user-profiles-to-aspnet-identity

    【讨论】:

      猜你喜欢
      • 2010-12-15
      • 1970-01-01
      • 2011-02-04
      • 1970-01-01
      • 1970-01-01
      • 2021-08-29
      • 2011-12-02
      • 2011-02-12
      • 2012-01-18
      相关资源
      最近更新 更多