diff --git a/src/infrastructure/DigitalData.MessagingService.Infrastructure/DependencyInjection.cs b/src/infrastructure/DigitalData.MessagingService.Infrastructure/DependencyInjection.cs index 8b713f6..7958361 100644 --- a/src/infrastructure/DigitalData.MessagingService.Infrastructure/DependencyInjection.cs +++ b/src/infrastructure/DigitalData.MessagingService.Infrastructure/DependencyInjection.cs @@ -29,8 +29,17 @@ public static class DependencyInjection IConfiguration configuration) { // --- External Services --- + // OAuth2 token services — provider-specific implementations registered separately, + // dispatcher is the single IOAuth2TokenService consumed by all other services. + services.AddSingleton(); + services.AddSingleton(); + services.AddSingleton(); + + services.AddHttpClient(nameof(GoogleOAuth2TokenService)); + services.AddHttpClient(nameof(GoogleOAuth2AuthorizationService)); + services.AddSingleton(); + // Email Service - SMTP outbound (Limilabs Mail.dll) - OAuth2 aware - services.AddSingleton(); services.AddSingleton(); services.AddSingleton(sp => sp.GetRequiredService()); diff --git a/src/infrastructure/DigitalData.MessagingService.Infrastructure/DigitalData.MessagingService.Infrastructure.csproj b/src/infrastructure/DigitalData.MessagingService.Infrastructure/DigitalData.MessagingService.Infrastructure.csproj index fabd55c..91eaa7c 100644 --- a/src/infrastructure/DigitalData.MessagingService.Infrastructure/DigitalData.MessagingService.Infrastructure.csproj +++ b/src/infrastructure/DigitalData.MessagingService.Infrastructure/DigitalData.MessagingService.Infrastructure.csproj @@ -23,6 +23,7 @@ all +