Přizpůsobení identity
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.
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.