Пример #1
0
        /// <summary>
        /// 获取cookie过期时间
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        private DateTime GetCookieExpires(CheckLoginRequest request)
        {
            var dateCookieExpires = DateTime.MaxValue;

            switch (request.remember)
            {
            case "notremember":
                dateCookieExpires = new DateTime(9999, 12, 31);
                break;

            case "oneday":
                dateCookieExpires = DateTime.Now.AddDays(1);
                break;

            case "sevenday":
                dateCookieExpires = DateTime.Now.AddDays(7);
                break;

            case "onemouth":
                dateCookieExpires = DateTime.Now.AddDays(30);
                break;

            case "oneyear":
                dateCookieExpires = DateTime.Now.AddDays(365);
                break;

            default:
                dateCookieExpires = new DateTime(9999, 12, 31);
                break;
            }
            return(dateCookieExpires);
        }
Пример #2
0
        public async Task <ActionResult <MainResponse> > UserCheckLogin(CheckLoginRequest checkLogin)
        {
            UserCheckLoginResponse response = new UserCheckLoginResponse()
            {
                CheckSuccess = !await _context.Users.AnyAsync(p => p.Login == checkLogin.Login).ConfigureAwait(false)
            };

            return(MainResponse.GetSuccess(response));
        }
Пример #3
0
        public async Task <LoginResponse> CheckLogin(CheckLoginRequest request)
        {
            TimeSpan rateLimit = TimeSpan.FromMilliseconds(500);

            return(await PostAsync <CheckLoginRequest, LoginResponse>(
                       request,
                       CreateUri(HydraServices.AuthService2, HydraMethods.CheckLogin),
                       expectContinue : true,
                       rateLimit : rateLimit));
        }
Пример #4
0
        /// <summary>
        /// 检查登录
        /// </summary>
        /// <param name="request"></param>
        /// <returns>成功返回实体对象,失败返回null</returns>
        public TRightsUser CheckLogin(CheckLoginRequest request)
        {
            TRightsUser user = null;

            using (var conn = DapperHelper.CreateConnection())
            {
                user = conn.Query <TRightsUser>(@"SELECT u.id, u.user_id AS UserId, u.password, u.user_name AS UserName, u.is_change_pwd AS IsChangePwd, u.enable_flag AS EnableFlag,
                                        u.created_by AS CreatedBy, u.created_time AS CreatedTime, u.last_updated_by AS LastUpdatedBy, u.last_updated_time AS LastUpdatedTime
                                        FROM dbo.t_rights_user AS u
                                        WHERE u.user_id= @UserId AND u.password= @Password;", new { @UserId = request.loginId, @Password = request.loginPwd }).FirstOrDefault();
            }

            return(user);
        }
        /// <summary>
        /// 登录检查
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public User CheckLogin(CheckLoginRequest request)
        {
            User user = null;

            DBHelper.NoLockInvokeDB(() =>
            {
                using (var db = new WebFrameworksDB())
                {
                    user = db.User.FirstOrDefault(p => p.UserId.Equals(request.loginName) && p.UserPwd.Equals(request.loginPwd));
                }
            });

            return(user);
        }
        /// <summary>
        /// 检查登录
        /// </summary>
        /// <param name="rq"></param>
        /// <returns></returns>
        public WebFxsResult <User> CheckLogin(CheckLoginRequest request)
        {
            var result = new WebFxsResult <User>
            {
                ReturnCode = ReturnCodeType.Error
            };

            var employee = repository.CheckLogin(request);

            result.ReturnCode = ReturnCodeType.Success;
            result.Content    = employee;

            return(result);
        }
Пример #7
0
        /// <summary>
        /// 检查登录
        /// </summary>
        /// <param name="request"></param>
        /// <returns></returns>
        public ServiceResult <TRightsUser> CheckLogin(CheckLoginRequest request)
        {
            var result = new ServiceResult <TRightsUser>
            {
                ReturnCode = ReturnCodeType.Error
            };

            var user = accountDao.CheckLogin(request);

            result.ReturnCode = ReturnCodeType.Success;
            result.Content    = user;

            return(result);
        }
Пример #8
0
        public ActionResult Login(CheckLoginRequest request)
        {
            //验证输入的用户名和密码
            var flag = false;
            var msg  = string.Empty;

            using (var factory = new ChannelFactory <IWebFxsCommonService>("*"))
            {
                var client = factory.CreateChannel();
                request.loginPwd = request.loginPwd.To32bitMD5();
                var result = client.CheckLogin(request);
                if (result.ReturnCode == Entity.ReturnCodeType.Success)
                {
                    var employee = result.Content;
                    if (employee == null)
                    {
                        msg = "用户名或密码错误!";
                        return(Json(new { success = flag, msg = msg }, JsonRequestBehavior.AllowGet));
                    }
                    if (employee.Enabled.Value == false)
                    {
                        msg = "该用户已被禁用,请联系系统管理员!";
                        return(Json(new { success = flag, msg = msg }, JsonRequestBehavior.AllowGet));
                    }

                    //登录成功要保存(更新)cookie
                    DateTime dateCookieExpires       = GetCookieExpires(request);
                    FormsAuthenticationTicket ticket = new FormsAuthenticationTicket
                                                       (
                        2,
                        employee.UserId,
                        DateTime.Now,
                        dateCookieExpires,
                        false,
                        employee.ToJson()
                                                       );
                    HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, FormsAuthentication.Encrypt(ticket));
                    if (dateCookieExpires != new DateTime(9999, 12, 31))
                    {
                        cookie.Expires = dateCookieExpires;
                    }
                    Response.Cookies.Add(cookie);

                    flag = true;
                }
            }

            return(Json(new { success = flag, msg = msg }, JsonRequestBehavior.AllowGet));
        }
