コード例 #1
0
        public async Task <bool> RemoveClientSecretAsync(string clientId, ClientSecret clientSecret)
        {
            var client = await GetClientEntityAsync(clientId);

            if (client == null || client.ClientSecrets.All(cs => cs.Id != clientSecret.Id))
            {
                return(false);
            }

            client.ClientSecrets.RemoveAll(cs => cs.Id == clientSecret.Id);
            await context.SaveChangesAsync();

            return(true);
        }
コード例 #2
0
        public async Task <ClientSecret> AddClientSecretAsync(string clientId, ClientSecret clientSecret)
        {
            var client = await GetClientEntityAsync(clientId);

            if (client == null)
            {
                return(null);
            }

            var entity = clientSecret?.ToEntity();

            client.ClientSecrets.Add(entity);

            await context.SaveChangesAsync();

            return(entity?.ToAdminModel());
        }