Example #1
0
        public override void OnMessage(NetPeer peer, byte[] bytes)
        {
            var person = ReqLogin.Parser.ParseFrom(bytes);

            var resData = new ResLogin();

            resData.Result = PbCommon.ResultCode.Failed;
            var userModel = modelMgr.GetModel(ModelNames.User) as UserModel;

            if (userModel != null)
            {
                var uid = Utility.AppUtil.NewGuidId();
                //var uid = userModel.ExistUser(person.Name, person.Pass);
                resData.Result   = PbCommon.ResultCode.Success;
                resData.Userinfo = new PbCommon.UserInfo()
                {
                    Name   = person.Name,
                    Money  = 10000,
                    Userid = uid.ToString(),
                };
            }
            netMgr.SendData(peer, ProtoType.LuaProtoMsg, GameProtocal.ResLogin, resData);

            logger.Info(person.Name + " " + person.Pass);
        }
Example #2
0
    void ResponseCallback(long resCode, UnityWebRequest response)
    {
        string   data = response.downloadHandler.text;
        ResLogin res  = JsonUtility.FromJson <ResLogin>(data);

        if (res.resultCode == "2")
        {
            popup.SetActive(true);
            // 아이디 확인 팝업
            //SceneManager.LoadScene("stage1");
        }
        else
        {
            SGGameData.Instance.GameNickname = res.nickname;
            nickname = res.nickname;

            if (SGGameData.Instance.inifinityMode)
            {
                SceneManager.LoadScene("stage4");
            }
            else
            {
                SceneManager.LoadScene("stage1");
            }
        }
    }
Example #3
0
    void OnResLogin(NotificationArg arg)
    {
        ResLogin data = arg.GetValue <ResLogin>();

        if (data.code != 0)
        {
            MsgBox.ShowErr(data.msg, 2);
            return;
        }
        Debug.Log(data.code + "  " + data.msg + "   " + data.token);
        Data.User.Token = data.token;
        SceneManager.LoadScene("Menu");
    }
Example #4
0
        public ResLogin Login(ReqLogin reqLogin)
        {
            ResLogin resLogin = new ResLogin();
            Random   rnd      = new Random();
            var      a        = StaticConst.Caps[rnd.Next(StaticConst.Caps.Length)].ToString() + StaticConst.Special[rnd.Next(0, StaticConst.Special.Length)].ToString();
            var      b        = StaticConst.Special[rnd.Next(0, StaticConst.Special.Length)].ToString() + StaticConst.Special[rnd.Next(0, StaticConst.Special.Length)].ToString();
            var      c        = StaticConst.Small[rnd.Next(0, StaticConst.Small.Length)].ToString() + StaticConst.Special[rnd.Next(0, StaticConst.Special.Length)].ToString();
            var      d        = StaticConst.Num[rnd.Next(0, StaticConst.Num.Length)].ToString() + StaticConst.Small[rnd.Next(0, StaticConst.Small.Length)].ToString();
            var      e        = StaticConst.Num[rnd.Next(0, StaticConst.Num.Length)].ToString() + StaticConst.Small[rnd.Next(0, StaticConst.Small.Length)].ToString();

            reqLogin.authKey = a + b + c + d + e;
            return(Common <ReqLogin, ResLogin> .Serialize_Deserialize(reqLogin, resLogin, StaticConst.SP_USERLOGIN));
        }
Example #5
0
        protected ResLogin doLoginForMember(Member member)
        {
            var res = new ResLogin()
            {
                Member    = null,
                SessionId = string.Empty
            };

            Provider.CurrentMember = member;

            member.LastLoginDate = member.CurrLoginDate;
            member.CurrLoginDate = Provider.Database.Now;
            member.Save();

            res.Member = new MemberInfo();
            member.CopyPropertiesWithSameName(res.Member);

            // oturum açmadan önce oluşturulan sepeti alalım
            Order anonimOrder = Order.GetMemberBasket();

            this.Session.MemberId   = member.Id;
            this.Session.LoginDate  = Provider.Database.Now;
            this.Session.LastAccess = Provider.Database.Now;
            this.Session.Save();

            // eğer yeni sepette item varsa eski oturumdan kalan sepeti iptal edelim
            if (anonimOrder.Items.Count > 0)
            {
                var eskiSepet = Order.GetMemberBasket();
                if (eskiSepet.Items.Count > 0)
                {
                    eskiSepet.State = OrderStates.BasketCanceled;
                    eskiSepet.Save();
                }
                // yeni sepeti bu kullanıcıya yazalım
                anonimOrder.MemberId = member.Id;
                anonimOrder.Save();
            }

            res.SessionId = this.Session.Id;
            return(res);
        }
