/// <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; }
/// <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; }
/// <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 ?? ""); }