在 Asp.Net Core Identity 2.0 中扩展 IdentityUser 当它是一个 NuGet 包时

Extending IdentityUser in Asp.Net Core Identity 2.0 when it's a NuGet package

在此博客中 ASP.NET Core 2.1.0-preview1: Introducing Identity UI as a library 我发现 ASP.Net Core 2.0 中的身份概念作为 NuGet 包提供。

我正在做一个项目,我需要将包含的 IdentityUser 扩展为多个一对多关系。

我想向我的用户 class 添加属性,例如 List 和 List。

在 NuGet 包中使用 IdentityUser 人们如何自定义它?如果每个人都想自定义它,是否会选择退出 NuGet 包?

该博客专门讨论 UI 元素,而您似乎在询问后端代码...

如果您只想向用户模型添加一些自定义内容,这已经得到支持: https://docs.microsoft.com/en-us/aspnet/core/security/authentication/customize-identity-model?view=aspnetcore-2.2

基本上,您可以创建一个派生(继承自)IdentityUser 的自定义 class,向其添加自定义属性,然后在设置 Identity 时,您可以使用它而不是常用的 IdentityUser.