标识自定义
在上一单元中,你向 ASP.NET Core Web 应用添加了默认 ASP.NET Core Identity 功能。 在本单元中,你将了解如何自定义和扩展 ASP.NET Core 标识。
扩展标识数据模型
默认情况下,标识表示具有 IdentityUser
类的用户。 在上一单元中,在运行基架工具时,创建了一个名为 RazorPagesPizzaUser
的类,该类继承自 IdentityUser
。 在下一个单元中,你将修改派生类以包含属性来存储用户的名字和姓氏。
扩展数据模型需要更改基础数据库。 幸运的是,Entity Framework Core 通过迁移简化此任务。
自定义 Identity 用户界面
默认 Identity UI 组件打包在 .NET Standard Razor 类库 (RCL) 中。 由于使用了 RCL,因此在使用默认 UI 时只需向项目添加少量文件。 项目中不需要物理 .cshtml 文件,因为 RCL 提供了 UI 组件。
自定义 UI 时,必须首先再次使用 aspnet-codegenerator
工具来创建要用于代替 RCL 的 .cshtml 文件。 该工具允许你显式选择创建哪些文件。 如果相应的文件不存在,将使用 RCL 中的 UI 组件。
总结
在本单元中,你已了解如何自定义和扩展 ASP.NET Core Identity。 在下一单元中,你可以自定义 Identity UI。