Пример #9
0
        public ActionResult Login(CheckLoginRequest request)
        {
            //验证输入的帐号和密码
            var flag = false;
            var msg  = string.Empty;

            request.loginPwd = EncryptHelper.MD5With32bit(request.loginPwd);
            var result = _accountService.CheckLogin(request);

            if (result.ReturnCode == ReturnCodeType.Success)
            {
                var user = result.Content;
                if (user == null)
                {
                    msg = "用户名或密码错误!";
                    return(Json(new { success = flag, msg = msg }, JsonRequestBehavior.AllowGet));
                }
                if (user.EnableFlag.Value == false)
                {
                    msg = "该用户已被禁用,请联系系统管理员!";
                    return(Json(new { success = flag, msg = msg }, JsonRequestBehavior.AllowGet));
                }

                //登录成功要保存(更新)cookie
                DateTime dateCookieExpires       = GetCookieExpires(request);
                FormsAuthenticationTicket ticket = new FormsAuthenticationTicket
                                                   (
                    2,
                    user.UserId,
                    DateTime.Now,
                    dateCookieExpires,
                    false,
                    user.ToJson()
                                                   );
                HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, FormsAuthentication.Encrypt(ticket));
                if (dateCookieExpires != new DateTime(9999, 12, 31))
                {
                    cookie.Expires = dateCookieExpires;
                }
                Response.Cookies.Add(cookie);

                flag = true;
            }

            return(Json(new { success = flag, msg = msg }, JsonRequestBehavior.AllowGet));
        }
Пример #10
0
        public ActionResult Login(LoginViewModel model, string returnUrl)
        {
            if (ModelState.IsValid)
            {
                var checkRequest = new CheckLoginRequest {
                    Username = model.Username, Password = model.Password
                };
                var checkResponse = _userAuthorityService.CheckLogin(checkRequest);
                if (checkResponse.UserValid)
                {
                    _authProvider.Authenticate(model.Username);
                    Session[AppConfig.UserSessionKey] = new UserSession(model.Username);//TODO:
                    return(RedirectToLocal(returnUrl));
                }
            }

            ModelState.AddModelError("", model.MsgNamePwdWrong);
            return(View(model));
        }
Пример #11
0
        public CheckLoginResponse CheckLogin(CheckLoginRequest request)
        {
            if (string.IsNullOrWhiteSpace(request.Email))
            {
                throw new ArgumentNullException("email");
            }

            if (string.IsNullOrWhiteSpace(request.Password))
            {
                throw new ArgumentNullException("password");
            }

            var user = _context.Users.FirstOrDefault(t => t.Email == request.Email && t.Password == request.Password);

            return(new CheckLoginResponse
            {
                Success = user != null,
                Message = user == null ? "Invalid login attempt." : string.Empty
            });
        }
Пример #12
0
        public CheckLoginResponse CheckLogin(CheckLoginRequest request)
        {
            var user = _userRepository.Get(t => t.Code == request.Username);

            if (user == null)
            {
                return(new CheckLoginResponse());
            }

            if (AppConfig.IsTestEnviroment || request.Password == "123456")
            {
                return(new CheckLoginResponse {
                    UserValid = true, UserInfo = new UserModel {
                        Id = user.Id, Code = user.Code, Name = user.Name
                    }
                });
            }

            return(new CheckLoginResponse());
        }
Пример #13
0
        public IActionResult Login(string email, string password, bool rememberme)
        {
            var checkLoginRequest = new CheckLoginRequest {
                Email = email, Password = password
            };
            var result = _accountService.CheckLogin(checkLoginRequest);

            if (result.Success)
            {
                var accountInfo = _accountService.GetAccountInfo(new GetAccountInfoRequest {
                    Email = email
                });
                HttpContext.SetAuthentication(accountInfo.User.Email, accountInfo.User.UserName, rememberme);

                var token = TokenHelper.GetToken(email, password); // TODO:
                _memoryCache.Set(token, token, new MemoryCacheEntryOptions().SetSlidingExpiration(TimeSpan.FromDays(5)));

                return(Ok(result));
            }
            return(BadRequest());
        }