public async Task <object> GetAuthorizeToken(string code, string state) { string grant_type = "authorization_code"; //string redirect_uri = "https://localhost:44377/api/zoom/redirect"; string redirect_uri = "http://localhost:3000/zoom"; var request = new HttpRequestMessage(HttpMethod.Post, $"https://zoom.us/oauth/token?grant_type={grant_type}&code={code}&redirect_uri={redirect_uri}"); var client = _httpClient.CreateClient(); client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", CreateAuthToken()); var response = await client.SendAsync(request); if (response.IsSuccessStatusCode) { var responseStream = await response.Content.ReadAsStreamAsync(); var Branches = JsonSerializer.DeserializeAsync <AccessTokenResponse>(responseStream); bool result = _tokens.AddToken(Branches.Result); if (result) { return(Branches.Result); } else { return(null); } } else { return(null); } }