我目前有一个使用手动身份验证系统的用户名和密码的网站 - 我无法更改存储用户名和密码的当前数据库表(系统已经存在很长时间了)
是否可以将新的asp.net Identity系统与现有数据一起使用?以某种方式映射列?我在文档中没有看到类似的东西。
答案 0 :(得分:0)
映射到表格很容易。它的密码加密/解密很难。
您可能必须将权限迁移到声明或角色。
您只需创建一个包含与当前db表匹配的所有字段的用户类,并且您必须添加identity 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
祝你好运