public JsonResult JsonLogin(LogOnFormModel form, string returnUrl) { if (ModelState.IsValid) { User user = userRepository.Get(u => u.Email == form.UserName && u.Activated); if (user != null) { if (ValidatePassword(user, form.Password)) { formAuthentication.SetAuthCookie(HttpContext, UserAuthenticationTicketBuilder.CreateAuthenticationTicket( user)); return Json(new {success = true, redirect = returnUrl}); } ModelState.AddModelError("", "用户名或密码错误"); } } // If we got this far, something failed return Json(new {errors = GetErrorsFromModelState(), success = false}); }
public ActionResult Login(LogOnFormModel form, string returnUrl) { if (ModelState.IsValid) { User user = userRepository.Get(u => u.Email == form.UserName && u.Activated); if (user != null) { if (ValidatePassword(user, form.Password)) { formAuthentication.SetAuthCookie(HttpContext, UserAuthenticationTicketBuilder.CreateAuthenticationTicket( user)); if (Url.IsLocalUrl(returnUrl)) { return Redirect(returnUrl); } return RedirectToAction("Index", "Home"); } ModelState.AddModelError("", "用户名或密码错误"); } else { ModelState.AddModelError("", "用户名或密码错误"); } } // If we got this far, something failed return View("Login", form); }