diff --git a/src/Authentication.Abstractions/AzureEnvironment.cs b/src/Authentication.Abstractions/AzureEnvironment.cs index d4fb1126c5..d70c421b6b 100644 --- a/src/Authentication.Abstractions/AzureEnvironment.cs +++ b/src/Authentication.Abstractions/AzureEnvironment.cs @@ -55,6 +55,8 @@ static IDictionary InitializeBuiltInEnvironments() azureCloud.SetProperty(ExtendedEndpoint.OperationalInsightsEndpointResourceId, AzureEnvironmentConstants.AzureOperationalInsightsEndpointResourceId); azureCloud.SetProperty(ExtendedEndpoint.AnalysisServicesEndpointSuffix, AzureEnvironmentConstants.AzureAnalysisServicesEndpointSuffix); azureCloud.SetProperty(ExtendedEndpoint.AnalysisServicesEndpointResourceId, AzureEnvironmentConstants.AzureAnalysisServicesEndpointResourceId); + azureCloud.SetProperty(ExtendedEndpoint.AzureAttestationServiceEndpointSuffix, AzureEnvironmentConstants.AzureAttestationServiceEndpointSuffix); + azureCloud.SetProperty(ExtendedEndpoint.AzureAttestationServiceEndpointResourceId, AzureEnvironmentConstants.AzureAttestationServiceEndpointResourceId); var azureChina = new AzureEnvironment { Name = EnvironmentName.AzureChinaCloud, @@ -307,7 +309,9 @@ public static class ExtendedEndpoint public const string OperationalInsightsEndpointResourceId = "OperationalInsightsEndpointResourceId", OperationalInsightsEndpoint = "OperationalInsightsEndpoint", AnalysisServicesEndpointSuffix = "AzureAnalysisServicesEndpointSuffix", - AnalysisServicesEndpointResourceId = "AnalysisServicesEndpointResourceId"; + AnalysisServicesEndpointResourceId = "AnalysisServicesEndpointResourceId", + AzureAttestationServiceEndpointSuffix = "AzureAttestationServiceEndpointSuffix", + AzureAttestationServiceEndpointResourceId = "AzureAttestationServiceEndpointResourceId"; } } } diff --git a/src/Authentication.Abstractions/AzureEnvironmentConstants.cs b/src/Authentication.Abstractions/AzureEnvironmentConstants.cs index b1113b7eb7..3562953ef9 100644 --- a/src/Authentication.Abstractions/AzureEnvironmentConstants.cs +++ b/src/Authentication.Abstractions/AzureEnvironmentConstants.cs @@ -171,5 +171,15 @@ public static class AzureEnvironmentConstants public const string ChinaAnalysisServicesEndpointResourceId = "https://region.asazure.chinacloudapi.cn"; public const string USGovernmentAnalysisServicesEndpointResourceId = "https://region.asazure.usgovcloudapi.net"; public const string GermanAnalysisServicesEndpointResourceId = "https://region.asazure.cloudapi.de"; + + /// + /// The domain name suffix for Azure Attestation Services + /// + public const string AzureAttestationServiceEndpointSuffix = "attest.azure.net"; + + /// + /// The token audience for authorizing Attestation Service requests + /// + public const string AzureAttestationServiceEndpointResourceId = "https://attest.azure.net"; } } diff --git a/src/Authentication.Abstractions/Extensions/AzureEnvironmentExtensions.cs b/src/Authentication.Abstractions/Extensions/AzureEnvironmentExtensions.cs index c4e91b2394..7072ae130d 100644 --- a/src/Authentication.Abstractions/Extensions/AzureEnvironmentExtensions.cs +++ b/src/Authentication.Abstractions/Extensions/AzureEnvironmentExtensions.cs @@ -277,6 +277,12 @@ public static void SetEndpoint(this IAzureEnvironment environment, string endpoi case AzureEnvironment.ExtendedEndpoint.AnalysisServicesEndpointResourceId: environment.SetProperty(AzureEnvironment.ExtendedEndpoint.AnalysisServicesEndpointResourceId, propertyValue); break; + case AzureEnvironment.ExtendedEndpoint.AzureAttestationServiceEndpointSuffix: + environment.SetProperty(AzureEnvironment.ExtendedEndpoint.AzureAttestationServiceEndpointSuffix, propertyValue); + break; + case AzureEnvironment.ExtendedEndpoint.AzureAttestationServiceEndpointResourceId: + environment.SetProperty(AzureEnvironment.ExtendedEndpoint.AzureAttestationServiceEndpointResourceId, propertyValue); + break; } } } @@ -312,6 +318,10 @@ public static string GetTokenAudience(this IAzureEnvironment environment, string case AzureEnvironment.ExtendedEndpoint.AnalysisServicesEndpointResourceId: resource = AzureEnvironment.ExtendedEndpoint.AnalysisServicesEndpointResourceId; break; + case AzureEnvironment.ExtendedEndpoint.AzureAttestationServiceEndpointSuffix: + case AzureEnvironment.ExtendedEndpoint.AzureAttestationServiceEndpointResourceId: + resource = AzureEnvironment.ExtendedEndpoint.AzureAttestationServiceEndpointResourceId; + break; default: resource = AzureEnvironment.Endpoint.ActiveDirectoryServiceEndpointResourceId; break;