File tree Expand file tree Collapse file tree
Microsoft.Identity.Web.TokenAcquisition
Microsoft.Identity.Web/WebApiExtensions
tests/Microsoft.Identity.Web.Test Expand file tree Collapse file tree Load Diff This file was deleted.
Original file line number Diff line number Diff line change 66namespace 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 }
Original file line number Diff line number Diff line change 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!
84const Microsoft.Identity.Web.IDWebErrorMessage.ExceptionAcquiringTokenForConfidentialClient = "IDW10501: Exception acquiring token for a confidential client: " -> string!
5+ Microsoft.Identity.Web.ClientInfoJsonContext
Original file line number Diff line number Diff line change 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!
84const Microsoft.Identity.Web.IDWebErrorMessage.ExceptionAcquiringTokenForConfidentialClient = "IDW10501: Exception acquiring token for a confidential client: " -> string!
5+ Microsoft.Identity.Web.ClientInfoJsonContext
Original file line number Diff line number Diff line change 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!
84const Microsoft.Identity.Web.IDWebErrorMessage.ExceptionAcquiringTokenForConfidentialClient = "IDW10501: Exception acquiring token for a confidential client: " -> string!
95Microsoft.Identity.Web.ClientInfoJsonContext
Original file line number Diff line number Diff line change 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!
84const Microsoft.Identity.Web.IDWebErrorMessage.ExceptionAcquiringTokenForConfidentialClient = "IDW10501: Exception acquiring token for a confidential client: " -> string!
95Microsoft.Identity.Web.ClientInfoJsonContext
Original file line number Diff line number Diff line change 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!
84const Microsoft.Identity.Web.IDWebErrorMessage.ExceptionAcquiringTokenForConfidentialClient = "IDW10501: Exception acquiring token for a confidential client: " -> string!
95Microsoft.Identity.Web.ClientInfoJsonContext
Original file line number Diff line number Diff line change 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!
84const Microsoft.Identity.Web.IDWebErrorMessage.ExceptionAcquiringTokenForConfidentialClient = "IDW10501: Exception acquiring token for a confidential client: " -> string!
95Microsoft.Identity.Web.ClientInfoJsonContext
Original file line number Diff line number Diff line change 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!
84const Microsoft.Identity.Web.IDWebErrorMessage.ExceptionAcquiringTokenForConfidentialClient = "IDW10501: Exception acquiring token for a confidential client: " -> string!
5+ Microsoft.Identity.Web.ClientInfoJsonContext
Original file line number Diff line number Diff 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
You can’t perform that action at this time.
0 commit comments