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