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