Identitetsanpassningar

Slutförd

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.

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