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