Skip to content

Commit 6df534e

Browse files
authored
feat: sanitise client fields for resource_server app type (#1164)
feat(clients.ts): Sanitize client fields for resource_server app type - src/tools/auth0/handlers/clients.ts: Add sanitizeClientFields function to remove specific fields from resource_server type - src/tools/auth0/handlers/clients.ts: Apply sanitizeClientFields to changes before processing
1 parent 1edcd17 commit 6df534e

1 file changed

Lines changed: 22 additions & 4 deletions

File tree

src/tools/auth0/handlers/clients.ts

Lines changed: 22 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -209,11 +209,29 @@ export default class ClientHandler extends DefaultAPIHandler {
209209
return list.filter((item) => item.client_id !== currentClient);
210210
};
211211

212+
// Sanitize client fields
213+
const sanitizeClientFields = (list) =>
214+
list.map((item) => {
215+
// For resourceServers app type `resource_server`, don't include `oidc_backchannel_logout`, `oidc_logout`, `refresh_token`
216+
if (item.app_type === 'resource_server') {
217+
if ('oidc_backchannel_logout' in item) {
218+
delete item.oidc_backchannel_logout;
219+
}
220+
if ('oidc_logout' in item) {
221+
delete item.oidc_logout;
222+
}
223+
if ('refresh_token' in item) {
224+
delete item.refresh_token;
225+
}
226+
}
227+
return item;
228+
});
229+
212230
const changes = {
213-
del: filterClients(del),
214-
update: filterClients(update),
215-
create: filterClients(create),
216-
conflicts: filterClients(conflicts),
231+
del: sanitizeClientFields(filterClients(del)),
232+
update: sanitizeClientFields(filterClients(update)),
233+
create: sanitizeClientFields(filterClients(create)),
234+
conflicts: sanitizeClientFields(filterClients(conflicts)),
217235
};
218236

219237
await super.processChanges(assets, {

0 commit comments

Comments
 (0)