public ActionResult Login(string returnUrl = null) { var model = new SysLoginViewModel(); ViewData["ReturnUrl"] = returnUrl; return(View(model)); }
public async Task <IActionResult> PostLogin([FromBody] SysLoginViewModel model) { var result = new Result(); try { SysUsers manager = await _userManager.FindByNameAsync(model.UserName); var password = await _userManager.CheckPasswordAsync(manager, model.Password); if (password) { result.Succeeded = true; result.Message = "请求成功"; result.Data = _tokenProvider.GeTokenViewModel(model.UserName, manager.Id); } else { result.Code = -101; result.Message = "用户名或密码错误!"; result.Succeeded = false; } } catch (Exception e) { result.Code = -100; result.Message = "数据异常"; result.Succeeded = false; } return(Json(result)); }
public async Task <ActionResult> Login(SysLoginViewModel model, string returnUrl = null) { try { if (!ModelState.IsValid) { return(View()); } SysUsers manager = await _userManager.FindByNameAsync(model.UserName); var result = await _userManager.CheckPasswordAsync(manager, model.Password); switch (result) { case true: if (returnUrl != null) { //await _signInManager.SignInAsync(manager, true); SetCalims(model.UserName, model.Rememberme, manager.Id); return(Redirect("~" + returnUrl)); } else { //await _signInManager.SignInAsync(manager, true); SetCalims(model.UserName, model.Rememberme, manager.Id); } return(Redirect("/SysManager/Home/Index")); default: return(View()); } } catch (Exception ex) { } return(View()); }