/// <summary>
        /// 登入消息
        /// </summary>
        /// <param name="msg"></param>
        /// <returns></returns>
        public SocketMsg <Dictionary <string, string> > ReqPWLoginMsg(object msg)
        {
            //登入检验TODO
            LoginInfo loginInfo = msg as LoginInfo;

            if (loginInfo.UserName == "" || loginInfo.Password == "")
            {
                promptMsg.Change("请输入用户名和密码", Color.red);
                Dispatch(AreaCode.UI, UIEvent.HINT_ACTIVE, promptMsg);
                return(null);
            }
            if (!MsgTool.CheckMobile(loginInfo.UserName))
            {
                promptMsg.Change("请输入正确的手机号码", Color.red);
                Dispatch(AreaCode.UI, UIEvent.HINT_ACTIVE, promptMsg);
                return(null);
            }
            string userpass = loginInfo.Password;
            //string userpass= MsgTool.MD5Encrypt(loginInfo.Password);
            Dictionary <string, string> t = new Dictionary <string, string>
            {
                // ["IsIdentityLog"] = loginInfo.Identity,
                ["username"] = loginInfo.UserName,
                ["userpass"] = userpass,
                //["Identity"] = loginInfo.Identity
            };

            messageData.model = "consumer";
            messageData.type  = "pwlog";
            messageData.Change("consumer/player", "login", t);
            socketMsg.Change(LoginInfo.ClientId, "登入操作", messageData);
            PlayerPrefs.SetString("username", loginInfo.UserName);
            CacheData.Instance().Username = loginInfo.UserName;
            return(socketMsg);
        }
Example #2
0
    /// <summary>
    /// 验证码登入消息
    /// </summary>
    /// <param name="msg"></param>
    /// <returns></returns>
    public SocketMsg ReqIDLoginMsg(object msg)
    {
        LoginInfo loginInfo = msg as LoginInfo;

        //TODO
        if (loginInfo.UserName == "" || loginInfo.Password == "")
        {
            promptMsg.Change("请输入用户名和验证码", Color.red);
            Dispatch(AreaCode.UI, UIEvent.HINT_ACTIVE, promptMsg);
            return(null);
        }
        if (!MsgTool.CheckMobile(loginInfo.UserName))
        {
            promptMsg.Change("请输入正确的手机号码", Color.red);
            Dispatch(AreaCode.UI, UIEvent.HINT_ACTIVE, promptMsg);
            return(null);
        }
        MessageData messageData = new MessageData();

        messageData.t = new Dictionary <string, string>
        {
            // ["IsIdentityLog"] = loginInfo.Identity,
            ["username"] = loginInfo.UserName,
            ["userpass"] = loginInfo.Password,
            //["Identity"] = loginInfo.Identity
        };
        messageData.model = "consumer";
        messageData.type  = "idlog";
        SocketMsg socketMsg = new SocketMsg(LoginInfo.ClientId, "登入操作", messageData);

        return(socketMsg);
    }
        /// <summary>
        /// 忘记密码消息
        /// </summary>
        /// <param name="msg"></param>
        /// <returns></returns>
        public SocketMsg <Dictionary <string, string> > ReqForgetMsg(object msg)
        {
            LoginInfo loginInfo = msg as LoginInfo;

            if (loginInfo.UserName == "")
            {
                promptMsg.Change(LanguageService.Instance.GetStringByKey("401", String.Empty), Color.white);
                Dispatch(AreaCode.UI, UIEvent.HINT_ACTIVE, promptMsg);
                return(null);
            }
            if (!MsgTool.CheckMobile(loginInfo.UserName))
            {
                promptMsg.Change(LanguageService.Instance.GetStringByKey("402", String.Empty), Color.white);
                Dispatch(AreaCode.UI, UIEvent.HINT_ACTIVE, promptMsg);
                return(null);
            }
            string userpass = MsgTool.MD5Encrypt(loginInfo.Password);
            Dictionary <string, string> t = new Dictionary <string, string>
            {
                // ["IsIdentityLog"] = loginInfo.Identity,
                ["username"] = loginInfo.UserName,
                ["newpw"]    = userpass,
                ["code"]     = loginInfo.Identity,
                ["token"]    = PlayerPrefs.GetString("token"),
            };

            messageData.Change("consumer/player", SocketEventType.ForgerPassWord, t);
            socketMsg.Change(LoginInfo.ClientId, "忘记密码消息", messageData);
            return(socketMsg);
        }
        /// <summary>
        /// 注册消息
        /// </summary>
        /// <param name="msg"></param>
        /// <returns></returns>
        public SocketMsg <Dictionary <string, string> > ReqRegMsg(object msg)
        {
            UserInfo userinfo = msg as UserInfo;

            if (userinfo.Phone == "" || userinfo.Password == "")
            {
                // promptMsg.Change("请输入用户名和验证码", Color.white);
                promptMsg.Change(LanguageService.Instance.GetStringByKey("404", String.Empty), Color.white);
                Dispatch(AreaCode.UI, UIEvent.HINT_ACTIVE, promptMsg);
                return(null);
            }
            if (!MsgTool.CheckMobile(userinfo.Phone))
            {
                // promptMsg.Change("请输入正确的手机号码", Color.white);
                promptMsg.Change(LanguageService.Instance.GetStringByKey("402", String.Empty), Color.white);
                Dispatch(AreaCode.UI, UIEvent.HINT_ACTIVE, promptMsg);
                return(null);
            }
            if (!MsgTool.CheckPass(userinfo.Password))
            {
                // promptMsg.Change("8-16位字符,可包含数字,字母,下划线", Color.white);
                promptMsg.Change(LanguageService.Instance.GetStringByKey("408", String.Empty), Color.white);
                Dispatch(AreaCode.UI, UIEvent.HINT_ACTIVE, promptMsg);
                return(null);
            }
            if (!MsgTool.CheckNickName(userinfo.NickName))
            {
                // promptMsg.Change("2-10位字符,可包含数字,字母,下划线,汉字", Color.white);
                promptMsg.Change(LanguageService.Instance.GetStringByKey("405", String.Empty), Color.white);
                Dispatch(AreaCode.UI, UIEvent.HINT_ACTIVE, promptMsg);
                return(null);
            }
            Dictionary <string, string> t = new Dictionary <string, string>
            {
                ["username"] = userinfo.Phone,
                ["userpass"] = MsgTool.MD5Encrypt(userinfo.Password),
                ["code"]     = userinfo.Identity,
                ["nick"]     = userinfo.NickName,
                ["invite"]   = userinfo.InviteCode
            };

            messageData.Change("consumer/player", SocketEventType.Regist, t);
            Debug.LogError(LoginInfo.ClientId);
            socketMsg.Change(LoginInfo.ClientId, "注册操作", messageData);
            return(socketMsg);
        }
Example #5
0
    /// <summary>
    /// 注册消息
    /// </summary>
    /// <param name="msg"></param>
    /// <returns></returns>
    public SocketMsg ReqRegMsg(object msg)
    {
        UserInfo userinfo = msg as UserInfo;

        if (userinfo.Phone == "" || userinfo.Password == "")
        {
            promptMsg.Change("请输入用户名和验证码", Color.red);
            Dispatch(AreaCode.UI, UIEvent.HINT_ACTIVE, promptMsg);
            return(null);
        }
        if (!MsgTool.CheckMobile(userinfo.Phone))
        {
            promptMsg.Change("请输入正确的手机号码", Color.red);
            Dispatch(AreaCode.UI, UIEvent.HINT_ACTIVE, promptMsg);
            return(null);
        }
        if (!MsgTool.CheckPass(userinfo.Password))
        {
            promptMsg.Change("8-16位字符,可包含数字,字母,下划线", Color.red);
            Dispatch(AreaCode.UI, UIEvent.HINT_ACTIVE, promptMsg);
            return(null);
        }
        if (!MsgTool.CheckNickName(userinfo.NickName))
        {
            promptMsg.Change("2-10位字符,可包含数字,字母,下划线,汉字", Color.red);
            Dispatch(AreaCode.UI, UIEvent.HINT_ACTIVE, promptMsg);
            return(null);
        }
        MessageData messageData = new MessageData();

        messageData.t = new Dictionary <string, string>
        {
            ["username"] = userinfo.Phone,
            ["userpass"] = userinfo.Password,
            ["code"]     = userinfo.Identity,
            ["nick"]     = userinfo.NickName,
            ["invite"]   = userinfo.InviteCode
        };
        messageData.model = "consumer";
        messageData.type  = "reg";
        Debug.LogError(LoginInfo.ClientId);
        SocketMsg socketMsg = new SocketMsg(LoginInfo.ClientId, "注册操作", messageData);

        return(socketMsg);
    }
        /// <summary>
        /// 获取验证码请求消息
        /// </summary>
        /// <param name="msg"></param>
        /// <returns></returns>
        public SocketMsg <Dictionary <string, string> > ReqGetIdentityMsg(object msg)
        {
            if (WebData.isLogin)
            {
                Dictionary <string, string> t1 = new Dictionary <string, string>
                {
                    ["username"] = PlayerPrefs.GetString("username"),
                    ["token"]    = PlayerPrefs.GetString("token")
                                   // ["token"] = CacheData.Instance().Token
                };
                messageData.Change("consumer/message", SocketEventType.GetCode, t1);
                socketMsg.Change(LoginInfo.ClientId, "获取验证码操作", messageData);
            }
            else
            {
                promptMsg.Color = Color.white;
                if (msg == null || msg.Equals(""))
                {
                    promptMsg.Change(LanguageService.Instance.GetStringByKey("403", String.Empty), Color.white);

                    Dispatch(AreaCode.UI, UIEvent.HINT_ACTIVE, promptMsg);
                    return(null);
                }
                if (!MsgTool.CheckMobile(msg.ToString()))
                {
                    promptMsg.Change(LanguageService.Instance.GetStringByKey("402", String.Empty), Color.white);
                    //promptMsg.Change("请输入正确的手机号码", Color.white);
                    Dispatch(AreaCode.UI, UIEvent.HINT_ACTIVE, promptMsg);
                    return(null);
                }
                Dictionary <string, string> t = new Dictionary <string, string>
                {
                    ["username"] = msg.ToString()
                };
                messageData.Change("consumer/message", SocketEventType.GetCode, t);
                //messageData.t = null;
                socketMsg.Change(LoginInfo.ClientId, "获取验证码操作", messageData);
            }
            return(socketMsg);
        }
        /// <summary>
        /// 密码登入消息
        /// </summary>
        /// <param name="msg"></param>
        /// <returns></returns>
        public SocketMsg <Dictionary <string, string> > ReqPWLoginMsg(object msg)
        {
            //登入检验TODO
            LoginInfo loginInfo = msg as LoginInfo;

            if (loginInfo.UserName == "" || loginInfo.Password == "")
            {
                //promptMsg.Change("请输入用户名和密码", Color.white);
                promptMsg.Change(LanguageService.Instance.GetStringByKey("401", String.Empty), Color.white);
                Dispatch(AreaCode.UI, UIEvent.HINT_ACTIVE, promptMsg);
                return(null);
            }
            if (!MsgTool.CheckMobile(loginInfo.UserName))
            {
                //promptMsg.Change("请输入正确的手机号码", Color.white);
                promptMsg.Change(LanguageService.Instance.GetStringByKey("402", String.Empty), Color.white);
                Dispatch(AreaCode.UI, UIEvent.HINT_ACTIVE, promptMsg);
                return(null);
            }
            //string userpass = loginInfo.Password;
            string userpass = MsgTool.MD5Encrypt(loginInfo.Password);
            Dictionary <string, string> t = new Dictionary <string, string>
            {
                // ["IsIdentityLog"] = loginInfo.Identity,
                ["username"] = loginInfo.UserName,
                ["userpass"] = userpass,
                //["Identity"] = loginInfo.Identity
            };

            messageData.Change("consumer/player", SocketEventType.PassWordLogin, t);
            socketMsg.Change(LoginInfo.ClientId, "登入操作", messageData);
            PlayerPrefs.SetString("username", loginInfo.UserName);
            CacheData.Instance().Username = loginInfo.UserName;
            if (PlayerPrefs.HasKey("token"))
            {
                PlayerPrefs.DeleteKey("token");
            }
            return(socketMsg);
        }
