Skip to content

Commit 30e5714

Browse files
Merge pull request #446 from AzureAD/user/kyrader/support-non-guid-tenant-options
Define tenant as string instead of GUID
2 parents c60bbaa + aca4f81 commit 30e5714

File tree

14 files changed

+26
-26
lines changed

14 files changed

+26
-26
lines changed

src/AzureAuth.Test/PublicClientAuthTest.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ namespace AzureAuth.Test
2525
internal class PublicClientAuthTest
2626
{
2727
private readonly AuthParameters authParams = new AuthParameters(
28-
Fake.Client,
28+
Fake.Client.ToString(),
2929
Fake.Tenant,
3030
Fake.Scopes);
3131

src/AzureAuth/Commands/CommandAad.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -366,7 +366,7 @@ private bool ValidateOptions()
366366
private int ClearLocalCache()
367367
{
368368
var pca = PublicClientApplicationBuilder.Create(this.authSettings.Client).Build();
369-
var pcaWrapper = new PCAWrapper(this.logger, pca, new List<Exception>(), new Guid(this.authSettings.Tenant));
369+
var pcaWrapper = new PCAWrapper(this.logger, pca, new List<Exception>(), this.authSettings.Tenant);
370370

371371
var accounts = pcaWrapper.TryToGetCachedAccountsAsync().Result;
372372
while (accounts.Any())

src/MSALWrapper.Benchmark/BrokerBenchmark.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,14 +52,14 @@ public void WarmUp()
5252
[Benchmark]
5353
public void NativeBrokerBenchmark()
5454
{
55-
var pcaWrapper = BuildPCAWrapper(this.logger, this.clientID, this.tenantID);
55+
var pcaWrapper = BuildPCAWrapper(this.logger, this.clientID, this.tenantID.ToString());
5656
AuthParameters authParameters = new AuthParameters(this.clientID, this.tenantID, this.scopes);
5757
Broker broker = new Broker(this.logger, authParameters, pcaWrapper: pcaWrapper);
5858

5959
broker.GetTokenAsync().Wait();
6060
}
6161

62-
private IPCAWrapper BuildPCAWrapper(ILogger logger, Guid clientId, Guid tenantId)
62+
private IPCAWrapper BuildPCAWrapper(ILogger logger, Guid clientId, string tenantId)
6363
{
6464
IList<Exception> errors = new List<Exception>();
6565

src/MSALWrapper.Test/AuthFlow/AuthFlowExecutorTest.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ public class AuthFlowExecutorTest
2929
private TokenResult tokenResult;
3030
private IStopwatch stopwatch;
3131
private Guid client = Guid.NewGuid();
32-
private Guid tenant = Guid.NewGuid();
32+
private string tenant = Guid.NewGuid().ToString();
3333

3434
[SetUp]
3535
public void Setup()

src/MSALWrapper.Test/PCACacheTest.cs

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ namespace Microsoft.Authentication.MSALWrapper.Test
2222
public class PCACacheTest
2323
{
2424
private Mock<ILogger> loggerMock;
25-
private Guid testTenantId;
25+
private string testTenantId;
2626
private PCACache pcaCache;
2727

2828
/// <summary>
@@ -32,7 +32,7 @@ public class PCACacheTest
3232
public void Setup()
3333
{
3434
this.loggerMock = new Mock<ILogger>();
35-
this.testTenantId = Guid.NewGuid();
35+
this.testTenantId = Guid.NewGuid().ToString();
3636
this.pcaCache = new PCACache(this.loggerMock.Object, this.testTenantId);
3737
}
3838

@@ -140,7 +140,7 @@ public void PlainTextCache_CreatesDirectoryAndFileWithCorrectPermissions()
140140
var originalWaylandDisplay = Environment.GetEnvironmentVariable("WAYLAND_DISPLAY");
141141
var homeDir = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile);
142142
var testCacheDir = Path.Combine(homeDir, ".azureauth");
143-
var testTenantId = Guid.NewGuid();
143+
var testTenantId = Guid.NewGuid().ToString();
144144
var testCacheFile = Path.Combine(testCacheDir, $"msal_{testTenantId}_cache.json");
145145

146146
try
@@ -243,7 +243,7 @@ public void Constructor_InitializesFieldsCorrectly()
243243
{
244244
// Arrange
245245
var logger = new Mock<ILogger>().Object;
246-
var tenantId = Guid.NewGuid();
246+
var tenantId = Guid.NewGuid().ToString();
247247

248248
// Act
249249
var cache = new PCACache(logger, tenantId);
@@ -260,8 +260,8 @@ public void Constructor_WithDifferentTenantIds_CreatesDifferentInstances()
260260
{
261261
// Arrange
262262
var logger = new Mock<ILogger>().Object;
263-
var tenantId1 = Guid.NewGuid();
264-
var tenantId2 = Guid.NewGuid();
263+
var tenantId1 = Guid.NewGuid().ToString();
264+
var tenantId2 = Guid.NewGuid().ToString();
265265

266266
// Act
267267
var cache1 = new PCACache(logger, tenantId1);
@@ -498,7 +498,7 @@ public void SetupTokenCache_OnError_LogsWarning()
498498
var loggerMock = new Mock<ILogger>();
499499
var userTokenCacheMock = new Mock<ITokenCache>();
500500
var errors = new List<Exception>();
501-
var cache = new PCACache(loggerMock.Object, Guid.NewGuid());
501+
var cache = new PCACache(loggerMock.Object, Guid.NewGuid().ToString());
502502

503503
try
504504
{
@@ -550,7 +550,7 @@ public void MultipleInstances_SameTenantId_UseSameCacheFileName()
550550
{
551551
// Arrange
552552
var logger = new Mock<ILogger>().Object;
553-
var tenantId = Guid.NewGuid();
553+
var tenantId = Guid.NewGuid().ToString();
554554

555555
// Act
556556
var cache1 = new PCACache(logger, tenantId);
@@ -559,7 +559,7 @@ public void MultipleInstances_SameTenantId_UseSameCacheFileName()
559559
// Assert
560560
// Both instances should be configured to use the same cache file name pattern
561561
var expectedCacheFileName = $"msal_{tenantId}.cache";
562-
expectedCacheFileName.Should().Contain(tenantId.ToString());
562+
expectedCacheFileName.Should().Contain(tenantId);
563563
}
564564

565565
/// <summary>
@@ -643,7 +643,7 @@ public void Constructor_WithEmptyGuid_CreatesInstance()
643643
{
644644
// Arrange
645645
var logger = new Mock<ILogger>().Object;
646-
var emptyGuid = Guid.Empty;
646+
var emptyGuid = Guid.Empty.ToString();
647647

648648
// Act
649649
var cache = new PCACache(logger, emptyGuid);

src/MSALWrapper/AuthFlow/Broker.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,7 @@ private IntPtr GetParentWindowHandle()
146146
return ancestorHandle;
147147
}
148148

149-
private IPCAWrapper BuildPCAWrapper(Guid clientId, Guid tenantId)
149+
private IPCAWrapper BuildPCAWrapper(Guid clientId, string tenantId)
150150
{
151151
var clientBuilder =
152152
PublicClientApplicationBuilder

src/MSALWrapper/AuthFlow/CachedAuth.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ protected override async Task<TokenResult> GetTokenInnerAsync()
8585
return await GetTokenAsync(this.logger, this.scopes, account, this.pcaWrapper, this.errors);
8686
}
8787

88-
private IPCAWrapper BuildPCAWrapper(Guid clientId, Guid tenantId)
88+
private IPCAWrapper BuildPCAWrapper(Guid clientId, string tenantId)
8989
{
9090
var clientBuilder =
9191
PublicClientApplicationBuilder

src/MSALWrapper/AuthFlow/DeviceCode.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@ private Task<TokenResult> DeviceCodeAuth(CancellationToken cancellationToken)
7272
cancellationToken);
7373
}
7474

75-
private IPCAWrapper BuildPCAWrapper(Guid clientId, Guid tenantId)
75+
private IPCAWrapper BuildPCAWrapper(Guid clientId, string tenantId)
7676
{
7777
var httpFactoryAdaptor = new MsalHttpClientFactoryAdaptor();
7878
var clientBuilder =

src/MSALWrapper/AuthFlow/IntegratedWindowsAuthentication.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,7 @@ private async Task<TokenResult> Iwa(CancellationToken cancellationToken)
8484
return await this.pcaWrapper.GetTokenIntegratedWindowsAuthenticationAsync(this.scopes, cancellationToken);
8585
}
8686

87-
private IPCAWrapper BuildPCAWrapper(Guid clientId, Guid tenantId)
87+
private IPCAWrapper BuildPCAWrapper(Guid clientId, string tenantId)
8888
{
8989
var clientBuilder =
9090
PublicClientApplicationBuilder

src/MSALWrapper/AuthFlow/Web.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,7 @@ private Func<CancellationToken, Task<TokenResult>> GetTokenInteractiveWithClaims
9494
.GetTokenInteractiveAsync(this.scopes, claims, cancellationToken);
9595
}
9696

97-
private IPCAWrapper BuildPCAWrapper(Guid clientId, Guid tenantId)
97+
private IPCAWrapper BuildPCAWrapper(Guid clientId, string tenantId)
9898
{
9999
var httpFactoryAdaptor = new MsalHttpClientFactoryAdaptor();
100100
var clientBuilder =

0 commit comments

Comments
 (0)