Přizpůsobení identity

Dokončeno

V předchozí lekci jste do webové aplikace ASP.NET Core přidali výchozí funkci ASP.NET Core Identity. V této lekci se dozvíte o přizpůsobení a rozšíření ASP.NET Core Identity.

Rozšíření datového modelu identity

Architektura Identity standardně reprezentuje uživatele pomocí třídy IdentityUser. Jedním ze způsobů, jak rozšířit data zaznamenaná při registraci, je vytvořit třídu odvozenou z IdentityUser. V další lekci se vytvoří odvozená třída s názvem RazorPagesPizzaUser . RazorPagesPizzaUser obsahuje vlastnosti pro uložení jména a příjmení uživatele.

Snímek obrazovky s třídou RazorPagesPizzaUser odvozenou z IdentityUser

Rozšíření datového modelu vyžaduje změny v podkladové databázi. Entity Framework Core tuto úlohu naštěstí díky migracím zjednodušuje.

Přizpůsobení uživatelského rozhraní identity

Výchozí komponenty uživatelského rozhraní identity jsou zabalené v knihovně tříd .NET Standard Razor Class Library (RCL). Vzhledem k tomu, že se používá seznam RCL, při použití výchozího uživatelského rozhraní se do projektu přidá několik souborů.

Při přizpůsobování uživatelského rozhraní musíte nejprve znovu použít aspnet-codegenerator nástroj k vytvoření souborů, které se budou používat místo seznamu RCL. Nástroj umožňuje explicitně vybrat, které soubory se vytvoří. Komponenty uživatelského rozhraní ze seznamu RCL se použijí, pokud nejsou k dispozici odpovídající soubory.

Souhrn

V této lekci jste se dozvěděli o rozšíření a přizpůsobení ASP.NET Core Identity. V další lekci můžete uživatelské rozhraní identity přizpůsobit.