标识自定义

已完成

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

扩展标识数据模型

默认情况下,标识表示具有 IdentityUser 类的用户。 扩展在注册时捕获的数据的一种方法是创建从 IdentityUser 派生的类。 在下一个单元中,将创建名为 RazorPagesPizzaUser 的派生类。 RazorPagesPizzaUser 包含用于存储用户的名字和姓氏的属性。

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

扩展数据模型需要更改基础数据库。 幸运的是,Entity Framework Core 通过迁移简化此任务。

自定义 Identity 用户界面

默认 Identity UI 组件打包在 .NET Standard Razor 类库 (RCL) 中。 由于使用了 RCL,因此在使用默认 UI 时只需向项目添加少量文件。

自定义 UI 时,必须首先再次使用 aspnet-codegenerator 工具来创建要用于代替 RCL 的文件。 该工具允许你显式选择创建哪些文件。 如果相应的文件不存在,将使用 RCL 中的 UI 组件。

总结

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