private async Task <string> GetLabResponseAsync(string address) { if (string.IsNullOrWhiteSpace(_labApiAccessToken)) { _labApiAccessToken = await LabAuthenticationHelper.GetAccessTokenForLabAPIAsync(_labAccessAppId, _labAccessClientSecret).ConfigureAwait(false); } using (HttpClient httpClient = new HttpClient()) { httpClient.DefaultRequestHeaders.Add("Authorization", string.Format(CultureInfo.InvariantCulture, "bearer {0}", _labApiAccessToken)); return(await httpClient.GetStringAsync(address).ConfigureAwait(false)); } }
private async Task <string> AuthenticationCallbackAsync(string authority, string resource, string scope) { return(await LabAuthenticationHelper.GetLabAccessTokenAsync(authority, new[] { resource + "/.default" }).ConfigureAwait(false)); }