public async Task <string> DoPoqRequestAsync(string url, object model, PoQAuthToken token) { try { url = BuildRequestUrl(url); using (var client = new HttpClient()) { if (token != null && !string.IsNullOrEmpty(token.access_token)) { client.DefaultRequestHeaders.Add("Authorization", "Bearer " + token.access_token); } using var res = model != null ? (await client.PostAsync(url, new FormUrlEncodedContent(model.ToKeyValue()))) : (await client.GetAsync(url)); //res.EnsureSuccessStatusCode(); return(await res.Content.ReadAsStringAsync()); } } catch { return(null); } }
private async Task HandleLoginCallbackAsync() { if (token != null) { return; } if (NavManager.TryGetQueryString <string>("code", out code)) { token = await PoQService.RequestAccessTokenAsync(code); if (token == null || string.IsNullOrEmpty(token.access_token)) { UserDetails = "Access token is nuUuuuuuUUULL!"; return; } UserDetails = await PoQService.DoPoqRequestAsync("api/v1/users/me"); } }
public Task <string> DoPoqRequestAsync(string url, PoQAuthToken token = null) { return(DoPoqRequestAsync(url, null, token)); }