Example #1
0
        /// <summary>
        /// ctor
        /// </summary>
        /// <param name="userAccessTokenManagementOptions"></param>
        /// <param name="clientAccessTokenManagementOptions"></param>
        /// <param name="oidcOptions"></param>
        /// <param name="schemeProvider"></param>
        /// <param name="logger"></param>
        public DefaultTokenClientConfigurationService(
            UserAccessTokenManagementOptions userAccessTokenManagementOptions,
            ClientAccessTokenManagementOptions clientAccessTokenManagementOptions,
            IOptionsMonitor <OpenIdConnectOptions> oidcOptions,
            IAuthenticationSchemeProvider schemeProvider,
            ILogger <DefaultTokenClientConfigurationService> logger)
        {
            _userAccessTokenManagementOptions   = userAccessTokenManagementOptions;
            _clientAccessTokenManagementOptions = clientAccessTokenManagementOptions;

            _oidcOptions    = oidcOptions;
            _schemeProvider = schemeProvider;
            _logger         = logger;
        }
Example #2
0
 /// <summary>
 /// ctor
 /// </summary>
 /// <param name="cache"></param>
 /// <param name="options"></param>
 /// <param name="logger"></param>
 public ClientAccessTokenCache(IDistributedCache cache, ClientAccessTokenManagementOptions options, ILogger <ClientAccessTokenCache> logger)
 {
     _cache   = cache;
     _logger  = logger;
     _options = options;
 }
Example #3
0
 /// <summary>
 /// Generates the cache key based on various inputs
 /// </summary>
 /// <param name="options"></param>
 /// <param name="clientName"></param>
 /// <param name="parameters"></param>
 /// <returns></returns>
 protected virtual string GenerateCacheKey(ClientAccessTokenManagementOptions options, string clientName,
                                           ClientAccessTokenParameters parameters)
 {
     return(options.CacheKeyPrefix + "::" + clientName + "::" + parameters?.Resource ?? "");
 }