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;
 }
Example #2
0
        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;
 }
Example #4
0
 public AuthService(IConfiguration configuration)
 {
     this.configuration = configuration;
     oidcConfig         = new OpenIdConnectConfig();
     this.configuration.Bind(OpenIdConnectConfig.ConfigSectionName, oidcConfig);
 }