private static async Task <ServiceClientCredentials> GetCredentialsAsync(MediaServicesConfigWrapper config) { // Use ApplicationTokenProvider.LoginSilentAsync to get a token using a service principal with symetric key ClientCredential clientCredential = new ClientCredential(config.mediaServiceClientCredentials.AadClientId, config.mediaServiceClientCredentials.AadClientSecret); return(await ApplicationTokenProvider.LoginSilentAsync(config.mediaServiceClientCredentials.AadTenantId, clientCredential, ActiveDirectoryServiceSettings.Azure)); }
public static IAzureMediaServicesClient CreateMediaServicesClientAsync(MediaServicesConfigWrapper config) { var credentials = GetCredentialsAsync(config).Result; return(new AzureMediaServicesClient(config.mediaServiceClientCredentials.ArmEndpoint, credentials) { SubscriptionId = config.SubscriptionId, }); }