0

我目前有一个使用用户名和密码的手动身份验证系统的站点 - 我无法更改存储用户名和密码的当前数据库表(该系统已经存在很长时间)。

是否可以将新的 asp.net 身份系统与现有数据一起使用?以某种方式映射列?我在文档中没有看到类似的东西。

4

1 回答 1

0

映射到表是简单的部分。它的密码加密/解密将很困难。

您可能必须将权限迁移到声明或角色。

您只需创建一个包含与当前数据库表匹配的所有字段的用户类,并且您必须添加身份 2.0 所需的新字段。

var mgr = new UserManager<ApplicationUser>(new UserStore<ApplicationUser>());

public class ApplicationUser : IdentityUser
{
      public string allMyNewFields {get; set;}
}

你将不得不实现 IPasswordHasher 来获取密码的东西。

Microsoft.AspNet.Identity.PasswordHasher : IPasswordHasher

结帐 Asp.net 身份密码哈希

祝你好运

于 2014-05-05T19:59:21.267 回答