在 Asp.Net 核心 (MVC) 的现有项目中将身份验证从无身份验证更改为单独身份验证

Change authentication from no authentication to individual authentication in existing project of Asp.Net Core (MVC)

我正在使用 asp.net 核心 mvc 应用程序,当时我在创建项目时选择了无身份验证作为身份验证类型。 但现在我需要对注册、登录、忘记密码、电子邮件验证等标准功能使用个人身份验证。

问题是我已经完成了一半的开发,现在无法从头开始。所以需要更改我现有项目中的身份验证类型。

有什么方法可以更新现有 .net 核心应用程序中的身份验证。

您可以参考Scaffold identity into an MVC project without existing authorization添加身份。

记得添加迁移并从您的 Configure 调用 app.UseAuthentication()。方法。

如果您已经有了 dbContext,请将其修改为继承 IdentityDbContext<IdentityUser> 并在搭建脚手架时选择它,而不是创建新的数据上下文 class..

public class ApplicationDbContext : IdentityDbContext<IdentityUser>