public async Task <IActionResult> OnPostAsync(string returnUrl = null) { returnUrl = returnUrl ?? Url.Content("~/"); ViewData["EmailEnabled"] = false; if (ModelState.IsValid) { // This doesn't count login failures towards account lockout // To enable password failures to trigger account lockout, set lockoutOnFailure: true var result = await _signInManager.PasswordSignInAsync(Input.UserName, Input.Password, Input.RememberMe, true); if (result.Succeeded) { _logger.LogInformation("User logged in."); return(LocalRedirect(returnUrl)); } if (result.RequiresTwoFactor) { return(RedirectToPage("./LoginWith2fa", new { ReturnUrl = returnUrl, RememberMe = Input.RememberMe })); } if (result.IsLockedOut) { _logger.LogWarning("User account locked out."); return(RedirectToPage("./Lockout")); } if (result.GetType() == typeof(MySignInResult)) { MySignInResult myresult = (MySignInResult)result; if (myresult.isBanned) { ModelState.AddModelError("", "Account banned!"); return(Page()); } if (myresult.EmailNotConfirmed) { ModelState.AddModelError("", "Confirm Email. We can resend message"); ViewData["EmailEnabled"] = true; return(Page()); } } { ModelState.AddModelError(string.Empty, "Invalid login attempt."); return(Page()); } } // If we got this far, something failed, redisplay form return(Page()); }
public async Task <ObjectResult> SignIn([FromBody] MySignInModel model) { try { MySignInResult objMySignInResult = await this._IUserService.SignIn(model); return(StatusCode(StatusCodes.Status200OK, JsonSerializer.Serialize <MySignInResult>(objMySignInResult))); } catch (Exception ex) { return(StatusCode(StatusCodes.Status400BadRequest, JsonSerializer.Serialize <MySignInResult>(new MySignInResult { Successed = false, Content = ex.Message, Tokens = "", UserInfo = null }))); } }