自定义 IdentityUser from dotnet new webapp

我正在学习C#和dotnet核心,我目前正在研究模板

    dotnet new webapp --auth Individual -o WebApp1

但是,它在幕后为我做了很多我不明白的事情。

我正在翻阅代码,以找到如何创建和处理登录视图,但没有这样的运气。目前,我正在尝试向此模板中给出的数据库添加一列,如下所示:

services.AddDbContext<ApplicationDbContext>(options =>
            options.UseSqlite(
                Configuration.GetConnectionString("DefaultConnection")));
        services.AddDefaultIdentity<IdentityUser>()
            .AddEntityFrameworkStores<ApplicationDbContext>();


四季花海
浏览 126回答 2
2回答

心有法竹

dotnet 核心团队决定在 Razor 库中抽象出用于身份验证的默认 UI,查找依赖项 -> SDK -> Microsoft.AspNetCore.App -> Microsoft.AspNetCore.Identity.UI在此处查看此包的代码这应该可以让您了解背景中实际发生的事情。至于扩展用户模型public class CustomUser : IdentityUser{&nbsp; &nbsp; &nbsp;//custom properties}然后,您希望配置标识中间件,以将其识别为用户的主要模型。services.AddDefaultIdentity<CustomUser>();不要忘记更新数据库继承,以便创建正确的表。public class ApplicationDbContext : IdentityDbContext<CustomUser>&nbsp;{&nbsp; &nbsp; ...}

炎炎设计

IdentityUser是 Identity 的基本“user”类,因此它填充了它,因此您不需要额外的工作。如果您不想自定义用户,那很好,但是由于您显然这样做了,因此只需创建自己的类,该类派生自:IdentityUserpublic class MyUser : IdentityUser{&nbsp; &nbsp; public string Foo { get; set; }}然后,使用自定义用户类作为类型参数来代替 :IdentityUserservices.AddDefaultIdentity<MyUser>()
打开App,查看更多内容
随时随地看视频慕课网APP