Microsoft.Azure.Management.Websites Microsoft.IdentityModel.Clients.ActiveDirectory Microsoft.Azure.Management.WebSites Microsoft.IdentityModel.Clients.ActiveDirectory Microsoft.Rest System.Threading.Tasks async Task Main() { var tenantId = ""; var clientId = ""; var password = ""; var subscriptionNumber = ""; var credentials = Credentials(tenantId, clientId, password); var client = new WebSiteManagementClient(credentials) { SubscriptionId = subscriptionNumber }; var results = await client.WebApps.ListWithHttpMessagesAsync().ConfigureAwait(false); Console.WriteLine(results.Response.AsFormattedString()); } public static ServiceClientCredentials Credentials(string tenantId, string clientId, string password) { return new TokenCredentials(GetAuthorizationToken(tenantId, clientId, password)); } static string GetAuthorizationToken(string tenantId, string clientId, string password) { var adDirectory = "https://login.windows.net/"; var context = new AuthenticationContext(adDirectory + tenantId); var resourceManagementEndpointBaseUri = "https://management.core.windows.net/"; var result = context.AcquireTokenAsync(resourceManagementEndpointBaseUri, new ClientCredential(clientId, password)).GetAwaiter().GetResult(); return result.AccessToken; }