Skip to content

Commit 19bab4b

Browse files
pr comments
1 parent 4f5cd8d commit 19bab4b

14 files changed

Lines changed: 39 additions & 92 deletions

src/Microsoft.Identity.Web.TokenAcquisition/DefaultManagedIdentityHttpClientFactory.cs

Lines changed: 0 additions & 27 deletions
This file was deleted.

src/Microsoft.Identity.Web.TokenAcquisition/IManagedIdentityHttpClientFactory.cs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,9 @@
66
namespace Microsoft.Identity.Web
77
{
88
/// <summary>
9-
/// Internal abstraction so unit-tests can supply a custom
10-
/// <see cref="IMsalHttpClientFactory"/>.
9+
/// **TEST-ONLY.** Allows unit tests to supply a custom <see cref="IMsalHttpClientFactory"/>.
1110
/// </summary>
12-
internal interface IManagedIdentityHttpClientFactory
11+
internal interface IManagedIdentityTestHttpClientFactory
1312
{
1413
IMsalHttpClientFactory Create();
1514
}
Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
1-
Microsoft.Identity.Web.DefaultManagedIdentityHttpClientFactory
2-
Microsoft.Identity.Web.DefaultManagedIdentityHttpClientFactory.Create() -> Microsoft.Identity.Client.IMsalHttpClientFactory!
3-
Microsoft.Identity.Web.DefaultManagedIdentityHttpClientFactory.DefaultManagedIdentityHttpClientFactory(System.Net.Http.IHttpClientFactory! http) -> void
4-
Microsoft.Identity.Web.DefaultManagedIdentityHttpClientFactory.GetHttpClient() -> System.Net.Http.HttpClient!
5-
Microsoft.Identity.Web.IManagedIdentityHttpClientFactory
6-
Microsoft.Identity.Web.IManagedIdentityHttpClientFactory.Create() -> Microsoft.Identity.Client.IMsalHttpClientFactory!
7-
Microsoft.Identity.Web.TokenAcquisition.IManagedIdentityHttpClientFactory.Create() -> Microsoft.Identity.Client.IMsalHttpClientFactory!
1+
Microsoft.Identity.Web.IManagedIdentityTestHttpClientFactory
2+
Microsoft.Identity.Web.IManagedIdentityTestHttpClientFactory.Create() -> Microsoft.Identity.Client.IMsalHttpClientFactory!
3+
Microsoft.Identity.Web.TokenAcquisition.IManagedIdentityTestHttpClientFactory.Create() -> Microsoft.Identity.Client.IMsalHttpClientFactory!
84
const Microsoft.Identity.Web.IDWebErrorMessage.ExceptionAcquiringTokenForConfidentialClient = "IDW10501: Exception acquiring token for a confidential client: " -> string!
5+
Microsoft.Identity.Web.ClientInfoJsonContext
Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
1-
Microsoft.Identity.Web.DefaultManagedIdentityHttpClientFactory
2-
Microsoft.Identity.Web.DefaultManagedIdentityHttpClientFactory.Create() -> Microsoft.Identity.Client.IMsalHttpClientFactory!
3-
Microsoft.Identity.Web.DefaultManagedIdentityHttpClientFactory.DefaultManagedIdentityHttpClientFactory(System.Net.Http.IHttpClientFactory! http) -> void
4-
Microsoft.Identity.Web.DefaultManagedIdentityHttpClientFactory.GetHttpClient() -> System.Net.Http.HttpClient!
5-
Microsoft.Identity.Web.IManagedIdentityHttpClientFactory
6-
Microsoft.Identity.Web.IManagedIdentityHttpClientFactory.Create() -> Microsoft.Identity.Client.IMsalHttpClientFactory!
7-
Microsoft.Identity.Web.TokenAcquisition.IManagedIdentityHttpClientFactory.Create() -> Microsoft.Identity.Client.IMsalHttpClientFactory!
1+
Microsoft.Identity.Web.IManagedIdentityTestHttpClientFactory
2+
Microsoft.Identity.Web.IManagedIdentityTestHttpClientFactory.Create() -> Microsoft.Identity.Client.IMsalHttpClientFactory!
3+
Microsoft.Identity.Web.TokenAcquisition.IManagedIdentityTestHttpClientFactory.Create() -> Microsoft.Identity.Client.IMsalHttpClientFactory!
84
const Microsoft.Identity.Web.IDWebErrorMessage.ExceptionAcquiringTokenForConfidentialClient = "IDW10501: Exception acquiring token for a confidential client: " -> string!
5+
Microsoft.Identity.Web.ClientInfoJsonContext
Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,5 @@
1-
Microsoft.Identity.Web.DefaultManagedIdentityHttpClientFactory
2-
Microsoft.Identity.Web.DefaultManagedIdentityHttpClientFactory.Create() -> Microsoft.Identity.Client.IMsalHttpClientFactory!
3-
Microsoft.Identity.Web.DefaultManagedIdentityHttpClientFactory.DefaultManagedIdentityHttpClientFactory(System.Net.Http.IHttpClientFactory! http) -> void
4-
Microsoft.Identity.Web.DefaultManagedIdentityHttpClientFactory.GetHttpClient() -> System.Net.Http.HttpClient!
5-
Microsoft.Identity.Web.IManagedIdentityHttpClientFactory
6-
Microsoft.Identity.Web.IManagedIdentityHttpClientFactory.Create() -> Microsoft.Identity.Client.IMsalHttpClientFactory!
7-
Microsoft.Identity.Web.TokenAcquisition.IManagedIdentityHttpClientFactory.Create() -> Microsoft.Identity.Client.IMsalHttpClientFactory!
1+
Microsoft.Identity.Web.IManagedIdentityTestHttpClientFactory
2+
Microsoft.Identity.Web.IManagedIdentityTestHttpClientFactory.Create() -> Microsoft.Identity.Client.IMsalHttpClientFactory!
3+
Microsoft.Identity.Web.TokenAcquisition.IManagedIdentityTestHttpClientFactory.Create() -> Microsoft.Identity.Client.IMsalHttpClientFactory!
84
const Microsoft.Identity.Web.IDWebErrorMessage.ExceptionAcquiringTokenForConfidentialClient = "IDW10501: Exception acquiring token for a confidential client: " -> string!
95
Microsoft.Identity.Web.ClientInfoJsonContext
Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,5 @@
1-
Microsoft.Identity.Web.DefaultManagedIdentityHttpClientFactory
2-
Microsoft.Identity.Web.DefaultManagedIdentityHttpClientFactory.Create() -> Microsoft.Identity.Client.IMsalHttpClientFactory!
3-
Microsoft.Identity.Web.DefaultManagedIdentityHttpClientFactory.DefaultManagedIdentityHttpClientFactory(System.Net.Http.IHttpClientFactory! http) -> void
4-
Microsoft.Identity.Web.DefaultManagedIdentityHttpClientFactory.GetHttpClient() -> System.Net.Http.HttpClient!
5-
Microsoft.Identity.Web.IManagedIdentityHttpClientFactory
6-
Microsoft.Identity.Web.IManagedIdentityHttpClientFactory.Create() -> Microsoft.Identity.Client.IMsalHttpClientFactory!
7-
Microsoft.Identity.Web.TokenAcquisition.IManagedIdentityHttpClientFactory.Create() -> Microsoft.Identity.Client.IMsalHttpClientFactory!
1+
Microsoft.Identity.Web.IManagedIdentityTestHttpClientFactory
2+
Microsoft.Identity.Web.IManagedIdentityTestHttpClientFactory.Create() -> Microsoft.Identity.Client.IMsalHttpClientFactory!
3+
Microsoft.Identity.Web.TokenAcquisition.IManagedIdentityTestHttpClientFactory.Create() -> Microsoft.Identity.Client.IMsalHttpClientFactory!
84
const Microsoft.Identity.Web.IDWebErrorMessage.ExceptionAcquiringTokenForConfidentialClient = "IDW10501: Exception acquiring token for a confidential client: " -> string!
95
Microsoft.Identity.Web.ClientInfoJsonContext
Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,5 @@
1-
Microsoft.Identity.Web.DefaultManagedIdentityHttpClientFactory
2-
Microsoft.Identity.Web.DefaultManagedIdentityHttpClientFactory.Create() -> Microsoft.Identity.Client.IMsalHttpClientFactory!
3-
Microsoft.Identity.Web.DefaultManagedIdentityHttpClientFactory.DefaultManagedIdentityHttpClientFactory(System.Net.Http.IHttpClientFactory! http) -> void
4-
Microsoft.Identity.Web.DefaultManagedIdentityHttpClientFactory.GetHttpClient() -> System.Net.Http.HttpClient!
5-
Microsoft.Identity.Web.IManagedIdentityHttpClientFactory
6-
Microsoft.Identity.Web.IManagedIdentityHttpClientFactory.Create() -> Microsoft.Identity.Client.IMsalHttpClientFactory!
7-
Microsoft.Identity.Web.TokenAcquisition.IManagedIdentityHttpClientFactory.Create() -> Microsoft.Identity.Client.IMsalHttpClientFactory!
1+
Microsoft.Identity.Web.IManagedIdentityTestHttpClientFactory
2+
Microsoft.Identity.Web.IManagedIdentityTestHttpClientFactory.Create() -> Microsoft.Identity.Client.IMsalHttpClientFactory!
3+
Microsoft.Identity.Web.TokenAcquisition.IManagedIdentityTestHttpClientFactory.Create() -> Microsoft.Identity.Client.IMsalHttpClientFactory!
84
const Microsoft.Identity.Web.IDWebErrorMessage.ExceptionAcquiringTokenForConfidentialClient = "IDW10501: Exception acquiring token for a confidential client: " -> string!
95
Microsoft.Identity.Web.ClientInfoJsonContext
Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,5 @@
1-
Microsoft.Identity.Web.DefaultManagedIdentityHttpClientFactory
2-
Microsoft.Identity.Web.DefaultManagedIdentityHttpClientFactory.Create() -> Microsoft.Identity.Client.IMsalHttpClientFactory!
3-
Microsoft.Identity.Web.DefaultManagedIdentityHttpClientFactory.DefaultManagedIdentityHttpClientFactory(System.Net.Http.IHttpClientFactory! http) -> void
4-
Microsoft.Identity.Web.DefaultManagedIdentityHttpClientFactory.GetHttpClient() -> System.Net.Http.HttpClient!
5-
Microsoft.Identity.Web.IManagedIdentityHttpClientFactory
6-
Microsoft.Identity.Web.IManagedIdentityHttpClientFactory.Create() -> Microsoft.Identity.Client.IMsalHttpClientFactory!
7-
Microsoft.Identity.Web.TokenAcquisition.IManagedIdentityHttpClientFactory.Create() -> Microsoft.Identity.Client.IMsalHttpClientFactory!
1+
Microsoft.Identity.Web.IManagedIdentityTestHttpClientFactory
2+
Microsoft.Identity.Web.IManagedIdentityTestHttpClientFactory.Create() -> Microsoft.Identity.Client.IMsalHttpClientFactory!
3+
Microsoft.Identity.Web.TokenAcquisition.IManagedIdentityTestHttpClientFactory.Create() -> Microsoft.Identity.Client.IMsalHttpClientFactory!
84
const Microsoft.Identity.Web.IDWebErrorMessage.ExceptionAcquiringTokenForConfidentialClient = "IDW10501: Exception acquiring token for a confidential client: " -> string!
95
Microsoft.Identity.Web.ClientInfoJsonContext
Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
1-
Microsoft.Identity.Web.DefaultManagedIdentityHttpClientFactory
2-
Microsoft.Identity.Web.DefaultManagedIdentityHttpClientFactory.Create() -> Microsoft.Identity.Client.IMsalHttpClientFactory!
3-
Microsoft.Identity.Web.DefaultManagedIdentityHttpClientFactory.DefaultManagedIdentityHttpClientFactory(System.Net.Http.IHttpClientFactory! http) -> void
4-
Microsoft.Identity.Web.DefaultManagedIdentityHttpClientFactory.GetHttpClient() -> System.Net.Http.HttpClient!
5-
Microsoft.Identity.Web.IManagedIdentityHttpClientFactory
6-
Microsoft.Identity.Web.IManagedIdentityHttpClientFactory.Create() -> Microsoft.Identity.Client.IMsalHttpClientFactory!
7-
Microsoft.Identity.Web.TokenAcquisition.IManagedIdentityHttpClientFactory.Create() -> Microsoft.Identity.Client.IMsalHttpClientFactory!
1+
Microsoft.Identity.Web.IManagedIdentityTestHttpClientFactory
2+
Microsoft.Identity.Web.IManagedIdentityTestHttpClientFactory.Create() -> Microsoft.Identity.Client.IMsalHttpClientFactory!
3+
Microsoft.Identity.Web.TokenAcquisition.IManagedIdentityTestHttpClientFactory.Create() -> Microsoft.Identity.Client.IMsalHttpClientFactory!
84
const Microsoft.Identity.Web.IDWebErrorMessage.ExceptionAcquiringTokenForConfidentialClient = "IDW10501: Exception acquiring token for a confidential client: " -> string!
5+
Microsoft.Identity.Web.ClientInfoJsonContext

src/Microsoft.Identity.Web.TokenAcquisition/TokenAcquisition.ManagedIdentity.cs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ internal partial class TokenAcquisition
2020
private readonly ConcurrentDictionary<string, IManagedIdentityApplication> _managedIdentityApplicationsByClientId = new();
2121
private readonly SemaphoreSlim _managedIdSemaphore = new(1, 1);
2222
private const string SystemAssignedManagedIdentityKey = "SYSTEM";
23-
private readonly IManagedIdentityHttpClientFactory _miHttpFactory;
23+
private readonly IManagedIdentityTestHttpClientFactory? _miHttpFactory;
2424

2525
/// <summary>
2626
/// Gets a cached ManagedIdentityApplication object or builds a new one if not found.
@@ -103,7 +103,10 @@ private IManagedIdentityApplication BuildManagedIdentityApplication(
103103
miBuilder.WithClientCapabilities(capabilities);
104104
}
105105

106-
miBuilder.WithHttpClientFactory(_miHttpFactory.Create());
106+
if (_miHttpFactory != null)
107+
{
108+
miBuilder.WithHttpClientFactory(_miHttpFactory.Create());
109+
}
107110

108111
return miBuilder.Build();
109112

0 commit comments

Comments
 (0)