如何自定义Asp.net Identity以使用我自己的用户表创建用户,就像在Webmatrix中一样?

时间:2016-09-16 14:32:03

标签: asp.net asp.net-mvc asp.net-identity webmatrix simplemembership

我在asp.net MVC 4中使用Simplemembership提供程序,但我将使用Asp.net Identity更改为ASp.net MVC 5。在我的代码中,使用Webmatrix,表Funcionario用于验证:

WebSecurity.CreateUserAndAccount(funcionario.Login, funcionario.Senha, new
{
   Id_Cargo = (short)funcionario.Id_Cargo,
   Confirma_Senha = senhaCriptografada,
   Nome_Usuario = funcionario.Nome_Usuario,
   Senha = senhaCriptografada,
   Id_Distribuidor = funcionario.Id_Distribuidor,
   Login = funcionario.Login,
   Status = 1,
   CPF_Usuario = Util.RemoveNaoNumericos(funcionario.CPF_Usuario),
   Data_Cadastro = DateTime.Now
});

有没有办法像Webmatrix一样切割我的用户表?使用asp.net标识,创建表AspNetUser来存储系统用户。我怎么能这样做,但使用asp.net身份?

1 个答案:

答案 0 :(得分:0)

是的,可能。

从ASP.NET Identity 2.0开始,我们可以将默认的ApplicationUser类扩展为

class ApplicationUser : IdentityUser 
{
   // Additional properties goes here
}

ApplicationUser类将具有Identity用户的所有基本属性和添加属性。然后在您的控制器中使用ApplicationUser类作为

创建一个属性
public ApplicationUserManager UserManager
        {
            get
            {
                return _userManager ?? HttpContext.GetOwinContext().GetUserManager<ApplicationUserManager>();
            }
            private set
            {
                _userManager = value;
            }
        }