public JsonResult CheckLogin(string account, string password) { var session = adminService.CheckLogin(account, t => encryptProvider.Validate(password, t), null); if (session != null) { HttpContext.SetSession(session); HttpContext.SignIn(session); return(Json(Result.Success("登录成功"))); } return(Json(Result.Fail("登录失败,用户名或密码不匹配,或帐号被停用。"))); }
public async Task <JsonResult> CheckLogin(string account, string password, [FromServices] ILogger logger) { var session = await _adminService.CheckLoginAsync(account, t => _encryptProvider.Validate(password, t), null); if (session != null) { HttpContext.SetSession(session); HttpContext.SignIn(session); //logger.Info($"{account}登录到系统"); return(Json(Result.Success("登录成功"))); } return(Json(Result.Fail("登录失败,用户名或密码不匹配,或帐号被停用。"))); }
public async Task <JsonResult> SaveMyInfo(SysUser info, string oldPwd, string newPwd) { var session = HttpContext.GetSession(); await _adminService.SaveUserAsync(session.UserID, info, null); if (!string.IsNullOrEmpty(oldPwd)) { await _adminService.ModifyUserPasswordAsync(session.UserID, t => _encryptProvider.Validate(oldPwd, t), () => _encryptProvider.Create(newPwd)); } session.UserName = info.Name; HttpContext.SetSession(session); return(Json(Result.Success("保存成功。", session.UserID))); }