mirror of
https://github.com/lempamo/Project-Unite.git
synced 2025-01-23 01:32:16 +00:00
fix login password check bug
This commit is contained in:
parent
662bffcdf0
commit
2d5f268549
1 changed files with 25 additions and 18 deletions
|
@ -95,26 +95,33 @@ public ActionResult Login(string returnUrl)
|
||||||
[ValidateAntiForgeryToken]
|
[ValidateAntiForgeryToken]
|
||||||
public async Task<ActionResult> Login(LoginViewModel model, string returnUrl)
|
public async Task<ActionResult> Login(LoginViewModel model, string returnUrl)
|
||||||
{
|
{
|
||||||
if (!ModelState.IsValid)
|
try
|
||||||
{
|
{
|
||||||
return View(model);
|
if (!ModelState.IsValid)
|
||||||
}
|
{
|
||||||
|
|
||||||
// This doesn't count login failures towards account lockout
|
|
||||||
// To enable password failures to trigger account lockout, change to shouldLockout: true
|
|
||||||
var result = await SignInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, shouldLockout: false);
|
|
||||||
switch (result)
|
|
||||||
{
|
|
||||||
case SignInStatus.Success:
|
|
||||||
return RedirectToLocal(returnUrl);
|
|
||||||
case SignInStatus.LockedOut:
|
|
||||||
return View("Lockout");
|
|
||||||
case SignInStatus.RequiresVerification:
|
|
||||||
return RedirectToAction("SendCode", new { ReturnUrl = returnUrl, RememberMe = model.RememberMe });
|
|
||||||
case SignInStatus.Failure:
|
|
||||||
default:
|
|
||||||
ModelState.AddModelError("", "Invalid login attempt.");
|
|
||||||
return View(model);
|
return View(model);
|
||||||
|
}
|
||||||
|
|
||||||
|
// This doesn't count login failures towards account lockout
|
||||||
|
// To enable password failures to trigger account lockout, change to shouldLockout: true
|
||||||
|
var result = await SignInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, shouldLockout: false);
|
||||||
|
switch (result)
|
||||||
|
{
|
||||||
|
case SignInStatus.Success:
|
||||||
|
return RedirectToLocal(returnUrl);
|
||||||
|
case SignInStatus.LockedOut:
|
||||||
|
return View("Lockout");
|
||||||
|
case SignInStatus.RequiresVerification:
|
||||||
|
return RedirectToAction("SendCode", new { ReturnUrl = returnUrl, RememberMe = model.RememberMe });
|
||||||
|
case SignInStatus.Failure:
|
||||||
|
default:
|
||||||
|
ModelState.AddModelError("", "Invalid login attempt.");
|
||||||
|
return View(model);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch
|
||||||
|
{
|
||||||
|
ModelState.AddModelError("Password", new Exception("An error occurred while verifying your password. Possible cause: If you are a user from before the website was revamped, you don't have a usable password. Please reset it, otherwise you won't be able to log in."));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue