Настройка требований к паролю в ASP. net Core 3 Identity не работает - PullRequest
0 голосов
/ 09 мая 2020

Я создал fre sh. net Core 3.1 решение с ASP. net Identity.

Для страницы регистрации требуется минимум 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 символов.

Я нашел много статей, например: https://andyp.dev/posts/set-password-requirements-net-core-3-1-identity

Говорят, что это должно работать. Нет даже ошибки, поэтому не знаю, как ее решить.

Как я могу заставить это работать? Спасибо.

1 Ответ

1 голос
/ 25 июня 2020

Привет, @niico, этот параметр пароля идентификации будет работать, когда вы отправите форму, и функция Createasyn c вернет false. и он перейдет к

foreach (var error in result.Errors)
                {
                    ModelState.AddModelError(string.Empty, error.Description);
                }

и свяжет сообщение проверки и вернется на страницу и отобразится вверху.

Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...