【发布时间】:2019-05-06 08:06:59
【问题描述】:
我遵循了SO example code 和official documentation,但是我在我的 Aspnet core 2.1 项目中更改了密码长度,没有任何变化。
我总是收到消息“密码必须至少为 6 个字符,最长为 100 个字符。”
在public void ConfigureServices(IServiceCollection services)我试过了
services.Configure<IdentityOptions>(options =>
{
options.Password.RequiredLength = 1;
});
在各个地方,或者添加到AddDefaultIdentity<>
services.AddDefaultIdentity<IdentityUser>(options =>
options.Password.RequiredLength = 1;
)
.AddEntityFrameworkStores<ApplicationDbContext>();
但无济于事。
我使用的是non-scaffolded version,所以我无法访问 HTML 或 cshtml 文件。
【问题讨论】:
-
在这方面没有任何改变。您发布的代码很好。您遇到的具体问题是什么?
-
正如@KirkLarkin 所指出的,密码长度由默认 UI 中的某些 Razor 页面的模型单独强制执行。如果您想减少长度要求,您别无选择,只能将至少这些页面脚手架到您的项目中并相应地自定义页面模型。
-
你试过
Manage Nuget Packages’blogs.msdn.microsoft.com/webdev/2014/01/06/…
标签: c# asp.net-core asp.net-core-2.1 asp.net-core-identity