private async Task <ExpirationMetadata <OpenIdConnectConfiguration> > ValueProvider(
            ExpirationMetadata <OpenIdConnectConfiguration> arg)
        {
            var url = $"https://{_configuration["Auth0:Domain"]}/.well-known/openid-configuration";

            IConfigurationManager <OpenIdConnectConfiguration> manager =
                new ConfigurationManager <OpenIdConnectConfiguration>(url, new OpenIdConnectConfigurationRetriever());

            var config = await manager.GetConfigurationAsync(CancellationToken.None);

            return(new ExpirationMetadata <OpenIdConnectConfiguration>
            {
                Result = config,
                ValidUntil = DateTimeOffset.UtcNow.AddDays(1)
            });
        }
Example #2
0
 private void NotifyAboutNewItem(ExpirationMetadata <T> metadata) => _onNewItem(metadata);