Пример #1
0
        public async Task <IEnumerable <IdentityServer4.Models.IdentityResource> > FindIdentityResourcesByScopeNameAsync(IEnumerable <string> scopeNames)
        {
            var identityResources = await _identityResourceRepository.GetIdentityResourcesByScopeNameAsync(scopeNames.ToArray());

            var result = identityResources.Select(x => new IdentityServer4.Models.IdentityResource
            {
                Enabled                 = x.Enabled,
                Name                    = x.Name,
                DisplayName             = x.DisplayName,
                Description             = x.Description,
                Required                = x.Required,
                Emphasize               = x.Emphasize,
                ShowInDiscoveryDocument = x.ShowInDiscoveryDocument,
                UserClaims              = x.UserClaims.Select(y => y.Type).ToList(),
                Properties              = x.Properties.ToDictionary(k => k.Key, v => v.Value)
            }).ToArray();

            return(result);
        }