Example #1
0
        public async Task <string> GetToken()
        {
            string AccessToken = String.Empty;

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri(endPoint);
                //Lấy AccessToken
                string urlPath     = "api/token/gettoken";
                var    requestData = new ApiTokenRequest();
                requestData.AccessKey = accessKey;
                requestData.SecretKey = secretKey;

                var json = Newtonsoft.Json.JsonConvert.SerializeObject(requestData);
                var data = new System.Net.Http.StringContent(json, Encoding.UTF8, "application/json");

                var response = await client.PostAsync(urlPath, data);

                string result = response.Content.ReadAsStringAsync().Result;

                ApiTokenResponse apiToken = JsonConvert.DeserializeObject <ApiTokenResponse>(result);

                AccessToken = apiToken.Token;
            }
            return(AccessToken);
        }
Example #2
0
        public async Task <ApiTokenResponse> GetToken([FromBody] ApiTokenRequest model)
        {
            if (!ModelState.IsValid)
            {
                return(new ApiTokenResponse(ApiCode.INVALID_INPUT_DATA));
            }

            try
            {
                if (model.AccessKey.ToLower() != JWT.accessKey || model.SecretKey.ToLower() != JWT.secretkey)
                {
                    return(new ApiTokenResponse(ApiCode.NOT_FOUND));
                }

                var validToken = JWT.sign();
                var dateTest   = DateTime.Now.Date;
                return(String.IsNullOrWhiteSpace(validToken) ? new ApiTokenResponse() : new ApiTokenResponse(ApiCode.SUCCESS, validToken));
                //return new ApiTokenResponse();
            }
            catch
            {
                return(new ApiTokenResponse());
            }
        }