/// <summary> /// 检查登录 /// </summary> /// <param name="input"></param> /// <returns></returns> public async Task Login(LoginModel input) { var model =await UserRepository.FirstOrDefaultAsync(s => s.UserId == input.UserId && s.PassWord == input.PassWord); if (model == null) { throw new FailInfo("登录失败,请检查账号或密码是否正确!",InfoForm.Left); } //后期缓存写入 }
public async Task<ActionResult> Login(LoginModel model) { var returnUrl = model.Url == "/" ? "/Home/Index/" : model.Url; ViewBag.Url = returnUrl; if (ModelState.IsValid) { await AccountService.Login(model); //Owin登录 var userInfoModel = new ClaimsIdentity(StaticConstant.CookieName); userInfoModel.AddClaim(new Claim("UserId", model.UserId)); AuthenticationManager.SignIn(userInfoModel); return Redirect(model.Url); } return View(model); }