Esempio n. 1
0
        private async Task <AzureAppService> GetAzureAppService()
        {
            Havok  item         = _context.Havoks.First();
            string tenantId     = item.TenantId;
            string clientId     = item.ClientId;
            string clientSecret = item.ClientSecret;
            string token        = await AuthenticationHelpers.AcquireTokenBySPN(tenantId, clientId, clientSecret);


            string path = String.Format("https://management.azure.com/subscriptions/{0}/resourceGroups/{1}/providers/Microsoft.Web/serverfarms/{2}?api-version=2016-09-01", item.SubscriptionId, item.resourceGroupName, item.AppServiceName);

            using (var client = new HttpClient())
            {
                client.DefaultRequestHeaders.Add("Authorization", "Bearer " + token);
                client.BaseAddress = new Uri("https://management.azure.com/");
                HttpResponseMessage response = await client.GetAsync(path);

                AzureAppService appService;
                return(appService = JsonConvert.DeserializeObject <AzureAppService>(await response.Content.ReadAsStringAsync()));
            }

            //client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", "Your Oauth token");
        }