public IActionResult GetPrivateToken([FromBody] PrivateTokenRequest body) { try { var authResponse = authService.GetAccessToken(body.PublicToken); if (authResponse.Succes) { return(Ok(authResponse)); } return(BadRequest(authResponse)); } catch (Exception ex) { return(StatusCode(StatusCodes.Status500InternalServerError, ex.Message)); } }
public async Task <AuthenticationResponse> getAccessToken(Guid publicToken) { using (HttpClient client = new HttpClient()) { PrivateTokenRequest body = new PrivateTokenRequest { PublicToken = publicToken }; Uri url = new Uri($"{ _configuration["Services:AuthService"] }api/auth"); HttpContent content = new StringContent(JsonConvert.SerializeObject(body)); content.Headers.ContentType.MediaType = "application/json"; HttpResponseMessage response = client.PostAsync(url, content).Result; AuthenticationResponse res = await response.Content.ReadFromJsonAsync <AuthenticationResponse>(); return(res); } }