Exemplo n.º 1
0
        /// <summary>
        /// 用户消息到达
        /// </summary>
        /// <param name="token"></param>
        /// <param name="message"></param>
        public void MessageReceive(UserToken token, SocketModel message)
        {
            //处理客户端的请求
            switch (message.command)
            {
            //处理客户端的登录请求
            case GameProtocol.LoginProtocol.ENTER_CREQ:
                DebugUtil.Instance.LogToTime("用户请求登录消息到达");
                //对三级消息体的转换
                RequestLoginModel rlm = message.GetMessage <RequestLoginModel>();
                //获取登录的结果
                int result = BizFactory.login.Login(token, rlm);
                //完成了一次对客户端的消息返回
                token.write(TypeProtocol.LOGIN, LoginProtocol.ENTER_SRES, result);
                break;

            //处理客户端的快速注册请求
            case GameProtocol.LoginProtocol.QUICKREG_CREQ:
                DebugUtil.Instance.LogToTime("用户请求快速注册消息到达");
                ResponseRegisterModel rrmodel = BizFactory.login.Reg(token);
                //完成了一次对客户端请求注册的消息返回
                token.write(TypeProtocol.LOGIN, LoginProtocol.QUICKREG_SRES, rrmodel);
                break;
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// 返回快速注册结果
        /// </summary>
        /// <returns></returns>
        public ResponseRegisterModel reg(UserToken token)
        {
            DebugUtil.Instance.LogToTime("ip = " + token.conn.RemoteEndPoint + "请求快速注册");
            //建立新的账号
            ResponseRegisterModel m = new ResponseRegisterModel();

            m.Password = CacheFactory.user.RegiserAccount(token);
            m.Status   = 0;
            return(m);
        }
Exemplo n.º 3
0
        /// <summary>
        /// 返回快速注册结果
        /// </summary>
        /// <returns></returns>
        public ResponseRegisterModel Reg(UserToken token)
        {
            DebugUtil.Instance.Log2Time("ip = " + token + "快速注册");
            ResponseRegisterModel model = new ResponseRegisterModel();

            model.Password = CacheProxy.User.Register(token);
            model.Status   = 0;

            return(model);
        }
Exemplo n.º 4
0
        public void MessageReceive(SocketModel model)
        {
            switch (model.command)
            {
            //处理服务器返回登录的结果
            case LoginProtocol.Login_SRes:
            {
                int status = model.GetMessage <int>();
                switch (status)
                {
                case 0:
                    GameApp.Instance.CommonHintDlg.OpenHint("登录成功");
                    LoginReceive();
                    break;

                case -1:
                    GameApp.Instance.CommonHintDlg.OpenHint("请求错误");
                    break;

                case -2:
                    GameApp.Instance.CommonHintDlg.OpenHint("请求不合法");
                    break;

                case -3:
                    GameApp.Instance.CommonHintDlg.OpenHint("没有此帐号");
                    break;

                case 4:
                    GameApp.Instance.CommonHintDlg.OpenHint("密码错误");
                    break;

                case -5:
                    GameApp.Instance.CommonHintDlg.OpenHint("帐号已登录");
                    break;
                }
            }
            break;

            //处理快速注册请求的结果
            case LoginProtocol.QuickReg_SRes:
            {
                ResponseRegisterModel rrm = model.GetMessage <ResponseRegisterModel>();
                if (rrm == null || rrm.Status != 0)
                {
                    GameApp.Instance.CommonHintDlg.OpenHint("注册失败");
                    return;
                }
                Debug.Log("注册成功,密码是:" + rrm.Password);
                LoginReceive();    //请求信息
            }
            break;
            }
        }
Exemplo n.º 5
0
 public ActionResult Register(RequestBinder req)
 {
     if (ModelState.IsValid)
     {
         try
         {
             if (_userRepository.Get(req.UserId) != null)
             {
                 var response = _coffeeToken.CreateToken(req.UserId); // status =0 is no error
                 return(Ok(JsonConvert.SerializeObject(response)));
             }
             User user = new User();
             user.UserId     = req.UserId;
             user.Fullname   = req.Fullname;
             user.ProviderId = req.ProviderId;
             user.Image      = req.Image;
             user.Status     = 0;
             user.Role       = 0;
             user.CreateDate = DateTime.Now;
             if (req.Identifier.Contains("@"))
             {
                 user.Email = req.Identifier;
             }
             else
             {
                 user.Phone = req.Identifier;
             }
             _userRepository.Add(user);
             if (_userRepository.SaveChanges() == 1) // register success
             {
                 var response = _coffeeToken.CreateToken(req.UserId);
                 return(Ok(JsonConvert.SerializeObject(response)));
             }
         }
         catch (Exception ex)
         {
             var response = new ResponseRegisterModel()
             {
                 Token = null, Status = 1, RefreshToken = "", Error = "Error Server. " + ex.InnerException.Message
             };                                                                                                                                                //
             return(BadRequest(JsonConvert.SerializeObject(response)));
         }
     }
     return(BadRequest(ModelState));
 }
Exemplo n.º 6
0
        /// <summary>
        /// 用户消息到达
        /// </summary>
        /// <param name="token"></param>
        /// <param name="message"></param>
        public void MessageReceive(UserToken token, SocketModel message)
        {
            //处理客户端请求
            switch (message.command)
            {
            //请求登录
            case GameProtocol.LoginProtocol.Login_CReq:
                DebugUtil.Instance.Log2Time("用户请求登录消息到达");
                //对三级消息体的转换
                RequestLoginModel rlm = message.GetMessage <RequestLoginModel>();
                int result            = BizProxy.Login.LoginIn(token, rlm);
                token.write(TypeProtocol.Login, LoginProtocol.Login_SRes, result);
                break;

            //处理客户端注册请求
            case GameProtocol.LoginProtocol.QuickReg_CReq:
                DebugUtil.Instance.Log2Time("用户请求快速注册登录消息到达");
                ResponseRegisterModel rrm = BizProxy.Login.Reg(token);
                token.write(TypeProtocol.Login, LoginProtocol.QuickReg_SRes, rrm);
                break;;
            }
        }
Exemplo n.º 7
0
    public void MessageReceive(SocketModel model)
    {
        switch (model.command)
        {
        //处理服务器返回的登录结果
        case AccountProtocol.ENTER_SRES:
        {
            int Status = model.GetMessage <int>();
            switch (Status)
            {
            case 0:
                GameApp.Instance.CommonHintDlgScript.OpenHintBox("登录成功");
                Debug.Log("登录成功");
                LoginReceive();
                break;

            case -1:
                GameApp.Instance.CommonHintDlgScript.OpenHintBox("请求错误");
                Debug.Log("请求错误");
                break;

            case -2:
                GameApp.Instance.CommonHintDlgScript.OpenHintBox("账号密码不合法");
                Debug.Log("账号密码不合法");
                break;

            case -3:
                GameApp.Instance.CommonHintDlgScript.OpenHintBox("没有此账号");
                Debug.Log("没有此账号");
                break;

            case -4:
                GameApp.Instance.CommonHintDlgScript.OpenHintBox("密码错误");
                Debug.Log("密码错误");
                break;

            case -5:
                GameApp.Instance.CommonHintDlgScript.OpenHintBox("账号已登录");
                Debug.Log("账号已登录");
                break;
            }
        } break;

        //处理服务器返回的注册结果
        case AccountProtocol.QUICKREG_SRES:
        {
            //接收注册结果
            ResponseRegisterModel rrm = model.GetMessage <ResponseRegisterModel>();
            if (rrm == null || rrm.Status != 0)
            {
                GameApp.Instance.CommonHintDlgScript.OpenHintBox("快速注册登录失败");
                Debug.Log("注册失败");
                return;
            }
            GameApp.Instance.CommonHintDlgScript.OpenHintBox("成功快速注册登录");
            GameApp.Instance.CommonHintDlgScript.OpenHintBox("成功快速注册登录");
            GameApp.Instance.CommonHintDlgScript.OpenHintBox("注册密码为" + rrm.Password);
            Debug.Log("注册成功,注册密码为:" + rrm.Password);
            LoginReceive();
        }
        break;
        }
    }
Exemplo n.º 8
0
    public void MessageReceive(SocketModel model)
    {
        switch (model.command)
        {
        //处理服务器返回的登录结果
        case LoginProtocol.ENTER_SRES:
        {
            int Status = model.GetMessage <int>();
            /// <summary>
            /// 服务器返回登录结果
            /// res:int Status
            ///0 表示登录成功
            ///-1 请求错误
            ///-2 账号密码不合法
            ///-3 表示没有此账号
            ///-4 表示密码错误
            ///-5 表示账号已经登录
            /// </summary>
            switch (Status)
            {
            case 0:
                GameApp.Instance.CommonHintDlgScript.OpenHint("登录成功");
                LoginReceive();
                break;

            case -1:
                GameApp.Instance.CommonHintDlgScript.OpenHint("请求错误");
                break;

            case -2:
                GameApp.Instance.CommonHintDlgScript.OpenHint("账号密码不合法");
                break;

            case -3:
                GameApp.Instance.CommonHintDlgScript.OpenHint("没有此账号");
                break;

            case -4:
                GameApp.Instance.CommonHintDlgScript.OpenHint("密码错误");
                break;

            case -5:
                GameApp.Instance.CommonHintDlgScript.OpenHint("账号已经登录");
                break;
            }
        }
        break;

        //处理服务器返回的注册结果
        case LoginProtocol.QUICKREG_SRES:
        {
            //接收注册结果
            ResponseRegisterModel rrm = model.GetMessage <ResponseRegisterModel>();
            if (rrm == null || rrm.Status != 0)
            {
                GameApp.Instance.CommonHintDlgScript.OpenHint("快速注册登录失败");
                Debug.Log("注册失败");
                return;
            }
            GameApp.Instance.CommonHintDlgScript.OpenHint("成功快速注册登录");
            GameApp.Instance.CommonHintDlgScript.OpenHint("注册密码为:" + rrm.password);
            LoginReceive();
        }
        break;
        }
    }