Как узнать, является ли «RequireConfirmedEmail» истинным или нет в ASP.NET Контроллер ядра?

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

Вопрос:

В Account контроллере я хочу знать RequireConfirmedEmail , правда это или нет?

 if (RequireConfirmedEmail == true amp;amp;
    !await _userManager.IsEmailConfirmedAsync(user))
{
    ModelState.AddModelError("", "First activate your account");
    return View(model);
}
 

как я могу узнать RequireConfirmedEmail , верно это или нет в моем контроллере ?

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

1. Либо это всегда требуется, либо никогда не требуется. Какой именно, зависит от того, как он был настроен при запуске

2. В документах действительно говорится: «Получает или устанавливает флаг, указывающий, требуется ли подтвержденный адрес электронной почты для входа в систему. Значение по умолчанию равно false.»

Ответ №1:

Попробуйте это:

 public IActionResult Index()
{
    ViewBag.RequireConfirmedAccount = userManager.Options.SignIn.RequireConfirmedAccount;
    ViewBag.RequireConfirmedEmail = userManager.Options.SignIn.RequireConfirmedEmail;

    return View();
}
 

Вам нужно проверить обе настройки, чтобы иметь представление о реальной ситуации.
Если RequiredConfirmedAccount значение равно false, то другие настройки совершенно бесполезны.

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

1. Ты мой герой.