如何在运行时重新加载asp.net核心标识选项

时间:2018-01-01 08:41:41

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

我们实施了一个管理系统,允许管理员更改密码复杂性规则。在启动时,这些选项适用于services.AddIdentity<User, Role>(setupAction)中的asp.net核心身份。 因此,每当我们重新启动服务器应用程序时,都会应 我们如何在运行时强制重新加载这些设置(无需重启应用程序)

1 个答案:

答案 0 :(得分:2)

请勿在“启动”中设置选项。而是添加自定义密码验证器:

services.AddIdentity<ApplicationUser, IdentityRole>()
    .AddEntityFrameworkStores<ApplicationDbContext>()
    .AddDefaultTokenProviders()
    .AddPasswordValidator<UsernameAsPasswordValidator<ApplicationUser>>();

来自:https://andrewlock.net/creating-custom-password-validators-for-asp-net-core-identity-2/