将密码过期添加到ASP.NET Core 2.1 MVC身份

时间:2019-03-15 09:42:27

标签: c# asp.net-core asp.net-identity asp.net-core-2.1

我有一个使用身份和个人身份验证的ASP.NET Core 2.1 MVC项目。 我需要帮助以将密码过期功能添加到我的项目中。 我看到了这个答案How to setup password expiration using ASP.NET Identity Framework 但是我无法进行这些更改,因为我无法在asp.net mvc 5中找到帐户控制器。我在我的项目中添加了身份支架,但只是添加了视图。我如何自定义身份以添加密码到期功能?

我刚刚添加了一个扩展IdentityUser的ApplicationUser类,并且我仅将一个名为LastPasswordChangedDate的属性添加到ApplicationUser中。

public class ApplicationUser:IdentityUser 
{ 
   public DateTime LastPasswordChangedDate { get; set; } 
}

在Startup.cs中,我添加了以下几行:

  services.AddDefaultIdentity<ApplicationUser>()
             .AddEntityFrameworkStores<ApplicationDbContext>();

我试图实现链接中给出的解决方案,但我在项目中找不到AccountController。我应该自己实现吗?如果必须实现,我应该覆盖现有的控制器吗?

谢谢!

0 个答案:

没有答案