in Application/UI/mvc-frontend/ImageRecognition/Areas/Identity/Pages/Account/Login.cshtml.cs [51:89]
public async Task<IActionResult> OnPostAsync(string returnUrl = null)
{
returnUrl = returnUrl ?? Url.Content("~/");
if (ModelState.IsValid)
{
var result =
await _signInManager.PasswordSignInAsync(Input.UserName, Input.Password, Input.RememberMe, false);
if (result.Succeeded)
{
_logger.LogInformation("User logged in.");
return LocalRedirect(returnUrl);
}
if (result.RequiresTwoFactor)
return RedirectToPage("./LoginWith2fa", new {ReturnUrl = returnUrl, Input.RememberMe});
if (result.IsCognitoSignInResult())
if (result is CognitoSignInResult cognitoResult)
{
if (cognitoResult.RequiresPasswordChange)
{
_logger.LogWarning("User password needs to be changed");
return RedirectToPage("./ChangePassword");
}
if (cognitoResult.RequiresPasswordReset)
{
_logger.LogWarning("User password needs to be reset");
return RedirectToPage("./ResetPassword");
}
}
ModelState.AddModelError(string.Empty, "Invalid login attempt.");
return Page();
}
// If we got this far, something failed, redisplay form
return Page();
}