示例#1
0
        /// <summary>
        /// 登录_3
        /// </summary>
        /// <param name="usr">账号</param>
        /// <param name="pwd">密码</param>
        /// <param name="version">软件本地版本</param>
        /// <returns>TOKEN</returns>
        public async static Task <Result_Info> Login(string usr, string pwd)
        {
            Result_Info info = new Result_Info();

            try
            {
                string timestamp = FreeYunUtil.ToTimeStamp(DateTime.Now).ToString();
                var    md5       = FreeYunUtil.FileHashCode(Application.ExecutablePath);

                JObject dic = new JObject();

                dic.Add("account", usr);
                dic.Add("password", pwd);
                dic.Add("macCode", macCode);
                dic.Add("version", version);
                dic.Add("md5", md5);
                dic.Add("timestamp", timestamp);
                dic.Add("secretKey", secretkey);


                string data = JsonConvert.SerializeObject(dic);

                var ret = await Request(3, data);

                JObject json = (JObject)JsonConvert.DeserializeObject(ret);
                var     code = json["code"].ToString();


                if (code != "1014")
                {
                    info.Html = "登录失败,原因:" + GetMsg(code);
                }
                else
                {
                    info.Html    = "登录成功";
                    info.other   = json["token"].ToString();
                    mUser        = usr;
                    mToken       = info.other;
                    info.Is_bool = true;
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                Console.WriteLine(ex.StackTrace);
                info.Html = ex.StackTrace;
            }

            return(info);
        }