AspNetCore.Identity — Как установить LockoutEnabled = false для нового пользователя

#c# #asp.net-core #asp.net-identity

#c# #asp.net-core #asp.net-identity

Вопрос:

Я использую Asp.Net Пакет Core Identity Nuget для управления пользователями. Но когда я создаю нового пользователя, его свойству LockoutEnabled будет присвоено значение «TRUE». Это означает, что новый пользователь будет заблокирован после успешного создания.

Я нашел это свойство AllowedForNewUsers, но понятия не имею, как установить для него значение «FALSE».

Как я могу настроить создание нового пользователя, который не будет заблокирован? Или как я могу установить для AllowedForNewUsers значение «FALSE» в моем проекте? Спасибо.

Ответ №1:

Как подробно описано в разделе Настройка ASP.NET Основная идентичность:

Параметры блокировки установлены StartUp.ConfigureServices .

Итак, вы могли бы сделать следующее:

 services.Configure<IdentityOptions>(options =>
{
    options.Lockout.AllowedForNewUsers = false;
});
  

Этот код указывает, что новый пользователь не может быть заблокирован.

Комментарии:

1. Если true, то новый пользователь автоматически блокируется? Я не понял эту концепцию, можете ли вы сказать мне, какой цели служит этот флаг?

2. Он определяет, разрешено ли это для новых пользователей, а не если они автоматически заблокированы.

3. В чем именно смысл этого? Если значение равно false, то вновь созданные пользователи могут делать столько неудачных запросов?

4. Казалось бы, так. learn.microsoft.com/en-us/dotnet/api /…