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));
        }
Beispiel #2
0
        /// <summary>
        /// 登陆业务
        /// </summary>
        /// <param name="UserNo">用户编号</param>
        /// <param name="UserName">用户名</param>
        /// <param name="Md5Pas">密码</param>
        /// <param name="LoginerInfo">登陆者信息</param>
        /// <param name="platform">平台code</param>
        /// <param name="info"></param>
        /// <returns></returns>
        public bool InsertLoginLog(LoginInfoForm loginForm, LoginResultType loginResultType)
        {
            Dictionary <string, object> keyValuePairs = new Dictionary <string, object>();

            keyValuePairs.Add("UserName", loginForm.UserName);
            keyValuePairs.Add("MdfPas", loginForm.MdfPas);
            keyValuePairs.Add("LoginerInfo", loginForm.LoginerInfo);
            keyValuePairs.Add("Platform", loginForm.Platform);
            string     message  = JsonConvert.SerializeObject(keyValuePairs);
            UcLoginLog loginLog = new UcLoginLog()
            {
                id            = AutoIDWorker.Example.GetAutoSequence(),
                Titile        = LogTypeEumns.Login.GetEnumDescription(),
                Message       = message,
                LogType       = LogTypeEumns.Login.ToString(),
                RequestUser   = loginForm.UserNo,
                RequestTime   = DateTime.Now,
                InputTime     = DateTime.Now,
                InputUser     = loginForm.UserNo,
                Status        = 0,
                HandleResult  = (int)loginResultType,
                HandleMessage = loginResultType.GetEnumDescription(),
                HandleTime    = DateTime.Now,
                HandleUser    = HandleUserEumns.UserCenter.ToString(),
                ExpiresIn     = 60 * 60 * 1000,
            };

            return(this.Insert(loginLog) > 0);
        }
Beispiel #3
0
        /// <summary>
        /// 登录
        /// </summary>
        /// <param name="loginInfo"></param>
        /// <returns></returns>
        public JsonResponses Login(LoginInfoForm loginInfo)
        {
            try
            {
                RequestBase request = new RequestBase();
                request.Url = LoginUrl;
                request.SetValue("UserName", loginInfo.UserName);
                request.SetValue("Password", loginInfo.Password);
                request.SetValue("LoginerInfo", loginInfo.LoginerInfo);
                request.SetValue("Platform", loginInfo.Platform);

                string result = HttpHelper.Example.GetWebData(new BrowserPara()
                {
                    Uri      = LoginUrl,
                    PostData = request.GetRequestData(),
                    Method   = RequestTypeEnums.POST_FORM
                });
                return(JsonConvert.DeserializeObject <JsonResponses>(result));
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
                return(JsonResponses.Failed);
            }
        }
        public async Task <IActionResult> CheckLoginDetailsAsync([FromQuery] LoginInfoForm loginInfoForm)
        {
            var data = await _appDbContext.LoginInfos.Where(x => x.UserName == loginInfoForm.UserName).FirstOrDefaultAsync();

            if (data.Password == loginInfoForm.Password)
            {
                return(Ok("valid"));
            }

            return(Unauthorized());
        }
Beispiel #5
0
        /// <summary>
        /// 平台登录业务
        /// </summary>
        /// <param name="loginForm"></param>
        /// <returns></returns>
        public LoginResultType PlatformLogin(LoginInfoForm loginForm, ref UcUsers info)
        {
            LoginResultType loginResultType = this.Login(loginForm.UserName, loginForm.MdfPas, loginForm.LoginerInfo, loginForm.Password, ref info);

            if (loginResultType == LoginResultType.SUCCESS_LOGIN)
            {
                loginForm.UserNo = info.UserNo;
            }
            bool result = DataHandleManager.Instance().UcLoginLogHandle.InsertLoginLog(loginForm, loginResultType);

            return(loginResultType);
        }
Beispiel #6
0
        public ActionResult <JsonResponses> LoginGet([FromQuery] LoginInfoForm loginInfoForm)
        {
            string          MdfPas      = MD5Helper.GetMD5String(loginInfoForm.Password);
            UcUsers         users       = new UcUsers();
            LoginResultType LoginResult = DataHandleManager.Instance().UcUsersHandle.Login(loginInfoForm.UserName, MdfPas, loginInfoForm.LoginerInfo,
                                                                                           loginInfoForm.Platform, ref users);

            if (LoginResult == LoginResultType.SUCCESS_LOGIN)
            {
                return(new JsonResponses(JsonResponses.Success.code, LoginResult.ToString(), LoginResult));
            }
            return(new JsonResponses(JsonResponses.Failed.code, LoginResult.ToString(), LoginResult));
        }
Beispiel #7
0
        public ActionResult <JsonResponses> Login([FromForm] LoginInfoForm loginInfoForm)
        {
            loginInfoForm.MdfPas = MD5Helper.GetMD5String(loginInfoForm.Password);
            UcUsers         users       = new UcUsers();
            LoginResultType LoginResult = DataHandleManager.Instance().UcUsersHandle.PlatformLogin(loginInfoForm, ref users);

            if (LoginResult == LoginResultType.SUCCESS_LOGIN)
            {
                this.LoginAfterSuccess(users);
                return(new JsonResponses(JsonResponses.Success.code, LoginResult.ToString(), users));
            }
            return(new JsonResponses(JsonResponses.Failed.code, LoginResult.ToString(), LoginResult));
        }
Beispiel #8
0
 /// <summary>
 /// 登录
 /// </summary>
 /// <param name="loginInfo"></param>
 /// <returns></returns>
 public JsonResponses Login(LoginInfoForm loginInfo)
 {
     try
     {
         RequestBase request = RequestBase.PostForm.Clone() as RequestBase;
         request.Url = LoginUrl;
         request.SetValue("userName", loginInfo.UserName);
         request.SetValue("password", loginInfo.Password);
         request.SetValue("loginerInfo", loginInfo.LoginerInfo);
         request.SetValue("platform", loginInfo.Platform);
         return(sdkUtil.PostForVo(request));
     }
     catch (Exception ex)
     {
         Console.WriteLine(ex.ToString());
         return(JsonResponses.Failed);
     }
 }
Beispiel #9
0
 public ActionResult <JsonResponses> LoginPost([FromBody] LoginInfoForm loginInfoForm)
 {
     return(new JsonResponses(JsonResponses.Failed.code, loginInfoForm.UserName, loginInfoForm.UserName));
 }