Exemple #1
0
        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);
            }
        }
Exemple #2
0
        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");
            }
        }
Exemple #3
0
 public Task <string> DoPoqRequestAsync(string url, PoQAuthToken token = null)
 {
     return(DoPoqRequestAsync(url, null, token));
 }