我在asp.net MVC 4中使用simplemmembership provider,但我将使用asp.net Identity更改为asp.net MVC 5。在我的代码中,使用Webmatrix,表functionario用于身份验证:
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 identity,创建表AspNetUser来存储系统用户。我怎么能做这样的事情,但使用asp.net身份?
这是可能的。
从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;
}
}