我正在从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版本非常相似,我能够在保留包含哈希密码的数据的同时手动更新该模式。但是,当我尝试在新应用中使用旧密码时,则无法使用。
是否可以在新应用中保留旧密码?
答案 0 :(得分:0)
原来,您需要在dbo.AspNetUsers中填充NormalizedUserName字段。例如,如果“用户名”字段是类似“ joe@somedomain.com”的电子邮件,则在NormalizedUserName字段中创建“ JOE@SOMEDOMAIN.COM”。