public IActionResult Index() { (Bitmap bp, string code) = VerifyCodeHelper.CreateVerifyCode(); string encryptCode = DESEncryptHelper.EncryptDES(code); WebHelper.WriteCookie("VerifyCode", encryptCode, 30); MemoryStream stream = new MemoryStream(); bp.Save(stream, ImageFormat.Png); return(File(stream.ToArray(), @"image/png"));//返回FileContentResult图片 }
public IActionResult Index() { try { string randomCode = GeneralCodeHelper.GetRandomString(5); string encryptCode = DESEncryptHelper.EncryptDES(randomCode); WebHelper.WriteCookie("VerifyCode", encryptCode, 30); var imageByte = VerifyCodeHelper.Create(randomCode); return(File(imageByte, @"image/png")); } catch (Exception ex) { throw new Exception(ex.Message); } }
public JsonResult Login(string companyId) { try { string username = GetFormValue("username"); string password = GetFormValue("password"); string verifyCode = GetFormValue("verifycode"); bool online = GetFormValue("online").ToBool(); string cookieVerifyCode = WebHelper.GetCookie("VerifyCode"); string decryptCookieVerifyCode = DESEncryptHelper.DecryptDES(cookieVerifyCode); string[] arrUserName = username.Split('@'); if (arrUserName.Length == 2) { companyId = arrUserName[0].ToString(); username = arrUserName[1].ToString(); } else { companyId = Utility.IIF(companyId, "sys"); } if (string.IsNullOrEmpty(username)) { return(Error("用户名不能为空!")); } if (string.IsNullOrEmpty(password)) { return(Error("密码不能为空!")); } if (string.IsNullOrEmpty(verifyCode)) { return(Error("验证码不能为空!")); } if (decryptCookieVerifyCode.ToUpper() != verifyCode.ToUpper()) { return(Error("验证码不正确!")); } var LoginResult = StaffService.VerifyStaffLoginPro(SystemID, companyId, username, AlgorithmHelper.MD5(password)); if (LoginResult) { var entityStaff = StaffService.GetVStaffPro(SystemID, companyId, username); string staffId = entityStaff.StaffID; string staffName = entityStaff.StaffName; string CompanyId = entityStaff.CompanyID; SaveLoginRecord(companyId, username, staffName, LoginResult, 1); AccountModel entity = new AccountModel() { SessionID = "", CompanyID = CompanyId, StaffID = username, StaffName = staffName, Online = online, Roles = "Admins" }; string userJson = DESEncryptHelper.EncryptDES(entity.ToJson()); WebHelper.WriteCookie(SessionName, userJson); return(Success("成功")); } else { SaveLoginRecord(companyId, username, "-", LoginResult, 2); return(Error("login fail")); } } catch (Exception ex) { return(Error(ex.Message)); } }