身分識別自訂

已完成

在上一個單元中,您已將預設 ASP.NET Core身分識別功能新增至 ASP.NET Core Web 應用程式。 在這個單元中,您會了解如何自訂和擴充 ASP.NET Core身分識別。

擴充身分識別資料模型

根據預設,身分識別代表具有 IdentityUser 類別的使用者。 在上一個單元中,當您執行 Scaffolding 工具時,建立了名為 RazorPagesPizzaUser 且繼承自 IdentityUser 的類別。 在下一個單元中,您將修改衍生類別來包含屬性,以儲存使用者的名字和姓氏。

從 IdentityUser 衍生之 RazorPagesPizzaUser 類別的螢幕擷取畫面。

擴充資料模型需要對基礎資料庫進行變更。 幸運的是,Entity Framework Core 讓這項工作透過移轉變簡單。

自訂身分識別使用者介面

預設身分識別 UI 元件會封裝在 .NET Standard Razor 類別庫 (RCL) 中。 由於使用了 RCL,因此會在使用預設 UI 時將少數檔案新增至專案。 專案中不需要實體 .cshtml 檔案,因為 RCL 會提供 UI 元件。

自訂 UI 時,您必須先再次使用 aspnet-codegenerator 工具來建立要用來取代 RCL 的 .cshtml 檔案。 此工具可讓您明確地選取要建立的檔案。 如果對應的檔案不存在,則會使用 RCL 中的 UI 元件。

摘要

在這個單元中,您已了解如何擴充和自訂 ASP.NET Core身分識別。 在下一個單元中,您可以自訂身分識別 UI。