/// <summary> /// 返回验证码 /// </summary> /// <returns></returns> public IActionResult VerifyCode() { string code = ""; MemoryStream ms = new VerifyCodeUtil().Create(out code); HttpContext.Session.SetString("LoginValidateCode", code); Response.Body.Dispose(); return(File(ms.ToArray(), @"image/png")); }
public FileContentResult ValidateCode() { VerifyCodeUtil code = new VerifyCodeUtil(); code.SetHeight = 36; code.SetForeNoisePointCount = 4; var byteImg = code.GetVerifyCodeImage(); HttpContext.Session.SetString("VerifyCode", code.SetVerifyCodeText); return(File(byteImg, @"image/jpeg")); }
public async Task <JsonResult> Submit(UserLoginInput input) { var operateStatus = new OperateStatus(); try { //获取生成验证码的结果值 var verifyCode = VerifyCodeUtil.GetVerifyCode(); //判断录入验证码和生成的验证码值是否相等 if (input.Verify != verifyCode) { operateStatus.ResultSign = ResultSign.Error; operateStatus.Message = "验证码错误"; return(Json(operateStatus)); } //验证数据库信息 var info = await _userInfoLogic.CheckUserByCodeAndPwd(input); if (info.Data != null) { var principalUser = new PrincipalUser { UserId = info.Data.UserId, Code = info.Data.Code, Name = info.Data.Name, OrganizationId = info.Data.OrganizationId, OrganizationName = info.Data.OrganizationName }; principalUser.LoginId = Guid.NewGuid(); //写入Cookie信息 FormAuthenticationExtension.SetAuthCookie(principalUser.UserId.ToString(), principalUser, input.Remberme); //是否具有返回路径 if (Url.IsLocalUrl(input.ReturnUrl) && input.ReturnUrl.Length > 1 && input.ReturnUrl.StartsWith("/") && !input.ReturnUrl.StartsWith("//") && !input.ReturnUrl.StartsWith("/\\")) { info.ResultSign = ResultSign.Successful; info.Message = input.ReturnUrl; } //写入日志 WriteLoginLog(principalUser.LoginId); } return(Json(info)); } catch (Exception ex) { operateStatus.Message = ex.Message; return(Json(operateStatus)); } }
/// <summary> /// 生成验证码 /// </summary> /// <returns></returns> public FileResult GetValidateCode() { var bytes = VerifyCodeUtil.GetVerifyCodeImage(); return(File(bytes, @"image/jpeg")); }