Example #8
0
    /// <summary>
    /// 获取验证码请求消息
    /// </summary>
    /// <param name="msg"></param>
    /// <returns></returns>
    public SocketMsg ReqGetIdentityMsg(object msg)
    {
        if (msg == null)
        {
            promptMsg.Change("请输入手机号", Color.red);
            Dispatch(AreaCode.UI, UIEvent.HINT_ACTIVE, promptMsg);
            return(null);
        }
        if (!MsgTool.CheckMobile(msg.ToString()))
        {
            promptMsg.Change("请输入正确的手机号码", Color.red);
            Dispatch(AreaCode.UI, UIEvent.HINT_ACTIVE, promptMsg);
            return(null);
        }
        MessageData messageData = new MessageData();

        messageData.model = "getcode";
        messageData.type  = "consumer";
        //messageData.t = null;
        SocketMsg socketMsg = new SocketMsg(LoginInfo.ClientId, "获取验证码操作", messageData);

        return(socketMsg);
    }
 /// <summary>
 /// 获取验证码请求消息
 /// </summary>
 /// <param name="msg"></param>
 /// <returns></returns>
 public SocketMsg <Dictionary <string, string> > ReqGetIdentityMsg(object msg)
 {
     if (WebData.isLogin)
     {
         Dictionary <string, string> t1 = new Dictionary <string, string>
         {
             ["username"] = PlayerPrefs.GetString("username"),
             ["token"]    = PlayerPrefs.GetString("token")
                            // ["token"] = CacheData.Instance().Token
         };
         messageData.Change("consumer/message", "getCode", t1);
         socketMsg.Change(LoginInfo.ClientId, "获取验证码操作", messageData);
     }
     else
     {
         if (msg == null)
         {
             promptMsg.Change("请输入手机号", Color.red);
             Dispatch(AreaCode.UI, UIEvent.HINT_ACTIVE, promptMsg);
             return(null);
         }
         if (!MsgTool.CheckMobile(msg.ToString()))
         {
             promptMsg.Change("请输入正确的手机号码", Color.red);
             Dispatch(AreaCode.UI, UIEvent.HINT_ACTIVE, promptMsg);
             return(null);
         }
         Dictionary <string, string> t = new Dictionary <string, string>
         {
             ["username"] = msg.ToString()
         };
         messageData.Change("consumer/message", "getCode", t);
         //messageData.t = null;
         socketMsg.Change(LoginInfo.ClientId, "获取验证码操作", messageData);
     }
     return(socketMsg);
 }