Identitetsanpassningar

Slutförd

I föregående lektion lade du till standardfunktioner för ASP.NET Core Identity i en ASP.NET Core-webbapp. I den här lektionen lär du dig att anpassa och utöka ASP.NET Core Identity.

Utöka identitetsdatamodellen

Som standard representerar Identity en användare med en IdentityUser-klass. I föregående enhet, när du körde ramverkverktyget, skapade du en klass med namnet RazorPagesPizzaUser som ärver från IdentityUser. I nästa lektion ändrar du den härledda klassen så att den innehåller egenskaper för att lagra användarens för- och efternamn.

Skärmbild av klassen RazorPagesPizzaUser som härletts från IdentityUser.

För att utöka datamodellen krävs ändringar i den underliggande databasen. Som tur är gör Entity Framework Core den här uppgiften enkel med migreringar.

Anpassa identitetsanvändargränssnittet

Standardkomponenterna för identitetsgränssnittet paketeras i ett .NET Standard Razor Class Library (RCL). Eftersom en RCL används läggs få filer till i projektet när standardgränssnittet används. Det finns inget behov av fysiska .cshtml-filer i projektet eftersom RCL:n tillhandahåller gränssnittskomponenterna.

När du anpassar användargränssnittet måste du först använda aspnet-codegenerator verktyget igen för att skapa .cshtml-filer som ska användas i stället för RCL. Med verktyget kan du uttryckligen välja vilka filer som ska skapas. Gränssnittskomponenter från RCL används om motsvarande filer inte finns.

Sammanfattning

I den här lektionen har du lärt dig om att utöka och anpassa ASP.NET Core Identity. I nästa lektion kan du anpassa identitetsgränssnittet.