Ах, хорошо, спасибо за разъяснение
аюсь проверить статус подтверждения электронной почты после входа в систему и затем направить их соответствующим образом.
На основе этих двух потоков:
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
всегда ноль.
Как я могу проверить при входе в систему, что их электронная почта подтверждена и перенаправить соответствующим образом?