【问题标题】:Preserving password migrating from ASP.NET MVC 5 Identity to ASP.NET CORE Identity保留从 ASP.NET MVC 5 身份迁移到 ASP.NET CORE 身份的密码
【发布时间】:2019-01-24 05:24:13
【问题描述】:

我正在从 ASP.NET MVC 5 迁移到 ASP.NET CORE 并尝试保留密码,以便用户不必重置密码。 MVC 5 应用程序使用 Microsoft.AspNet.Identity.Core,而在 ASP.NET CORE 2.1.1 应用程序中,它使用内置的身份中间件。

当我生成一个空白应用程序时,我能够看到身份表:

dbo.AspNetRoleClaims (new)
dbo.AspNetRoles
Dbo.AspNetUserClaims
dbo.AspNetUserLogins
dbo.AspNetUserRoles
dbo.AspNetUsers
dbo.AspNetUserToken (new)

架构与 MVC 5 版本非常相似,我能够手动更新架构,同时保留包括散列密码在内的数据。但是,当我尝试在新应用中使用旧密码时,它不起作用。

有没有办法在新应用中保留旧密码?

【问题讨论】:

    标签: asp.net-mvc asp.net-core


    【解决方案1】:

    事实证明,您需要填充 dbo.AspNetUsers 中的 NormalizedUserName 字段。例如,如果 UserName 字段是“joe@somedomain.com”之类的电子邮件,则在 NormalizedUserName 字段中创建“JOE@SOMEDOMAIN.COM”。

    【讨论】:

      猜你喜欢
      • 2019-05-08
      • 1970-01-01
      • 2014-04-30
      • 2021-10-05
      • 2021-03-15
      • 2013-09-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多