1

我在asp.net MVC 4中使用Simplemembership提供程序,但是我將使用Asp.net Identity更改爲ASp.net MVC 5。在我的代碼,使用WebMatrix中,該表Funcionario用來驗證:如何使用自己的用戶表來自定義Asp.net標識以創建用戶,就像在Webmatrix中一樣?

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 
}); 

有什麼辦法來cutomize我的用戶表就像在WebMatrix中?使用asp.net標識,創建表AspNetUser以存儲系統用戶。我該怎麼做,但使用asp.net身份?

回答

0

是的,這是可能的。

從ASP.NET身份2.0開始,我們可以擴展默認ApplicationUser類爲

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

ApplicationUser類將具有用戶身份的所有基本屬性和增加屬性。然後在你的控制器創建一個使用ApplicationUser類的屬性爲

public ApplicationUserManager UserManager 
     { 
      get 
      { 
       return _userManager ?? HttpContext.GetOwinContext().GetUserManager<ApplicationUserManager>(); 
      } 
      private set 
      { 
       _userManager = value; 
      } 
     } 
+0

但我有自己的用戶表,所以我不想使用創建的用戶表。那是怎麼回事?我使用數據庫優先,我不喜歡代碼,我不會以任何方式使用代碼。 – Guilherme

相關問題