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); }
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()); }