身份自定义

已完成

在上一单元中,你向 ASP.NET Core Web 应用添加了默认 ASP.NET 核心标识功能。 在本单元中,你将了解如何自定义和扩展 ASP.NET Core Identity。

扩展标识数据模型

默认情况下,Identity 表示具有 IdentityUser 类的用户。 在上一单元中,运行基架工具时,创建了一个名为 RazorPagesPizzaUser 继承自 IdentityUser的类。 在下一个单元中,你将修改派生类以包含属性来存储用户的名字和姓氏。

派生自 IdentityUser 的 RazorPagesPizzaUser 类的屏幕截图。

扩展数据模型需要对基础数据库进行更改。 幸运的是,Entity Framework Core 使此任务在迁移时变得简单。

自定义身份用户界面

默认标识 UI 组件打包在 .NET Standard Razor 类库 (RCL) 中。 由于使用了 RCL,因此在使用默认 UI 时,很少有文件被添加到项目中。 项目中不需要物理 .cshtml 文件,因为 RCL 提供了 UI 组件。

在自定义 UI 时,您必须再次使用 aspnet-codegenerator 工具来创建 .cshtml 文件,以替代 RCL。 该工具允许你显式选择创建的文件。 如果相应的文件不存在,则使用 RCL 中的 UI 组件。

概要

在本单元中,你了解了如何扩展和自定义 ASP.NET Core Identity。 在下一单元中,可以自定义标识 UI。