Exemplo n.º 1
0
        public JsonResult CheckLogin(string account, string password)
        {
            var session = adminService.CheckLogin(account, t => encryptProvider.Validate(password, t), null);

            if (session != null)
            {
                HttpContext.SetSession(session);
                HttpContext.SignIn(session);

                return(Json(Result.Success("登录成功")));
            }

            return(Json(Result.Fail("登录失败,用户名或密码不匹配,或帐号被停用。")));
        }
Exemplo n.º 2
0
        public async Task <JsonResult> CheckLogin(string account, string password, [FromServices] ILogger logger)
        {
            var session = await _adminService.CheckLoginAsync(account, t => _encryptProvider.Validate(password, t), null);

            if (session != null)
            {
                HttpContext.SetSession(session);
                HttpContext.SignIn(session);

                //logger.Info($"{account}登录到系统");

                return(Json(Result.Success("登录成功")));
            }

            return(Json(Result.Fail("登录失败,用户名或密码不匹配,或帐号被停用。")));
        }
Exemplo n.º 3
0
        public async Task <JsonResult> SaveMyInfo(SysUser info, string oldPwd, string newPwd)
        {
            var session = HttpContext.GetSession();

            await _adminService.SaveUserAsync(session.UserID, info, null);

            if (!string.IsNullOrEmpty(oldPwd))
            {
                await _adminService.ModifyUserPasswordAsync(session.UserID, t => _encryptProvider.Validate(oldPwd, t), () => _encryptProvider.Create(newPwd));
            }

            session.UserName = info.Name;

            HttpContext.SetSession(session);

            return(Json(Result.Success("保存成功。", session.UserID)));
        }