コード例 #1
0
        public AssertionConfigurationService(
            UserAccessTokenManagementOptions userAccessTokenManagementOptions,
            ClientAccessTokenManagementOptions clientAccessTokenManagementOptions,
            IOptionsMonitor <OpenIdConnectOptions> oidcOptions,
            IAuthenticationSchemeProvider schemeProvider,
            AssertionService assertionService,
            ILogger <AssertionConfigurationService> logger)

            : base(userAccessTokenManagementOptions, clientAccessTokenManagementOptions, oidcOptions, schemeProvider, logger)
        {
            _assertionService = assertionService;
        }
        /// <summary>
        /// Adds the services required for user access token management
        /// </summary>
        /// <param name="services"></param>
        /// <param name="configureAction"></param>
        /// <returns></returns>
        public static TokenManagementBuilder AddUserAccessTokenManagement(this IServiceCollection services,
                                                                          Action <UserAccessTokenManagementOptions> configureAction = null)
        {
            CheckConfigMarker(services);

            var userOptions = new UserAccessTokenManagementOptions();

            configureAction?.Invoke(userOptions);

            services.AddSingleton(userOptions);
            services.AddSingleton(new ClientAccessTokenManagementOptions());

            return(services.AddUserAccessTokenManagementInternal());
        }