public async Task <ApiResult> Login(UserSiginInput input)
        {
            if (string.IsNullOrWhiteSpace(input.VerifyCode) || !input.VerifyCode.Equals(CurrentVerifyCode, System.StringComparison.InvariantCultureIgnoreCase))
            {
                return(ApiResult.GetRequestError("无效的验证码"));
            }
            var user = await passportService.SiginAsync(input);

            WebHelper.WriteSession(SessionUser, user);
            return(ApiResult.Success);
        }
Пример #2
0
        public async Task <IActionResult> Index(UserSiginInput model)
        {
            if (ModelState.IsValid)
            {
                var user = await _passPortService.SiginAsync(model);

                HttpContext.Session.SetString("CurrentUserId", user.Id.ToString());
                //HttpContext.Session.Set("CurrentUser", ByteConvertHelper.ObjectToBytes(user));
                return(RedirectToAction("Index", "Home"));
            }
            foreach (var item in ModelState.Values)
            {
                if (item.Errors.Count > 0)
                {
                    ViewBag.ErrorInfo = item.Errors[0].ErrorMessage;
                    break;
                }
            }
            return(View(model));
        }