private void Login()
        {
            AccountLoginDTO dto = new AccountLoginDTO()
            {
                Account = "ytvciot", Password = "******"
            };
            ResultMsg <AccountLoginResultDTO> result = api.UserLogin(dto);

            if (result.IsSuccess())
            {
                token = result.ResultObj.AccessToken;
            }
            else
            {
                MessageBox.Show(result.ToString());
            }
        }
Exemple #2
0
        /// <summary>
        /// 根据用户名获取token
        /// </summary>
        /// <param name="staffId"></param>
        /// <returns></returns>
        public HttpResponseMessage GetToken(string staffId)
        {
            ResultMsg resultMsg = null;

            try
            {
                string id = "";

                //判断参数是否合法
                if (string.IsNullOrEmpty(staffId))
                {
                    resultMsg            = new ResultMsg();
                    resultMsg.StatusCode = (int)StatusCodeEnum.ParameterError;
                    resultMsg.Info       = StatusCodeEnum.ParameterError.GetEnumText();
                    resultMsg.Data       = "";
                    Console.WriteLine(resultMsg.ToString());
                    return(HttpResponseExtension.toJson(JsonConvert.SerializeObject(resultMsg)));
                }

                //插入缓存
                Token token = (Token)HttpRuntime.Cache.Get(staffId);
                //Console.WriteLine(token.ToString());
                if (HttpRuntime.Cache.Get(staffId) == null)
                {
                    token            = new Token();
                    token.StaffId    = staffId;
                    token.SignToken  = Guid.NewGuid();
                    token.ExpireTime = DateTime.Now.AddDays(1);
                    //Console.WriteLine(resultMsg.ToString());
                    HttpRuntime.Cache.Insert(token.StaffId, token, null, token.ExpireTime, TimeSpan.Zero);
                }

                //返回token信息
                resultMsg            = new ResultMsg();
                resultMsg.StatusCode = (int)StatusCodeEnum.Success;
                resultMsg.Info       = "";
                resultMsg.Data       = token;
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message + "\t" + ex.StackTrace);
            }
            Console.WriteLine(resultMsg.ToString());
            return(HttpResponseExtension.toJson(JsonConvert.SerializeObject(resultMsg)));
        }