Ах, хорошо, спасибо за разъяснение

аюсь проверить статус подтверждения электронной почты после входа в систему и затем направить их соответствующим образом.

На основе этих двух потоков:

ASP.NET Core Identity - получить текущего пользователя

Как получить текущего пользователя в ядре asp.net

Я попробовал это:

var result = await _signInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, lockoutOnFailure: false);
if (result.Succeeded)
{
    ClaimsPrincipal currentUser = this.User;
    var thisUser = await _userManager.GetUserAsync(currentUser);
    if(thisUser.EmailConfirmed)
    {
        return View("~/Views/Task/Index.cshtml");
    }
    else
    {
        return View("ConfirmEmail");
    }
}

А также это:

var result = await _signInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, lockoutOnFailure: false);
if (result.Succeeded)
{   
    var thisUser = await _userManager.GetUserAsync(HttpContext.User);
    if(thisUser.EmailConfirmed)
    {
        return View("~/Views/Task/Index.cshtml");
    }
    else
    {
        return View("ConfirmEmail");
    }
}

Изнутри контроллер, ноthisUser всегда ноль.

Как я могу проверить при входе в систему, что их электронная почта подтверждена и перенаправить соответствующим образом?

Ответы на вопрос(2)

Ваш ответ на вопрос