public async Task <bool> IsOriginAllowedAsync(string origin)
        {
            var clients = await _clientStore.GetClients();

            var result = clients.Any(x => x.AllowedCorsOrigins?.Contains(origin) ?? false);

            return(result);
        }
        /// <inheritdoc />
        public async Task <CorsPolicy> GetPolicyAsync(HttpContext context, string policyName)
        {
            if (_corsPolicy == null)
            {
                var clients = await _clientStore.GetClients();

                var origins = clients.Where(x => x.AllowedCorsOrigins != null).SelectMany(x => x.AllowedCorsOrigins).ToArray();

                Logger.Info($"Creating CORS policy from cache: {string.Join(", ", origins)}");

                var policyBuilder = new CorsPolicyBuilder()
                                    .WithOrigins(origins)
                                    .AllowAnyHeader()
                                    .AllowAnyMethod();
                _corsPolicy = policyBuilder.Build();
            }

            return(_corsPolicy);
        }
        public async Task <IEnumerable <ClientDto> > Get()
        {
            var clients = await _ospClientStore.GetClients();

            return(clients.Select(CreateClientDto));
        }