/// <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; } }
/// <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); }
/// <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); }
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; } }
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)); }
/// <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;; } }
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; } }
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; } }