Impact
HTTP Clients created by AddUserAccessTokenHttpClient
may use a different user's access token after a token refresh. This occurs because a refreshed token will be captured in pooled HttpClient
instances, which may be used by a different user.
Workarounds
Instead of using AddUserAccessTokenHttpClient
to create an HttpClient
that automatically adds a managed token to outgoing requests, you can use the HttpConext.GetUserAccessTokenAsync
extension method or the IUserTokenManagementService.GetAccessTokenAsync
method.
Patches
This issue is fixed in Duende.AccessTokenManagement.OpenIdConnect 3.0.1.
Impact
HTTP Clients created by
AddUserAccessTokenHttpClient
may use a different user's access token after a token refresh. This occurs because a refreshed token will be captured in pooledHttpClient
instances, which may be used by a different user.Workarounds
Instead of using
AddUserAccessTokenHttpClient
to create anHttpClient
that automatically adds a managed token to outgoing requests, you can use theHttpConext.GetUserAccessTokenAsync
extension method or theIUserTokenManagementService.GetAccessTokenAsync
method.Patches
This issue is fixed in Duende.AccessTokenManagement.OpenIdConnect 3.0.1.