Identityserver4 如何在Identity Server 4中设置密码选项

Identityserver4 如何在Identity Server 4中设置密码选项,identityserver4,Identityserver4,我正在使用Asp.net标识设置IdentityServer 4 如何配置项目,如最小密码长度以及是否需要数字 通常,在MVC项目中配置标识时,我会执行以下操作: manager.PasswordValidator = new PasswordValidator { RequiredLength = 6, RequireNonLetterOrDigit = false, RequireDigit = false, R

我正在使用Asp.net标识设置IdentityServer 4

如何配置项目,如最小密码长度以及是否需要数字

通常,在MVC项目中配置标识时,我会执行以下操作:

    manager.PasswordValidator = new PasswordValidator
    {
        RequiredLength = 6,
        RequireNonLetterOrDigit = false,
        RequireDigit = false,
        RequireLowercase = false,
        RequireUppercase = false,
    };
但是我不知道如何在我的ID4项目中设置这个

在my startup.cs中,我有以下内容:

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

    services.AddMvc();

    services.Configure<IISOptions>(iis =>
    {
        iis.AuthenticationDisplayName = "Windows";
        iis.AutomaticAuthentication = false;
    });

    var builder = services.AddIdentityServer(options =>
    {
        options.Events.RaiseErrorEvents = true;
        options.Events.RaiseInformationEvents = true;
        options.Events.RaiseFailureEvents = true;
        options.Events.RaiseSuccessEvents = true;

    })
        .AddInMemoryIdentityResources(Config.GetIdentityResources())
        .AddInMemoryApiResources(Config.GetApis())
        .AddInMemoryClients(Config.GetClients())
        .AddAspNetIdentity<ApplicationUser>();
services.AddIdentity()
.AddEntityFrameworkStores()
.AddDefaultTokenProviders();
services.AddMvc();
配置(iis=>
{
iis.AuthenticationDisplayName=“Windows”;
iis.AutomaticAuthentication=false;
});
var builder=services.AddIdentityServer(选项=>
{
options.Events.RaiseErrorEvents=true;
options.Events.RaiseInformationEvents=true;
options.Events.RaiseFailureEvents=true;
options.Events.RaiseSuccessEvents=true;
})
.AddInMemoryIdentityResources(Config.GetIdentityResources())
.AddInMemoryApiResources(Config.getAPI())
.AddInMemoryClients(Config.GetClients())
.addAsNetIdentity();

您需要将其配置为选项

  services.AddIdentity<ApplicationUser, IdentityRole>(options =>
        {
            //options.SignIn.RequireConfirmedEmail = true; 

            //User validator
            options.User.RequireUniqueEmail = true;

            //Password Validator
            options.Password.RequireDigit = true;
            options.Password.RequiredLength = 6;
            options.Password.RequireUppercase = true;
            options.Password.RequireLowercase = true;
            options.Password.RequireNonAlphanumeric = true;
        })
            .AddEntityFrameworkStores<ApplicationDbContext>()
            .AddDefaultTokenProviders();
services.AddIdentity(选项=>
{
//options.SignIn.RequireConfirmedEmail=true;
//用户验证程序
options.User.RequireUniqueEmail=true;
//密码验证器
options.Password.RequireDigit=true;
options.Password.RequiredLength=6;
options.Password.RequireUppercase=true;
options.Password.RequireLowercase=true;
options.Password.RequireNonAlphanumeric=true;
})
.AddEntityFrameworkStores()
.AddDefaultTokenProviders();

您需要将其配置为选项

  services.AddIdentity<ApplicationUser, IdentityRole>(options =>
        {
            //options.SignIn.RequireConfirmedEmail = true; 

            //User validator
            options.User.RequireUniqueEmail = true;

            //Password Validator
            options.Password.RequireDigit = true;
            options.Password.RequiredLength = 6;
            options.Password.RequireUppercase = true;
            options.Password.RequireLowercase = true;
            options.Password.RequireNonAlphanumeric = true;
        })
            .AddEntityFrameworkStores<ApplicationDbContext>()
            .AddDefaultTokenProviders();
services.AddIdentity(选项=>
{
//options.SignIn.RequireConfirmedEmail=true;
//用户验证程序
options.User.RequireUniqueEmail=true;
//密码验证器
options.Password.RequireDigit=true;
options.Password.RequiredLength=6;
options.Password.RequireUppercase=true;
options.Password.RequireLowercase=true;
options.Password.RequireNonAlphanumeric=true;
})
.AddEntityFrameworkStores()
.AddDefaultTokenProviders();