public async Task <Client> FindClientByIdAsync(string clientId) { var clients = await apiClient.GetAsync(filter : $"data/clientId/iv eq '{clientId}'", context : Context.Build()); var client = clients.Items.FirstOrDefault(); if (client == null) { return(null); } return(new Client { AllowAccessTokensViaBrowser = true, AllowedCorsOrigins = client.Data.AllowedCorsOrigins.OrDefault(), AllowedGrantTypes = client.Data.AllowedGrantTypes.OrDefault(), AllowedScopes = client.Data.AllowedScopes.OrDefault(), AllowOfflineAccess = client.Data.AllowOfflineAccess, ClientId = clientId, ClientName = client.Data.ClientName, ClientSecrets = client.Data.ClientSecrets.ToSecrets(), ClientUri = client.Data.ClientUri, LogoUri = apiClientManager.GenerateImageUrl(client.Data.Logo), RedirectUris = client.Data.RedirectUris.OrDefault(), RequireConsent = client.Data.RequireConsent, PostLogoutRedirectUris = client.Data.PostLogoutRedirectUris.OrDefault() }); }
public async Task <Client> FindClientByIdAsync(string clientId) { var clients = await apiClient.GetAsync(filter : $"data/clientId/iv eq '{clientId}'", context : Context.Build()); var client = clients.Items.FirstOrDefault(); if (client == null) { return(null); } var scopes = new HashSet <string>(client.Data.AllowedScopes.OrDefault()) { IdentityServerConstants.StandardScopes.OpenId, IdentityServerConstants.StandardScopes.Profile, IdentityServerConstants.StandardScopes.Email, DefaultResources.Permissions.Scope }; return(new Client { AllowAccessTokensViaBrowser = true, AllowedCorsOrigins = client.Data.AllowedCorsOrigins.OrDefault(), AllowedGrantTypes = client.Data.AllowedGrantTypes.OrDefault(), AllowedScopes = scopes, AllowOfflineAccess = client.Data.AllowOfflineAccess, ClientId = clientId, ClientName = client.Data.ClientName, ClientSecrets = client.Data.ClientSecrets.ToSecrets(), ClientUri = client.Data.ClientUri, LogoUri = apiClientManager.GenerateImageUrl(client.Data.Logo), RedirectUris = client.Data.RedirectUris.OrDefault(), RequireConsent = client.Data.RequireConsent, PostLogoutRedirectUris = client.Data.PostLogoutRedirectUris.OrDefault() }); }