Skip to content

Commit bd4ab18

Browse files
authored
Add AppHomeTenantId to MicrosoftIdentityApplicationOptions (#142)
1 parent b92053d commit bd4ab18

File tree

6 files changed

+16
-0
lines changed

6 files changed

+16
-0
lines changed

src/Microsoft.Identity.Abstractions/ApplicationOptions/MicrosoftIdentityApplicationOptions.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,11 @@ public override string? Authority
3838
}
3939

4040
#region Token acquisition
41+
/// <summary>
42+
/// Home tenant of the app in which the app can acquire a token to call a downstream API on behalf of itself.
43+
/// </summary>
44+
public string? AppHomeTenantId { get; set; }
45+
4146
/// <summary>
4247
/// Specifies the Azure region. See https://aka.ms/azure-region. To have
4348
/// the app attempt to detect the Azure region automatically,
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,3 @@
11
#nullable enable
2+
Microsoft.Identity.Abstractions.MicrosoftIdentityApplicationOptions.AppHomeTenantId.get -> string?
3+
Microsoft.Identity.Abstractions.MicrosoftIdentityApplicationOptions.AppHomeTenantId.set -> void
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,3 @@
11
#nullable enable
2+
Microsoft.Identity.Abstractions.MicrosoftIdentityApplicationOptions.AppHomeTenantId.get -> string?
3+
Microsoft.Identity.Abstractions.MicrosoftIdentityApplicationOptions.AppHomeTenantId.set -> void
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,3 @@
11
#nullable enable
2+
Microsoft.Identity.Abstractions.MicrosoftIdentityApplicationOptions.AppHomeTenantId.get -> string?
3+
Microsoft.Identity.Abstractions.MicrosoftIdentityApplicationOptions.AppHomeTenantId.set -> void
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,3 @@
11
#nullable enable
2+
Microsoft.Identity.Abstractions.MicrosoftIdentityApplicationOptions.AppHomeTenantId.get -> string?
3+
Microsoft.Identity.Abstractions.MicrosoftIdentityApplicationOptions.AppHomeTenantId.set -> void

test/Microsoft.Identity.Abstractions.Tests/MicrosoftIdentityApplicationOptionsTests.cs

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,7 @@ public class MicrosoftIdentityApplicationOptionsTests
1919
private CredentialDescription secret = new() { SourceType = CredentialSource.ClientSecret, ClientSecret = "blah" };
2020
private CredentialDescription decryptCert = new CredentialDescription { SourceType = CredentialSource.Base64Encoded, Base64EncodedValue = "0123" };
2121
private string[] audiences = new[] { "https://myapi", clientId };
22+
private const string appHomeTenantId = "this-is-a-tenant-guid";
2223

2324
[Fact]
2425
public void MicrosoftIdentityApplicationOptionsProperties()
@@ -27,6 +28,7 @@ public void MicrosoftIdentityApplicationOptionsProperties()
2728
{
2829
Instance = instance,
2930
TenantId = tenant,
31+
AppHomeTenantId = appHomeTenantId,
3032
ClientId = clientId,
3133
Audience = audience,
3234
AzureRegion = azureRegion,
@@ -59,6 +61,7 @@ public void MicrosoftIdentityApplicationOptionsProperties()
5961
Assert.Equal("https://login.microsoftonline.com/common", microsoftIdentityApplicationOptions.Authority);
6062
Assert.Equal(clientId, microsoftIdentityApplicationOptions.ClientId);
6163
Assert.Equal(tenant, microsoftIdentityApplicationOptions.TenantId);
64+
Assert.Equal(appHomeTenantId, microsoftIdentityApplicationOptions.AppHomeTenantId);
6265
Assert.Equal(clientId, microsoftIdentityApplicationOptions.Audience);
6366
Assert.Equal(clientCapabilities, microsoftIdentityApplicationOptions.ClientCapabilities);
6467
Assert.Equal(azureRegion, microsoftIdentityApplicationOptions.AzureRegion);

0 commit comments

Comments
 (0)