public static string GetTokenAudience()

in src/Authentication.Abstractions/Extensions/AzureEnvironmentExtensions.cs [341:405]


        public static string GetTokenAudience(this IAzureEnvironment environment, string targetEndpoint)
        {
            string resource;
            switch (targetEndpoint)
            {
                case AzureEnvironment.Endpoint.Graph:
                    resource = AzureEnvironment.Endpoint.GraphEndpointResourceId;
                    break;
                case AzureEnvironment.Endpoint.AzureDataLakeAnalyticsCatalogAndJobEndpointSuffix:
                case AzureEnvironment.Endpoint.AzureDataLakeStoreFileSystemEndpointSuffix:
                case AzureEnvironment.Endpoint.DataLakeEndpointResourceId:
                    resource = AzureEnvironment.Endpoint.DataLakeEndpointResourceId;
                    break;
                case AzureEnvironment.Endpoint.AzureKeyVaultDnsSuffix:
                case AzureEnvironment.Endpoint.AzureKeyVaultServiceEndpointResourceId:
                    resource = AzureEnvironment.Endpoint.AzureKeyVaultServiceEndpointResourceId;
                    break;
                case AzureEnvironment.ExtendedEndpoint.OperationalInsightsEndpoint:
                case AzureEnvironment.ExtendedEndpoint.OperationalInsightsEndpointResourceId:
                    resource = AzureEnvironment.ExtendedEndpoint.OperationalInsightsEndpointResourceId;
                    break;
                case AzureEnvironment.ExtendedEndpoint.AnalysisServicesEndpointSuffix:
                case AzureEnvironment.ExtendedEndpoint.AnalysisServicesEndpointResourceId:
                    resource = AzureEnvironment.ExtendedEndpoint.AnalysisServicesEndpointResourceId;
                    break;
                case AzureEnvironment.ExtendedEndpoint.AzureAttestationServiceEndpointSuffix:
                case AzureEnvironment.ExtendedEndpoint.AzureAttestationServiceEndpointResourceId:
                    resource = AzureEnvironment.ExtendedEndpoint.AzureAttestationServiceEndpointResourceId;
                    break;
                case AzureEnvironment.ExtendedEndpoint.AzureSynapseAnalyticsEndpointSuffix:
                case AzureEnvironment.ExtendedEndpoint.AzureSynapseAnalyticsEndpointResourceId:
                    resource = AzureEnvironment.ExtendedEndpoint.AzureSynapseAnalyticsEndpointResourceId;
                    break;
                case AzureEnvironment.ExtendedEndpoint.ManagedHsmServiceEndpointSuffix:
                case AzureEnvironment.ExtendedEndpoint.ManagedHsmServiceEndpointResourceId:
                    resource = AzureEnvironment.ExtendedEndpoint.ManagedHsmServiceEndpointResourceId;
                    break;
                case AzureEnvironment.Endpoint.ContainerRegistryEndpointSuffix:
                    resource = AzureEnvironment.Endpoint.ContainerRegistryEndpointSuffix;
                    break;
                case AzureEnvironment.ExtendedEndpoint.MicrosoftGraphUrl:
                    resource = AzureEnvironment.ExtendedEndpoint.MicrosoftGraphEndpointResourceId;
                    break;
                case AzureEnvironment.ExtendedEndpoint.AzurePurviewEndpointSuffix:
                case AzureEnvironment.ExtendedEndpoint.AzurePurviewEndpointResourceId:
                    resource = AzureEnvironment.ExtendedEndpoint.AzurePurviewEndpointResourceId;
                    break;
                case AzureEnvironment.ExtendedEndpoint.AzureAppConfigurationEndpointSuffix:
                case AzureEnvironment.ExtendedEndpoint.AzureAppConfigurationEndpointResourceId:
                    resource = AzureEnvironment.ExtendedEndpoint.AzureAppConfigurationEndpointResourceId;
                    break;
                case AzureEnvironment.ExtendedEndpoint.ContainerRegistryEndpointResourceId:
                    resource = AzureEnvironment.ExtendedEndpoint.ContainerRegistryEndpointResourceId;
                    break;
                case AzureEnvironment.ExtendedEndpoint.AzureCommunicationEmailEndpointSuffix:
                case AzureEnvironment.ExtendedEndpoint.AzureCommunicationEmailEndpointResourceId:
                    resource = AzureEnvironment.ExtendedEndpoint.AzureCommunicationEmailEndpointResourceId;
                    break;
                default:
                    resource = AzureEnvironment.Endpoint.ActiveDirectoryServiceEndpointResourceId;
                    break;
            }

            return resource;
        }