【发布时间】:2020-08-25 00:16:34
【问题描述】:
我使用 ASP.net Identity 创建了一个全新的 .net Core 3.1 解决方案。
注册页面至少需要 6 个字符。
我想因此配置这些要求
// This method gets called by the runtime. Use this method to add services to the container.
public void ConfigureServices(IServiceCollection services)
{
services.Configure<IdentityOptions>(options =>
{
options.Password.RequiredLength = 1;
options.Password.RequireUppercase = true;
options.Password.RequireLowercase = true;
options.Password.RequireDigit = false;
options.Password.RequireNonAlphanumeric = false;
options.Password.RequiredUniqueChars = 5;
});
services.AddDbContext<ApplicationDbContext>(options =>
options.UseSqlServer(
Configuration.GetConnectionString("DefaultConnection")));
services.AddDefaultIdentity<IdentityUser>(options => options.SignIn.RequireConfirmedAccount = true)
.AddEntityFrameworkStores<ApplicationDbContext>();
services.AddControllersWithViews();
services.AddRazorPages();
}
我在顶部添加了密码选项,但它们被忽略了。注册时仍然需要输入6到100个字符。
这样说应该可行。甚至没有错误,所以不知道如何解决这个问题。
我怎样才能让它工作?谢谢。
【问题讨论】:
-
如果我没记错的话,你应该在添加之后配置Identity。所以尝试
AddDefaultIdentity然后Configure<IdentityOptions>。如果这不起作用,也许在这两个之前尝试AddDbContext。这是一个很好的link。 -
我最初是这样做的。您建议的任何事情都无法解决。
-
我将从该链接中复制代码块并反馈
-
嗯,即使我从链接中复制了整个 ConfigureServices 方法,即使我将其设置为 1,它仍然会卡在 6 个字符的RequiredLength 上。如果我将其设置为 7,它也会卡在6,根据我的屏幕截图。
标签: asp.net-identity asp.net-identity-2 asp.net-core-identity