如何知道 "RequireConfirmedEmail" 在 ASP.NET 核心控制器中是否为真?

How to know "RequireConfirmedEmail" is true or not in ASP.NET Core controller?

Account控制器中我想知道RequireConfirmedEmail是真的还是假的?

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

我怎么知道 RequireConfirmedEmail 在我的控制器中是真的还是假的?

试试这个:

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

    return View();
}

您需要检查这两个设置才能获得真实的情况。
如果 RequiredConfirmedAccountfalse 则其他设置完全无用。