1

Ich benutze Simplemembership-Anbieter in asp.net MVC 4, aber ich werde zu ASp.net MVC 5 mit Asp.net Identity wechseln. In meinem Code, mit WebMatrix, wird die Tabelle Funcionario zur Authentifizierung verwendet:Wie Asp.net Identity anzupassen, um einen Benutzer zu erstellen, der meine eigene Benutzertabelle verwendet, wie in 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 
}); 

Gibt es eine Möglichkeit, meine Benutzertabelle cutomize wie in WebMatrix? Unter Verwendung von asp.net identity wird die Tabelle AspNetUser erstellt, um die Systembenutzer zu speichern. Wie kann ich etwas tun, aber asp.net Identität verwenden?

Antwort

0

Ja ist es möglich.

Ausgehend von ASP.NET Identity 2.0 können wir die Standard ApplicationUser Klasse als

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

Diese ApplicationUser Klasse alle grundlegenden Eigenschaften der Identität Benutzer und die Additions Eigenschaften haben erstrecken. Dann in der Steuerung über eine Eigenschaft mit der ApplicationUser Klasse als

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

Aber ich habe meine eigene User-Tabelle erstellen, so will ich nicht die erstellen Usertable verwenden. Wie geht das? Ich benutze DB zuerst, und ich mag Code zuerst nicht, und ich werde Code zuerst überhaupt nicht verwenden. – Guilherme

Verwandte Themen