Identitetsanpassningar
I föregående lektion lade du till standardfunktioner för ASP.NET Core identitet i en ASP.NET Core webbapp. I den här lektionen får du lära dig mer om att anpassa och utöka ASP.NET Core identitet.
Utöka identitetsdatamodellen
Som standard representerar Identity en användare med en IdentityUser
-klass. Ett sätt att utöka data som samlas in vid registreringen är att skapa en klass som härleds från IdentityUser
. I nästa enhet skapas en härledd klass med namnet RazorPagesPizzaUser
. RazorPagesPizzaUser
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 användargränssnittet för identitet
Standardkomponenterna för Identity UI 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.
När du anpassar användargränssnittet måste du först använda aspnet-codegenerator
verktyget igen för att skapa filer som ska användas i stället för RCL:en. Med verktyget kan du uttryckligen välja vilka filer som 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 identitet. I nästa lektion kan du anpassa identitetsgränssnittet.