#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. Ты мой герой.