【问题标题】:How to know "RequireConfirmedEmail" is true or not in ASP.NET Core controller?如何在 ASP.NET Core 控制器中知道“RequireConfirmedEmail”是否为真?
【发布时间】:2021-08-20 16:14:15
【问题描述】:

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

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

我怎么知道RequireConfirmedEmail 在我的控制器中是否为真?

【问题讨论】:

  • 要么总是需要,要么永远不需要。它是哪一个取决于它在启动时的配置方式
  • docs 确实说:“获取或设置一个标志,指示是否需要确认的电子邮件地址才能登录。默认为 false。”

标签: c# asp.net-core asp.net-core-identity


【解决方案1】:

试试这个:

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

    return View();
}

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

【讨论】:

  • 你是我的英雄。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-12-22
  • 1970-01-01
  • 1970-01-01
  • 2014-05-06
  • 2018-02-02
  • 1970-01-01
  • 2021-11-21
相关资源
最近更新 更多