Identitetsanpassningar
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.
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.