Example #6
0
        public ResLogin Login(AuthenticationInfo objAuthInfo)
        {
            ResLogin objResponse = new ResLogin();

            try
            {
                // entry log
            }

            catch (Exception ex)
            {
                objResponse.Result = CreateResult(ex, objAuthInfo);
            }
            finally
            {
                // exit log
            }

            return(objResponse);
        }
        public ResLogin Login([FromBody] ReqUsersBase user)
        {
            ResLogin retValue = new ResLogin();

            using (var db = DbContext.GetInstance("T_USERS"))
            {
                try
                {
                    var userInfo = db.Queryable <USERSBASE>()
                                   .Where(s => s.username == user.username)
                                   .Where(s => s.password == user.password)
                                   .FirstOrDefault();
                    if (userInfo == null)
                    {
                        retValue.FailDefalut("账号或者密码错误");
                    }
                    else
                    {
                        My my = new My();
                        ReqToDBGenericClass <USERSBASE, My> .ReqToDBInstance(userInfo, my);

                        my.techList = JsonConvert.DeserializeObject <List <string> >(my.techDirection);
                        retValue.SuccessDefalut(my, 1, "账号或者密码错误");
                    }

                    //记录登录日志
                    if (userInfo != null)
                    {
                        LogWirter.Record(LogType.Login, OpType.Login, "", "登录", 0, userInfo.createUserCode, userInfo.createUserName);
                    }
                }
                catch (Exception ex)
                {
                    retValue.FailDefalut(ex);
                }
            }
            return(retValue);
        }
Example #8
0
        public ResLogin QuickSignUp(ReqQuickSignUp req)
        {
            if (string.IsNullOrWhiteSpace(req.Email) || !req.Email.IsEmail())
            {
                throw new APIException("Email address is invalid", ErrorTypes.ValidationError);
            }
            if ((req.Password ?? "").Length < 6)
            {
                throw new APIException("Password length cannot be less than six");
            }
            if (req.Password != req.PasswordAgain)
            {
                throw new APIException("Passwords do not match", ErrorTypes.ValidationError);
            }

            if (!string.IsNullOrWhiteSpace(Session.MemberId))
            {
                throw new APIException("You are already a member", ErrorTypes.ValidationError,
                                       ErrorCodes.ExistingMemberCannotSignUp);
            }

            Member member = Provider.Database.Read <Member>("Email={0} AND ClientId = {1}", req.Email,
                                                            this.ApiClient.ClientId);

            if (member != null)
            {
                throw new APIException("The email address is registered. Please login before proceeding.",
                                       ErrorTypes.ValidationError, ErrorCodes.ExistingMemberCannotSignUp);
            }

            member = new Member
            {
                FirstName     = req.FirstName,
                LastName      = req.LastName,
                Email         = req.Email,
                Password      = Utility.MD5(req.Password),
                MemberType    = MemberTypes.Individual,
                State         = MemberStates.WaitingEmailConfirmation,
                LastLoginDate = Provider.Database.Now,
                ClientId      = this.ApiClient.ClientId,
                StaffMemberId = Provider.Api.GetNextIdleStaffMemberId(Departments.Marketing)
            };
            member.Save();

            member.SendConfirmationCode();

            var res = new ResLogin {
                Member = new MemberInfo()
            };

            member.CopyPropertiesWithSameName(res.Member);

            this.Session.MemberId   = member.Id;
            this.Session.LoginDate  = Provider.Database.Now;
            this.Session.LastAccess = Provider.Database.Now;
            this.Session.Save();

            res.SessionId = this.Session.Id;

            return(res);
        }