diff --git a/OpenHarbor.JwtTokenManager/JwtTokenManagerService.cs b/OpenHarbor.JwtTokenManager/JwtTokenManagerService.cs index c978798..99d32f1 100644 --- a/OpenHarbor.JwtTokenManager/JwtTokenManagerService.cs +++ b/OpenHarbor.JwtTokenManager/JwtTokenManagerService.cs @@ -10,6 +10,7 @@ namespace OpenHarbor.JwtTokenManager; public class JwtTokenManagerService(JwtTokenManagerOptions options, IHttpClientFactory httpClientFactory, ILogger? logger, IMemoryCache? memoryCache, JwtTokenManagerCacheOptions cacheOptions) : IJwtTokenManagerService { + private readonly HttpClient _httpClient = httpClientFactory.CreateClient(); private readonly TimeSpan _cacheExpirationOffset = TimeSpan.FromSeconds(cacheOptions.ExpirationOffset); private readonly string _scopes = string.Join(" ", options.Scopes); @@ -29,9 +30,7 @@ public class JwtTokenManagerService(JwtTokenManagerOptions options, IHttpClientF return cachedToken; } } - - var client = httpClientFactory.CreateClient(); - + var formContent = new FormUrlEncodedContent([ new KeyValuePair("grant_type", "client_credentials"), new KeyValuePair("client_id", options.ClientId), @@ -46,7 +45,7 @@ public class JwtTokenManagerService(JwtTokenManagerOptions options, IHttpClientF request.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json")); - var response = await client.SendAsync(request, cancellationToken); + var response = await _httpClient.SendAsync(request, cancellationToken); response.EnsureSuccessStatusCode();