Exemplo n.º 1
0
        public AjaxResult Index(AdminLoginRequest request)
        {
            AdminLoginResponse loginResponse = _systemService.AdminLogin(request);

            if (loginResponse.Result == RT.Success)
            {
                Result.IsOk = true;
                Result.Msg  = "登录成功!";

                var claimIdentity = new ClaimsIdentity("Cookie");
                claimIdentity.AddClaim(new Claim(ClaimTypes.Authentication, JsonConvert.SerializeObject(loginResponse.AuthList)));
                claimIdentity.AddClaim(new Claim(ClaimTypes.UserData, JsonConvert.SerializeObject(loginResponse.AdminInfo)));

                var claimsPrincipal = new ClaimsPrincipal(claimIdentity);
                // 在上面注册AddAuthentication时,指定了默认的Scheme,在这里便可以不再指定Scheme。
                HttpContext.SignInAsync(claimsPrincipal);
            }
            else if (loginResponse.Result == RT.Admin_NotExist_UserName)
            {
                Result.IsOk = false;
                Result.Msg  = "管理员名不存在!";
            }
            else if (loginResponse.Result == RT.Admin_Error_Password)
            {
                Result.IsOk = false;
                Result.Msg  = "密码不正确!";
            }
            return(Result);
        }
Exemplo n.º 2
0
        /// <summary>
        /// 管理员登录
        /// </summary>
        /// <param name="request"></param>
        /// <param name="info"></param>
        /// <returns></returns>
        public AdminLoginResponse AdminLogin(AdminLoginRequest request)
        {
            AdminLoginResponse response = new AdminLoginResponse();
            AdminInfo          info     = GetModel <AdminInfo>(new { request.AdminName });

            if (info == null)
            {
                response.Result = RT.Admin_NotExist_UserName;
                return(response);
            }
            if (request.Password != RSADEncrypt.Decrypt(info.Password))
            {
                response.Result = RT.Admin_Error_Password;
                return(response);
            }
            //权限
            if (info.IsSuper)
            {
                response.AuthList = GetList <AuthInfo>();
            }
            else
            {
                response.AuthList = GetAdminAuth(info.ID);
            }
            //登录成功
            response.Result    = RT.Success;
            response.AdminInfo = info;
            return(response);
        }
Exemplo n.º 3
0
        public ActionResult Login(AdminModel admin)
        {
            AdminLoginResponse response = _adminService.Login(admin.UserName, admin.Password);

            if (response.ErrorCode == (int)ErrorCode.None)
            {
                //Set cookie
                setCookies(response.AdminId, admin.RememberMe);

                this.Session["SessionID"] = response.SessionId;
                this.Session["UserName"]  = response.AdminName;
                this.Session["UserId"]    = response.AdminId;
                return(RedirectToAction("Index", "Admin"));
            }
            ViewBag.Response = response;
            return(View("Login"));
        }
Exemplo n.º 4
0
        /// <summary>
        /// 管理员登录
        /// </summary>
        /// <param name="userlogin"></param>
        /// <returns></returns>
        public AdminLoginResponse AdminLogin(AdminLoginRequest request)
        {
            AdminLoginResponse response = new AdminLoginResponse();
            StaffModel         smodel   = new StaffModel()
            {
                StaffName  = request.AdminName,
                StaffPhone = request.AdminPhone,
                StaffPwd   = request.AdminPwd
            };
            //if (request == null || request.AdminName == null)
            //{
            //    response.Status = false;
            //    response.Message = "用户不能为空";
            //    return response;
            //}
            //if (request == null || request.AdminPwd == null)
            //{
            //    response.Status = false;
            //    response.Message = "密码不能为空";
            //    return response;
            //}
            var res = d.Administrator(smodel);

            if (!string.IsNullOrEmpty(res))
            {
                response.IsRegistSuccess = true;
                response.Aname           = res;
                response.Message         = "登录成功";
            }
            else
            {
                response.Status  = false;
                response.Message = "登录失败";
            }
            return(response);
        }