示例#1
0
        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));
 }