public AuthApiAccessTokenProvider(IHttpContextAccessor httpContextAccessor, ILogger logger, Func <ITokenEndpointClient> tokenClientFactory, IDateTimeProvider dateTimeProvider, ITokenStorage tokenStorage, OpenIdConnectConfig openIdConnectConfig) { m_httpContextAccessor = httpContextAccessor; m_logger = logger; m_tokenClientFactory = tokenClientFactory; m_dateTimeProvider = dateTimeProvider; m_tokenStorage = tokenStorage; m_openIdConnectConfig = openIdConnectConfig; }
public static void RegisterAuthorizationHttpClientComponents <TClientLocalization>(this IServiceCollection services, AuthServiceCommunicationConfiguration configuration = null, OpenIdConnectConfig openIdConfiguration = null, AuthServiceControllerBasePathsConfiguration pathConfiguration = null) where TClientLocalization : class, IAuthorizationServiceClientLocalization { services.AddSingleton <IAuthorizationServiceClientLocalization, TClientLocalization>(); services.AddSingleton <AuthorizationServiceHttpClient>(); services.AddSingleton <AuthServiceControllerBasePathsProvider>(); services.AddScoped <RegistrationApiClient>(); services.AddScoped <ExternalIdentityProviderApiClient>(); services.AddScoped <FileResourceApiClient>(); services.AddScoped <NonceApiClient>(); services.AddScoped <UserApiClient>(); services.AddScoped <RoleApiClient>(); services.AddScoped <PermissionApiClient>(); services.AddScoped <ContactApiClient>(); services.TryAddScoped <IDateTimeProvider, DateTimeProvider>(); services.TryAddSingleton <AuthApiAccessTokenProvider>(); services.TryAddSingleton <ITokenStorage, InMemoryTokenStorage>(); services.TryAddTransient <ITokenEndpointClient, TokenEndpointClient>(); services.TryAddSingleton <TokenEndpointHttpClientProvider>(); services.TryAddSingleton <Func <ITokenEndpointClient> >(provider => provider.GetRequiredService <ITokenEndpointClient>); if (configuration != null) { services.AddSingleton(configuration); } if (openIdConfiguration != null) { services.AddSingleton(openIdConfiguration); } if (pathConfiguration != null) { services.AddSingleton(pathConfiguration); } }
internal OpenIdConnectRegistration(string clientId, OpenIdConnectClientCredential clientCredential, OpenIdConnectConfig openIdConnectConfiguration) { ClientId = clientId; ClientCredential = clientCredential; OpenIdConnectConfiguration = openIdConnectConfiguration; }
public AuthService(IConfiguration configuration) { this.configuration = configuration; oidcConfig = new OpenIdConnectConfig(); this.configuration.Bind(OpenIdConnectConfig.ConfigSectionName, oidcConfig); }