Ejemplo n.º 1
0
        /// <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"));
        }
Ejemplo n.º 2
0
        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"));
        }
Ejemplo n.º 3
0
        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));
            }
        }
Ejemplo n.º 4
0
        /// <summary>
        ///     生成验证码
        /// </summary>
        /// <returns></returns>
        public FileResult GetValidateCode()
        {
            var bytes = VerifyCodeUtil.GetVerifyCodeImage();

            return(File(bytes, @"image/jpeg"));
        }