示例#1
0
        public JsonResult Login(string UserName, string Password, string Captcha)
        {
            LoginInfoForm loginInfoForm = new LoginInfoForm();

            loginInfoForm.UserName    = UserName;
            loginInfoForm.Password    = Password;
            loginInfoForm.LoginerInfo = "123";
            loginInfoForm.Platform    = AppBusiness.PlatformCode;
            JsonResponses responses = loginSdk.Login(loginInfoForm);

            if (responses.code == JsonResponses.Success.code)
            {
                UcUsers        users        = JsonConvert.DeserializeObject <UcUsers>(responses.data.ToString());
                UcUsersSetting usersSetting = userSettingSdk.GetUserSettingInfo(users.UserNo);
                if (usersSetting != null)
                {
                    string APPKey = usersSetting.AppSecret;
                    LoginModel.Instance().UserNo          = users.UserNo;
                    LoginModel.Instance().Token           = MD5Helper.GetMD5String(users.UserNo + APPKey + DateTime.Now.ToString("yyyyMMddHHmmss"));;
                    LoginModel.Instance().ManagementValue = 1213;  // roles.ManagementValue;
                    LoginModel.Instance().UserRolesName   = "123"; // roles.Name;
                    LoginModel.Instance().UserRule        = "123"; //DataHandleManager.Instance().UsersRuleHandle.GetUserRoles(UserNo);
                    LoginModel.Instance().PlatformNo      = usersSetting.PlatformNo;
                    AppBusiness.loginModel = LoginModel.Instance();
                }
                else
                {
                    responses.code = JsonResponses.FailedCode;
                    responses.msg  = "用户信息缺失";
                }
            }
            return(Json(responses, JsonRequestBehavior.AllowGet));
        }
        public ActionResult <JsonResponses> GetUserSettingInfo([FromQuery] string UserNo)
        {
            UcUsersSetting Info = new UcUsersSetting();

            Info = DataHandleManager.Instance().UcUsersSettingHandle.GetUcUsersSettingInfo(UserNo);
            return(new JsonResponses(Info));
        }
示例#3
0
        /// <summary>
        /// 平台注册用户
        /// </summary>
        /// <param name="registerPlatform"></param>
        /// <returns></returns>
        public LoginResultType RegisterPlatform(RegisterPlatformForm registerPlatform)
        {
            try
            {
                if (CheckUserNoIsExist(registerPlatform.UserNo))
                {
                    return(LoginResultType.ERROR_USER_NOT_EXIST);
                }
                if (CheckEmailIsExist(registerPlatform.Email))
                {
                    return(LoginResultType.ERROR_EMAIL_NOT_EXIST);
                }
                if (CheckPhoneIsExist(registerPlatform.Phone))
                {
                    return(LoginResultType.ERROR_PHONE_NOT_EXIST);
                }

                string UserNo = registerPlatform.UserNo;
                if (UserNo.Equals(ConstData.DefaultNo))
                {
                    UserNo = AutoIDWorker.Example.GetAutoSequence().ToString();
                }
                UcUsers users = new UcUsers()
                {
                    UserNo    = UserNo,
                    UserName  = registerPlatform.UserName,
                    Password  = registerPlatform.Password,
                    Phone     = registerPlatform.Phone,
                    Email     = registerPlatform.Email,
                    InputUser = registerPlatform.InputUser,
                    InputTime = DateTime.Now,
                    Enabled   = 1,
                };
                UcUsersSetting usersSetting = new UcUsersSetting()
                {
                    UserNo          = UserNo,
                    AppId           = RandomUtils.NextInt(100000, 999999).ToString(),
                    AppSecret       = RandomUtils.NextInt(100000, 999999).ToString(),
                    PlatformNo      = registerPlatform.PlatformNo,
                    Enabled         = 1,
                    InputUser       = registerPlatform.InputUser,
                    InputTime       = DateTime.Now,
                    ManagementId    = 1,
                    ManagementValue = 1
                };
                int result = DataHandleManager.Instance().UcUsersHandle.Insert(users);
                if (result > 0)
                {
                    result = DataHandleManager.Instance().UcUsersSettingHandle.Insert(usersSetting);
                    registerPlatform.UserNo = UserNo;
                    return(LoginResultType.SUCCESS_REGISTOR);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }
            return(LoginResultType.FAILED_REGISTOR);
        }
示例#4
0
        /// <summary>
        /// 登录成功后
        /// </summary>
        /// <param name="users"></param>
        private void LoginAfterSuccess(UcUsers users)
        {
            string         userNo       = users.UserNo;
            UcUsersSetting usersSetting = DataHandleManager.Instance().UcUsersSettingHandle.GetUcUsersSettingInfo(userNo);

            if (usersSetting == null)
            {
                return;
            }
            OperatorVo operatorVo = new OperatorVo()
            {
                userNo     = userNo,
                platformNo = usersSetting.PlatformNo
            };

            HttpContext.Session.Set(AuthorizeFilterAttribute.LoginSessionKey, operatorVo);
        }
示例#5
0
        public JsonResponses Get([FromQuery] AppToken appToken)
        {
            JsonResponses  responses = JsonResponses.Failed;
            UcUsersSetting ucUsers   = userSettingSdk.GetUserSettingInfo(appToken.UserNo);

            if (ucUsers == null)
            {
                responses.msg = LoginResultType.ERROR_USER_NOT_EXIST.ToString();
                return(JsonResponses.Failed);
            }
            if (!(ucUsers.AppSecret.Equals(appToken.AppSecret) && ucUsers.AppId.Equals(appToken.AppId)))
            {
                responses.msg = LoginResultType.ERROR_PASSWORD_TOO_MUCH.ToString();
                return(JsonResponses.Failed);
            }
            return(new JsonResponses(tokenHelper.CreateAccessToken(appToken)));
        }