Пример #1
0
        public IActionResult VerificationCode()
        {
            string num = VerificationCodeImage.RandomNum();

            HttpContext.Session.SetString("verificationCode", num);
            return(File(VerificationCodeImage.CreateImage(num), "image/png"));
        }
Пример #2
0
        public async Task <IActionResult> GetVerificationCodeImage()
        {
            var model = await VerificationCodeImage.CreateHanZi();

            var    json_Model     = Newtonsoft.Json.JsonConvert.SerializeObject(model.point_X_Y);
            string pointBase64str = this._verificationCodeAESHelp.AES_Encrypt_Return_Base64String(json_Model);

            this._verificationCodeAESHelp.SetCookie(VerificationCodeAESHelp._YZM, pointBase64str, 5);
            string msg = "请根据顺序点击【" + string.Join("", model.point_X_Y.Select(x => x.Word).ToList()) + "】";

            return(Json(new { result = model.ImageBase64Str, msg = msg }));
        }
Пример #3
0
        public async Task <MessageViewModel> GetImageVerificationCode()
        {
            var model = await VerificationCodeImage.CreateCode();

            string codeId = Guid.NewGuid().ToString("N");

            verificationCodeCached.SetImageVerificationCode(codeId, model.Code);

            return(new MessageViewModel
            {
                Code = MessageCode.Success,
                Data = new { img = model.ImageBase64Str, codeId = codeId }
            });
        }