是否可以将asp.net标识与现有的用户名和密码集合一起使用?

时间:2014-05-05 13:10:15

标签: asp.net-identity asp.net-identity-2

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

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

1 个答案:

答案 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

结帐 Asp.net Identity password hashing

祝你好运