diff --git a/src/app.ts b/src/app.ts index 9b80e6a4e..0884a9b2b 100755 --- a/src/app.ts +++ b/src/app.ts @@ -40,6 +40,9 @@ import { getVersions } from './utils/Version'; const { initConnectionProfiles } = frodo.conn; const { initTokenCache } = frodo.cache; +// Override SIGINT (ctrl+c) to exit the program immediately. Exit code 130 is normally associated with SIGINT. +process.on('SIGINT', () => process.exit(130)); + (async () => { try { // override default library output handlers with our own diff --git a/src/cli/admin/admin-federation-export.ts b/src/cli/admin/admin-federation-export.ts index e0fdfec8b..70166cdbc 100644 --- a/src/cli/admin/admin-federation-export.ts +++ b/src/cli/admin/admin-federation-export.ts @@ -94,7 +94,7 @@ export default function setup() { 'Unrecognized combination of options or no options...', 'error' ); - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/src/cli/admin/admin-federation-import.ts b/src/cli/admin/admin-federation-import.ts index 2c92677ac..971132d71 100644 --- a/src/cli/admin/admin-federation-import.ts +++ b/src/cli/admin/admin-federation-import.ts @@ -110,7 +110,7 @@ export default function setup() { // unrecognized combination of options or no options else { printMessage('Unrecognized combination of options or no options...'); - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/src/cli/agent/agent-delete.ts b/src/cli/agent/agent-delete.ts index 546a9ff27..2619829b8 100644 --- a/src/cli/agent/agent-delete.ts +++ b/src/cli/agent/agent-delete.ts @@ -53,7 +53,7 @@ export default function setup() { verboseMessage( 'Unrecognized combination of options or no options...' ); - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/src/cli/agent/agent-export.ts b/src/cli/agent/agent-export.ts index 05a4a152c..d73a6c619 100644 --- a/src/cli/agent/agent-export.ts +++ b/src/cli/agent/agent-export.ts @@ -97,7 +97,7 @@ export default function setup() { verboseMessage( 'Unrecognized combination of options or no options...' ); - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/src/cli/agent/agent-gateway-delete.ts b/src/cli/agent/agent-gateway-delete.ts index c5b4d1e61..42ec9bad0 100644 --- a/src/cli/agent/agent-gateway-delete.ts +++ b/src/cli/agent/agent-gateway-delete.ts @@ -59,7 +59,7 @@ export default function setup() { verboseMessage( 'Unrecognized combination of options or no options...' ); - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/src/cli/agent/agent-gateway-export.ts b/src/cli/agent/agent-gateway-export.ts index 848408039..3622fff2b 100644 --- a/src/cli/agent/agent-gateway-export.ts +++ b/src/cli/agent/agent-gateway-export.ts @@ -87,7 +87,7 @@ export default function setup() { verboseMessage( 'Unrecognized combination of options or no options...' ); - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/src/cli/agent/agent-gateway-import.ts b/src/cli/agent/agent-gateway-import.ts index 98e68907b..2ddec48e6 100644 --- a/src/cli/agent/agent-gateway-import.ts +++ b/src/cli/agent/agent-gateway-import.ts @@ -86,7 +86,7 @@ export default function setup() { verboseMessage( 'Unrecognized combination of options or no options...' ); - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/src/cli/agent/agent-import.ts b/src/cli/agent/agent-import.ts index e3985dbf7..f6dfae917 100644 --- a/src/cli/agent/agent-import.ts +++ b/src/cli/agent/agent-import.ts @@ -98,7 +98,7 @@ export default function setup() { verboseMessage( 'Unrecognized combination of options or no options...' ); - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/src/cli/agent/agent-java-delete.ts b/src/cli/agent/agent-java-delete.ts index a6e209adf..47445f7de 100644 --- a/src/cli/agent/agent-java-delete.ts +++ b/src/cli/agent/agent-java-delete.ts @@ -53,7 +53,7 @@ export default function setup() { verboseMessage( 'Unrecognized combination of options or no options...' ); - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/src/cli/agent/agent-java-export.ts b/src/cli/agent/agent-java-export.ts index b6d452092..b22b3cd20 100644 --- a/src/cli/agent/agent-java-export.ts +++ b/src/cli/agent/agent-java-export.ts @@ -81,7 +81,7 @@ export default function setup() { verboseMessage( 'Unrecognized combination of options or no options...' ); - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/src/cli/agent/agent-java-import.ts b/src/cli/agent/agent-java-import.ts index 91aa46418..2e76ad18d 100644 --- a/src/cli/agent/agent-java-import.ts +++ b/src/cli/agent/agent-java-import.ts @@ -82,7 +82,7 @@ export default function setup() { verboseMessage( 'Unrecognized combination of options or no options...' ); - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/src/cli/agent/agent-web-delete.ts b/src/cli/agent/agent-web-delete.ts index fecf3f8a8..206b747db 100644 --- a/src/cli/agent/agent-web-delete.ts +++ b/src/cli/agent/agent-web-delete.ts @@ -53,7 +53,7 @@ export default function setup() { verboseMessage( 'Unrecognized combination of options or no options...' ); - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/src/cli/agent/agent-web-export.ts b/src/cli/agent/agent-web-export.ts index 6c179300d..b844215b0 100644 --- a/src/cli/agent/agent-web-export.ts +++ b/src/cli/agent/agent-web-export.ts @@ -81,7 +81,7 @@ export default function setup() { verboseMessage( 'Unrecognized combination of options or no options...' ); - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/src/cli/agent/agent-web-import.ts b/src/cli/agent/agent-web-import.ts index e24885b63..efa4768bd 100644 --- a/src/cli/agent/agent-web-import.ts +++ b/src/cli/agent/agent-web-import.ts @@ -82,7 +82,7 @@ export default function setup() { verboseMessage( 'Unrecognized combination of options or no options...' ); - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/src/cli/app/app-delete.ts b/src/cli/app/app-delete.ts index 2e359a098..d6d644728 100644 --- a/src/cli/app/app-delete.ts +++ b/src/cli/app/app-delete.ts @@ -73,7 +73,7 @@ export default function setup() { verboseMessage( 'Unrecognized combination of options or no options...' ); - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/src/cli/app/app-export.ts b/src/cli/app/app-export.ts index b20757f52..13a4d64cd 100644 --- a/src/cli/app/app-export.ts +++ b/src/cli/app/app-export.ts @@ -122,7 +122,7 @@ export default function setup() { verboseMessage( 'Unrecognized combination of options or no options...' ); - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/src/cli/app/app-import.ts b/src/cli/app/app-import.ts index ace0c5202..04ce36516 100644 --- a/src/cli/app/app-import.ts +++ b/src/cli/app/app-import.ts @@ -136,7 +136,7 @@ export default function setup() { // unrecognized combination of options or no options else { printMessage('Unrecognized combination of options or no options...'); - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/src/cli/authn/authn-describe.ts b/src/cli/authn/authn-describe.ts index 4f3c6b970..2a8f76613 100644 --- a/src/cli/authn/authn-describe.ts +++ b/src/cli/authn/authn-describe.ts @@ -48,7 +48,7 @@ export default function setup() { verboseMessage( 'Unrecognized combination of options or no options...' ); - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/src/cli/authz/authz-policy-delete.ts b/src/cli/authz/authz-policy-delete.ts index 7e29dd2ce..05a5bd7f4 100644 --- a/src/cli/authz/authz-policy-delete.ts +++ b/src/cli/authz/authz-policy-delete.ts @@ -63,7 +63,7 @@ export default function setup() { // unrecognized combination of options or no options else { printMessage('Unrecognized combination of options or no options...'); - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/src/cli/authz/authz-policy-describe.ts b/src/cli/authz/authz-policy-describe.ts index 904b5eb61..6a717d50d 100644 --- a/src/cli/authz/authz-policy-describe.ts +++ b/src/cli/authz/authz-policy-describe.ts @@ -40,7 +40,7 @@ export default function setup() { verboseMessage( 'Unrecognized combination of options or no options...' ); - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/src/cli/authz/authz-policy-export.ts b/src/cli/authz/authz-policy-export.ts index 948a7f20c..3f5c09266 100644 --- a/src/cli/authz/authz-policy-export.ts +++ b/src/cli/authz/authz-policy-export.ts @@ -146,7 +146,7 @@ export default function setup() { verboseMessage( 'Unrecognized combination of options or no options...' ); - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/src/cli/authz/authz-policy-import.ts b/src/cli/authz/authz-policy-import.ts index f1464a33e..c356aeaf7 100644 --- a/src/cli/authz/authz-policy-import.ts +++ b/src/cli/authz/authz-policy-import.ts @@ -113,7 +113,7 @@ export default function setup() { verboseMessage( 'Unrecognized combination of options or no options...' ); - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/src/cli/authz/authz-policy-list.ts b/src/cli/authz/authz-policy-list.ts index 3ab7b6cde..805d2868b 100644 --- a/src/cli/authz/authz-policy-list.ts +++ b/src/cli/authz/authz-policy-list.ts @@ -47,7 +47,7 @@ export default function setup() { verboseMessage( 'Unrecognized combination of options or no options...' ); - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/src/cli/authz/authz-set-delete.ts b/src/cli/authz/authz-set-delete.ts index 2aa2112ed..9d5bf4aff 100644 --- a/src/cli/authz/authz-set-delete.ts +++ b/src/cli/authz/authz-set-delete.ts @@ -43,7 +43,7 @@ export default function setup() { // unrecognized combination of options or no options else { printMessage('Unrecognized combination of options or no options...'); - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/src/cli/authz/authz-set-describe.ts b/src/cli/authz/authz-set-describe.ts index 611ec0711..6a955c61e 100644 --- a/src/cli/authz/authz-set-describe.ts +++ b/src/cli/authz/authz-set-describe.ts @@ -40,7 +40,7 @@ export default function setup() { verboseMessage( 'Unrecognized combination of options or no options...' ); - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/src/cli/authz/authz-set-export.ts b/src/cli/authz/authz-set-export.ts index 969a545e0..3a3bbf60f 100644 --- a/src/cli/authz/authz-set-export.ts +++ b/src/cli/authz/authz-set-export.ts @@ -105,7 +105,7 @@ export default function setup() { verboseMessage( 'Unrecognized combination of options or no options...' ); - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/src/cli/authz/authz-set-import.ts b/src/cli/authz/authz-set-import.ts index 1c1d7ed0f..da1b55cfa 100644 --- a/src/cli/authz/authz-set-import.ts +++ b/src/cli/authz/authz-set-import.ts @@ -105,7 +105,7 @@ export default function setup() { verboseMessage( 'Unrecognized combination of options or no options...' ); - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/src/cli/authz/authz-type-delete.ts b/src/cli/authz/authz-type-delete.ts index bb6bcc506..3a47dd85d 100644 --- a/src/cli/authz/authz-type-delete.ts +++ b/src/cli/authz/authz-type-delete.ts @@ -64,7 +64,7 @@ export default function setup() { // unrecognized combination of options or no options else { printMessage('Unrecognized combination of options or no options...'); - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/src/cli/authz/authz-type-describe.ts b/src/cli/authz/authz-type-describe.ts index a9414a1f0..f25a54e0d 100644 --- a/src/cli/authz/authz-type-describe.ts +++ b/src/cli/authz/authz-type-describe.ts @@ -47,7 +47,7 @@ export default function setup() { verboseMessage( 'Unrecognized combination of options or no options...' ); - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/src/cli/authz/authz-type-export.ts b/src/cli/authz/authz-type-export.ts index 1d3842e8f..a1c00a402 100644 --- a/src/cli/authz/authz-type-export.ts +++ b/src/cli/authz/authz-type-export.ts @@ -101,7 +101,7 @@ export default function setup() { verboseMessage( 'Unrecognized combination of options or no options...' ); - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/src/cli/authz/authz-type-import.ts b/src/cli/authz/authz-type-import.ts index 0d02565c7..4205f27d8 100644 --- a/src/cli/authz/authz-type-import.ts +++ b/src/cli/authz/authz-type-import.ts @@ -103,7 +103,7 @@ export default function setup() { verboseMessage( 'Unrecognized combination of options or no options...' ); - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/src/cli/config/config-export.ts b/src/cli/config/config-export.ts index 4b9056ecf..15c62923a 100644 --- a/src/cli/config/config-export.ts +++ b/src/cli/config/config-export.ts @@ -173,7 +173,7 @@ export default function setup() { '-D or --directory required when using -A or --all-separate', 'error' ); - program.help(); + program.outputHelp(); process.exitCode = 1; } // --all-separate -A @@ -203,7 +203,7 @@ export default function setup() { verboseMessage( 'Unrecognized combination of options or no options...' ); - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/src/cli/config/config-import.ts b/src/cli/config/config-import.ts index a466a39ee..786a75cc3 100644 --- a/src/cli/config/config-import.ts +++ b/src/cli/config/config-import.ts @@ -109,7 +109,7 @@ export default function setup() { // Require --file -f for all function if (options.all && !options.file) { printMessage('-f or --file required when using -a or --all', 'error'); - program.help(); + program.outputHelp(); process.exitCode = 1; } // --all -a @@ -131,7 +131,7 @@ export default function setup() { '-D or --directory required when using -A or --all-separate', 'error' ); - program.help(); + program.outputHelp(); process.exitCode = 1; } // --all-separate -A @@ -169,7 +169,7 @@ export default function setup() { verboseMessage( 'Unrecognized combination of options or no options...' ); - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/src/cli/email/email-template-export.ts b/src/cli/email/email-template-export.ts index 06cc375dc..f0492c0ad 100644 --- a/src/cli/email/email-template-export.ts +++ b/src/cli/email/email-template-export.ts @@ -106,7 +106,7 @@ export default function setup() { 'Unrecognized combination of options or no options...', 'error' ); - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/src/cli/email/email-template-import.ts b/src/cli/email/email-template-import.ts index 5c5eebcff..9ac4c3131 100644 --- a/src/cli/email/email-template-import.ts +++ b/src/cli/email/email-template-import.ts @@ -115,7 +115,7 @@ export default function setup() { 'Unrecognized combination of options or no options...', 'error' ); - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/src/cli/esv/esv-secret-describe.ts b/src/cli/esv/esv-secret-describe.ts index 70c948ed0..06ed85717 100644 --- a/src/cli/esv/esv-secret-describe.ts +++ b/src/cli/esv/esv-secret-describe.ts @@ -64,7 +64,7 @@ export default function setup() { 'Unrecognized combination of options or no options...', 'error' ); - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/src/cli/esv/esv-secret-import.ts b/src/cli/esv/esv-secret-import.ts index c5073bf86..763cfd8be 100644 --- a/src/cli/esv/esv-secret-import.ts +++ b/src/cli/esv/esv-secret-import.ts @@ -146,7 +146,7 @@ export default function setup() { // unrecognized combination of options or no options else { printMessage('Unrecognized combination of options or no options...'); - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/src/cli/esv/esv-variable-delete.ts b/src/cli/esv/esv-variable-delete.ts index c586f7487..3672abbaa 100644 --- a/src/cli/esv/esv-variable-delete.ts +++ b/src/cli/esv/esv-variable-delete.ts @@ -68,7 +68,7 @@ export default function setup() { // unrecognized combination of options or no options else { printMessage('Unrecognized combination of options or no options...'); - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/src/cli/esv/esv-variable-describe.ts b/src/cli/esv/esv-variable-describe.ts index b05da3477..b5b264a9d 100644 --- a/src/cli/esv/esv-variable-describe.ts +++ b/src/cli/esv/esv-variable-describe.ts @@ -64,7 +64,7 @@ export default function setup() { 'Unrecognized combination of options or no options...', 'error' ); - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/src/cli/esv/esv-variable-export.ts b/src/cli/esv/esv-variable-export.ts index 4acf1e7c1..3fef3c640 100644 --- a/src/cli/esv/esv-variable-export.ts +++ b/src/cli/esv/esv-variable-export.ts @@ -104,7 +104,7 @@ export default function setup() { 'Unrecognized combination of options or no options...', 'error' ); - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/src/cli/esv/esv-variable-import.ts b/src/cli/esv/esv-variable-import.ts index e2f27af0f..1ebdc83c5 100644 --- a/src/cli/esv/esv-variable-import.ts +++ b/src/cli/esv/esv-variable-import.ts @@ -97,7 +97,7 @@ export default function setup() { // unrecognized combination of options or no options else { printMessage('Unrecognized combination of options or no options...'); - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/src/cli/esv/esv-variable-set.ts b/src/cli/esv/esv-variable-set.ts index 4372a9a6a..e1edd1429 100644 --- a/src/cli/esv/esv-variable-set.ts +++ b/src/cli/esv/esv-variable-set.ts @@ -60,7 +60,7 @@ export default function setup() { printMessage( 'Provide --variable-id and either one or both of --value and --description.' ); - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/src/cli/idm/idm-delete.ts b/src/cli/idm/idm-delete.ts index 4f5c779fa..5102b4e9e 100644 --- a/src/cli/idm/idm-delete.ts +++ b/src/cli/idm/idm-delete.ts @@ -45,7 +45,7 @@ export default function setup() { const outcome = await deleteConfigEntityById(options.id); if (!outcome) process.exitCode = 1; } else { - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/src/cli/idm/idm-export.ts b/src/cli/idm/idm-export.ts index 1ed3ced81..3232aefd4 100644 --- a/src/cli/idm/idm-export.ts +++ b/src/cli/idm/idm-export.ts @@ -128,7 +128,7 @@ export default function setup() { '-D or --directory required when using -A or --all-separate', 'error' ); - program.help(); + program.outputHelp(); process.exitCode = 1; } // --all-separate -A @@ -155,7 +155,7 @@ export default function setup() { 'Unrecognized combination of options or no options...', 'error' ); - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/src/cli/idm/idm-import.ts b/src/cli/idm/idm-import.ts index a191828aa..ef4c370ec 100644 --- a/src/cli/idm/idm-import.ts +++ b/src/cli/idm/idm-import.ts @@ -138,7 +138,7 @@ export default function setup() { '-D or --directory required when using -A or --all-separate', 'error' ); - program.help(); + program.outputHelp(); process.exitCode = 1; } // --all-separate -A @@ -161,7 +161,7 @@ export default function setup() { 'Unrecognized combination of options or no options...', 'error' ); - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/src/cli/idm/idm-schema-object-export.ts b/src/cli/idm/idm-schema-object-export.ts index e766b1156..d4b24e552 100644 --- a/src/cli/idm/idm-schema-object-export.ts +++ b/src/cli/idm/idm-schema-object-export.ts @@ -120,7 +120,7 @@ export default function setup() { 'Unrecognized combination of options or no options...', 'error' ); - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/src/cli/idm/idm-schema-object-import.ts b/src/cli/idm/idm-schema-object-import.ts index d8f66ea4c..9abaf24e9 100644 --- a/src/cli/idm/idm-schema-object-import.ts +++ b/src/cli/idm/idm-schema-object-import.ts @@ -54,7 +54,7 @@ export default function setup() { '-D, --directory or -f, --file required to import managed objects', 'error' ); - program.help(); + program.outputHelp(); process.exitCode = 1; } // -i, --individual-object else if ( @@ -103,7 +103,7 @@ export default function setup() { 'Unrecognized combination of options or no options...', 'error' ); - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/src/cli/idp/idp-delete.ts b/src/cli/idp/idp-delete.ts index 9a6565801..6ce33ee1d 100644 --- a/src/cli/idp/idp-delete.ts +++ b/src/cli/idp/idp-delete.ts @@ -34,7 +34,7 @@ export default function setup() { 'Unrecognized combination of options or no options...', 'error' ); - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/src/cli/idp/idp-export.ts b/src/cli/idp/idp-export.ts index 50ded2e85..3d64666df 100644 --- a/src/cli/idp/idp-export.ts +++ b/src/cli/idp/idp-export.ts @@ -93,7 +93,7 @@ export default function setup() { 'Unrecognized combination of options or no options...', 'error' ); - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/src/cli/idp/idp-import.ts b/src/cli/idp/idp-import.ts index 8fe05cb10..3f23ba4f4 100644 --- a/src/cli/idp/idp-import.ts +++ b/src/cli/idp/idp-import.ts @@ -111,7 +111,7 @@ export default function setup() { // unrecognized combination of options or no options else { printMessage('Unrecognized combination of options or no options...'); - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/src/cli/journey/journey-delete.ts b/src/cli/journey/journey-delete.ts index f29e99cc9..cbf767b09 100644 --- a/src/cli/journey/journey-delete.ts +++ b/src/cli/journey/journey-delete.ts @@ -68,7 +68,7 @@ export default function setup() { 'Unrecognized combination of options or no options...', 'error' ); - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/src/cli/journey/journey-disable.ts b/src/cli/journey/journey-disable.ts index e8202da4b..ebec7cd41 100644 --- a/src/cli/journey/journey-disable.ts +++ b/src/cli/journey/journey-disable.ts @@ -38,7 +38,7 @@ export default function setup() { // unrecognized combination of options or no options else { printMessage('Unrecognized combination of options or no options...'); - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/src/cli/journey/journey-enable.ts b/src/cli/journey/journey-enable.ts index f1aef769a..072e596e9 100644 --- a/src/cli/journey/journey-enable.ts +++ b/src/cli/journey/journey-enable.ts @@ -38,7 +38,7 @@ export default function setup() { // unrecognized combination of options or no options else { printMessage('Unrecognized combination of options or no options...'); - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/src/cli/journey/journey-export.ts b/src/cli/journey/journey-export.ts index 04ec0095c..dd6c19f6f 100644 --- a/src/cli/journey/journey-export.ts +++ b/src/cli/journey/journey-export.ts @@ -127,7 +127,7 @@ export default function setup() { 'Unrecognized combination of options or no options...', 'error' ); - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/src/cli/journey/journey-import.ts b/src/cli/journey/journey-import.ts index 015138c0a..5b5e9daaa 100644 --- a/src/cli/journey/journey-import.ts +++ b/src/cli/journey/journey-import.ts @@ -109,7 +109,7 @@ export default function setup() { // unrecognized combination of options or no options else { printMessage('Unrecognized combination of options or no options...'); - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/src/cli/log/log-fetch.ts b/src/cli/log/log-fetch.ts index 48d92eb22..4b7b9ffb0 100644 --- a/src/cli/log/log-fetch.ts +++ b/src/cli/log/log-fetch.ts @@ -200,7 +200,7 @@ export default function setup() { // no log api credentials else { printMessage('No log api credentials found!'); - program.help(); + program.outputHelp(); process.exitCode = 1; } }); diff --git a/src/cli/log/log-key-delete.ts b/src/cli/log/log-key-delete.ts index a6d7a0d9f..36786ba09 100644 --- a/src/cli/log/log-key-delete.ts +++ b/src/cli/log/log-key-delete.ts @@ -55,7 +55,7 @@ export default function setup() { 'Unrecognized combination of options or no options...', 'error' ); - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/src/cli/log/log-list.ts b/src/cli/log/log-list.ts index 6292243c3..c34ec411d 100644 --- a/src/cli/log/log-list.ts +++ b/src/cli/log/log-list.ts @@ -102,7 +102,7 @@ export default function setup() { // no log api credentials else { printMessage('No log api credentials found!'); - program.help(); + program.outputHelp(); process.exitCode = 1; } }); diff --git a/src/cli/log/log-tail.ts b/src/cli/log/log-tail.ts index 205b801e0..44ee36fef 100644 --- a/src/cli/log/log-tail.ts +++ b/src/cli/log/log-tail.ts @@ -111,7 +111,7 @@ export default function setup() { // no log api credentials else { printMessage('No log api credentials found!'); - program.help(); + program.outputHelp(); process.exitCode = 1; } }); diff --git a/src/cli/mapping/mapping-delete.ts b/src/cli/mapping/mapping-delete.ts index df53cca76..743397707 100644 --- a/src/cli/mapping/mapping-delete.ts +++ b/src/cli/mapping/mapping-delete.ts @@ -69,7 +69,7 @@ export default function setup() { 'Unrecognized combination of options or no options...', 'error' ); - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/src/cli/mapping/mapping-export.ts b/src/cli/mapping/mapping-export.ts index 72f4fca51..901dfb9d9 100644 --- a/src/cli/mapping/mapping-export.ts +++ b/src/cli/mapping/mapping-export.ts @@ -123,7 +123,7 @@ export default function setup() { 'Unrecognized combination of options or no options...', 'error' ); - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/src/cli/mapping/mapping-import.ts b/src/cli/mapping/mapping-import.ts index 752069460..a1cc4a091 100644 --- a/src/cli/mapping/mapping-import.ts +++ b/src/cli/mapping/mapping-import.ts @@ -105,7 +105,7 @@ export default function setup() { 'Unrecognized combination of options or no options...', 'error' ); - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/src/cli/mapping/mapping-rename.ts b/src/cli/mapping/mapping-rename.ts index 95d293fc9..a938df33e 100644 --- a/src/cli/mapping/mapping-rename.ts +++ b/src/cli/mapping/mapping-rename.ts @@ -67,7 +67,7 @@ export default function setup() { // unrecognized combination of options or no options else { printMessage('Unrecognized combination of options or no options...'); - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/src/cli/oauth/oauth-client-export.ts b/src/cli/oauth/oauth-client-export.ts index 2c83fbdbf..19df4d910 100644 --- a/src/cli/oauth/oauth-client-export.ts +++ b/src/cli/oauth/oauth-client-export.ts @@ -94,7 +94,7 @@ export default function setup() { verboseMessage( 'Unrecognized combination of options or no options...' ); - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/src/cli/oauth/oauth-client-import.ts b/src/cli/oauth/oauth-client-import.ts index bf4867b08..246c0d45a 100644 --- a/src/cli/oauth/oauth-client-import.ts +++ b/src/cli/oauth/oauth-client-import.ts @@ -93,7 +93,7 @@ export default function setup() { // unrecognized combination of options or no options else { printMessage('Unrecognized combination of options or no options...'); - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/src/cli/realm/realm-export.ts b/src/cli/realm/realm-export.ts index cef020a80..593c01ae4 100644 --- a/src/cli/realm/realm-export.ts +++ b/src/cli/realm/realm-export.ts @@ -98,7 +98,7 @@ export default function setup() { 'Unrecognized combination of options or no options...', 'error' ); - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/src/cli/realm/realm-import.ts b/src/cli/realm/realm-import.ts index f75e8080e..4e1aaee8d 100644 --- a/src/cli/realm/realm-import.ts +++ b/src/cli/realm/realm-import.ts @@ -105,7 +105,7 @@ export default function setup() { 'Unrecognized combination of options or no options...', 'error' ); - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/src/cli/role/role-export.ts b/src/cli/role/role-export.ts index f82248535..ef425d757 100644 --- a/src/cli/role/role-export.ts +++ b/src/cli/role/role-export.ts @@ -108,7 +108,7 @@ export default function setup() { 'Unrecognized combination of options or no options...', 'error' ); - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/src/cli/role/role-import.ts b/src/cli/role/role-import.ts index 23dede098..1fec54471 100644 --- a/src/cli/role/role-import.ts +++ b/src/cli/role/role-import.ts @@ -111,7 +111,7 @@ export default function setup() { 'Unrecognized combination of options or no options...', 'error' ); - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/src/cli/saml/saml-cot-export.ts b/src/cli/saml/saml-cot-export.ts index 422ff16c1..5413298e7 100644 --- a/src/cli/saml/saml-cot-export.ts +++ b/src/cli/saml/saml-cot-export.ts @@ -91,7 +91,7 @@ export default function setup() { 'Unrecognized combination of options or no options...', 'error' ); - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/src/cli/saml/saml-cot-import.ts b/src/cli/saml/saml-cot-import.ts index af6a6ee58..d98c3c4f7 100644 --- a/src/cli/saml/saml-cot-import.ts +++ b/src/cli/saml/saml-cot-import.ts @@ -96,7 +96,7 @@ export default function setup() { 'Unrecognized combination of options or no options...', 'error' ); - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/src/cli/saml/saml-delete.ts b/src/cli/saml/saml-delete.ts index 60e5607d7..b10a7b05f 100644 --- a/src/cli/saml/saml-delete.ts +++ b/src/cli/saml/saml-delete.ts @@ -49,7 +49,7 @@ export default function setup() { 'Unrecognized combination of options or no options...', 'error' ); - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/src/cli/saml/saml-export.ts b/src/cli/saml/saml-export.ts index e2234896e..ab87eeea6 100644 --- a/src/cli/saml/saml-export.ts +++ b/src/cli/saml/saml-export.ts @@ -102,7 +102,7 @@ export default function setup() { 'Unrecognized combination of options or no options...', 'error' ); - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/src/cli/saml/saml-import.ts b/src/cli/saml/saml-import.ts index 70f7640a9..dcde69ffd 100644 --- a/src/cli/saml/saml-import.ts +++ b/src/cli/saml/saml-import.ts @@ -105,7 +105,7 @@ export default function setup() { // unrecognized combination of options or no options else { printMessage('Unrecognized combination of options or no options...'); - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/src/cli/saml/saml-metadata-export.ts b/src/cli/saml/saml-metadata-export.ts index f4f467c23..22e94f6f5 100644 --- a/src/cli/saml/saml-metadata-export.ts +++ b/src/cli/saml/saml-metadata-export.ts @@ -64,7 +64,7 @@ export default function setup() { 'Unrecognized combination of options or no options...', 'error' ); - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/src/cli/script/script-delete.ts b/src/cli/script/script-delete.ts index 814880b47..9b8571333 100644 --- a/src/cli/script/script-delete.ts +++ b/src/cli/script/script-delete.ts @@ -71,7 +71,7 @@ export default function setup() { 'Unrecognized combination of options or no options...', 'error' ); - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/src/cli/script/script-describe.ts b/src/cli/script/script-describe.ts index ac5b47799..f9230806d 100644 --- a/src/cli/script/script-describe.ts +++ b/src/cli/script/script-describe.ts @@ -55,7 +55,7 @@ export default function setup() { 'Unrecognized combination of options or no options...', 'error' ); - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/src/cli/script/script-export.ts b/src/cli/script/script-export.ts index 3c5433571..a73797279 100644 --- a/src/cli/script/script-export.ts +++ b/src/cli/script/script-export.ts @@ -152,7 +152,7 @@ export default function setup() { 'Unrecognized combination of options or no options...', 'error' ); - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/src/cli/script/script-import.ts b/src/cli/script/script-import.ts index 7be05d00c..a2edbbdc2 100644 --- a/src/cli/script/script-import.ts +++ b/src/cli/script/script-import.ts @@ -116,7 +116,7 @@ export default function setup() { 'Unrecognized combination of options or no options...', 'error' ); - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/src/cli/server/server-export.ts b/src/cli/server/server-export.ts index ae8598526..92d8e32a6 100644 --- a/src/cli/server/server-export.ts +++ b/src/cli/server/server-export.ts @@ -130,7 +130,7 @@ export default function setup() { 'Unrecognized combination of options or no options...', 'error' ); - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/src/cli/server/server-import.ts b/src/cli/server/server-import.ts index 4c0c76504..645ad1e8b 100644 --- a/src/cli/server/server-import.ts +++ b/src/cli/server/server-import.ts @@ -123,7 +123,7 @@ export default function setup() { 'Unrecognized combination of options or no options...', 'error' ); - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/src/cli/service/service-delete.ts b/src/cli/service/service-delete.ts index 92a7867e5..bdfdabaec 100644 --- a/src/cli/service/service-delete.ts +++ b/src/cli/service/service-delete.ts @@ -50,7 +50,7 @@ export default function setup() { const outcome = await deleteServices(globalConfig); if (!outcome) process.exitCode = 1; } else { - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/src/cli/service/service-export.ts b/src/cli/service/service-export.ts index 6f4022bbf..3d5dd0f90 100644 --- a/src/cli/service/service-export.ts +++ b/src/cli/service/service-export.ts @@ -105,7 +105,7 @@ export default function setup() { 'Unrecognized combination of options or no options...', 'error' ); - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/src/cli/service/service-import.ts b/src/cli/service/service-import.ts index 2b6b22529..c188c5416 100644 --- a/src/cli/service/service-import.ts +++ b/src/cli/service/service-import.ts @@ -141,7 +141,7 @@ export default function setup() { 'Unrecognized combination of options or no options...', 'error' ); - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/src/cli/theme/theme-delete.ts b/src/cli/theme/theme-delete.ts index 5608ceadc..b53a8727e 100644 --- a/src/cli/theme/theme-delete.ts +++ b/src/cli/theme/theme-delete.ts @@ -89,7 +89,7 @@ export default function setup() { 'Unrecognized combination of options or no options...', 'error' ); - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/src/cli/theme/theme-export.ts b/src/cli/theme/theme-export.ts index bf7e430a4..4fd81e9b6 100644 --- a/src/cli/theme/theme-export.ts +++ b/src/cli/theme/theme-export.ts @@ -126,7 +126,7 @@ export default function setup() { 'Unrecognized combination of options or no options...', 'error' ); - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/src/cli/theme/theme-import.ts b/src/cli/theme/theme-import.ts index ef3805417..0dcdae28e 100644 --- a/src/cli/theme/theme-import.ts +++ b/src/cli/theme/theme-import.ts @@ -134,7 +134,7 @@ export default function setup() { 'Unrecognized combination of options or no options...', 'error' ); - program.help(); + program.outputHelp(); process.exitCode = 1; } } diff --git a/test/e2e/__snapshots__/idp-delete.e2e.test.js.snap b/test/e2e/__snapshots__/idp-delete.e2e.test.js.snap index ceae3f37b..02729e9b7 100644 --- a/test/e2e/__snapshots__/idp-delete.e2e.test.js.snap +++ b/test/e2e/__snapshots__/idp-delete.e2e.test.js.snap @@ -1,104 +1,3 @@ // Jest Snapshot v1, https://goo.gl/fbAQLP -exports[`"frodo idp delete -i insta" "frodo idp delete -i insta": should delete idp config with Id insta 1`] = ` -"Usage: frodo idp delete [options] [host] [realm] [username] [password] - -Delete (social) identity providers. - -Arguments: - host AM base URL, e.g.: - https://cdk.iam.example.com/am. To use a - connection profile, just specify a - unique substring. - realm Realm. Specify realm as '/' for the root - realm or 'realm' or '/parent/child' - otherwise. (default: "alpha" for - Identity Cloud tenants, "/" otherwise.) - username Username to login with. Must be an admin - user with appropriate rights to manage - authentication journeys/trees. - password Password. - -Options: - --curlirize Output all network calls in curl format. - -D, --directory Set the working directory. - --debug Debug output during command execution. - If specified, may or may not produce - additional output helpful for - troubleshooting. - --flush-cache Flush token cache. - -h, --help Help - -i, --idp-id Id/name of a provider. - --idm-host IDM base URL, e.g.: - https://cdk.idm.example.com/myidm. Use - only if your IDM installation resides in - a different domain and/or if the base - path differs from the default - "/openidm". - -k, --insecure Allow insecure connections when using - SSL/TLS. Has no effect when using a - network proxy for https - (HTTPS_PROXY=http://:), in - that case the proxy must provide this - capability. (default: Don't allow - insecure connections) - --login-client-id Specify a custom OAuth2 client id to use - a your own oauth2 client for IDM API - calls in deployments of type "cloud" or - "forgeops". Your custom client must be - configured as a public client and allow - the authorization code grant using the - "openid fr:idm:*" scope. Use the - "--redirect-uri" parameter if you have - configured a custom redirect uri - (default: - "/platform/appAuthHelperRedirect.html"). - --login-redirect-uri Specify a custom redirect URI to use - with your custom OAuth2 client (efault: - "/platform/appAuthHelperRedirect.html"). - -m, --type Override auto-detected deployment type. - Valid values for type: - classic: A classic Access - Management-only deployment with custom - layout and configuration. - cloud: A ForgeRock Identity Cloud - environment. - forgeops: A ForgeOps CDK or CDM - deployment. - The detected or provided deployment type - controls certain behavior like obtaining - an Identity Management admin token or - not and whether to export/import - referenced email templates or how to - walk through the tenant admin login flow - of Identity Cloud and handle MFA - (choices: "classic", "cloud", - "forgeops") - --no-cache Disable token cache for this operation. - --sa-id Service account id. - --sa-jwk-file File containing the JSON Web Key (JWK) - associated with the the service account. - --verbose Verbose output during command execution. - If specified, may or may not produce - additional output. - -Environment Variables: - FRODO_HOST: AM base URL. Overridden by 'host' argument. - FRODO_IDM_HOST: IDM base URL. Overridden by '--idm-host' option. - FRODO_REALM: Realm. Overridden by 'realm' argument. - FRODO_USERNAME: Username. Overridden by 'username' argument. - FRODO_PASSWORD: Password. Overridden by 'password' argument. - FRODO_LOGIN_CLIENT_ID: OAuth2 client id for IDM API calls. Overridden by '--login-client-id' option. - FRODO_LOGIN_REDIRECT_URI: Redirect Uri for custom OAuth2 client id. Overridden by '--login-redirect-uri' option. - FRODO_SA_ID: Service account uuid. Overridden by '--sa-id' option. - FRODO_SA_JWK: Service account JWK. Overridden by '--sa-jwk-file' option but takes the actual JWK as a value, not a file name. - FRODO_NO_CACHE: Disable token cache. Same as '--no-cache' option. - FRODO_TOKEN_CACHE_PATH: Use this token cache file instead of '~/.frodo/TokenCache.json'. - FRODO_CONNECTION_PROFILES_PATH: Use this connection profiles file instead of '~/.frodo/Connections.json'. - FRODO_AUTHENTICATION_SERVICE: Name of a login journey to use. - FRODO_DEBUG: Set to any value to enable debug output. Same as '--debug'. - FRODO_MASTER_KEY_PATH: Use this master key file instead of '~/.frodo/masterkey.key' file. - FRODO_MASTER_KEY: Use this master key instead of what's in '~/.frodo/masterkey.key'. Takes precedence over FRODO_MASTER_KEY_PATH. - -" -`; +exports[`"frodo idp delete -i insta" "frodo idp delete -i insta": should delete idp config with Id insta 1`] = `""`; diff --git a/test/e2e/idp-delete.e2e.test.js b/test/e2e/idp-delete.e2e.test.js index 6c15e678f..9e4b792f5 100644 --- a/test/e2e/idp-delete.e2e.test.js +++ b/test/e2e/idp-delete.e2e.test.js @@ -47,8 +47,9 @@ */ /* -FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo idp delete -i insta openam + * FRODO_MOCK=record FRODO_NO_CACHE=1 FRODO_HOST=https://openam-frodo-dev.forgeblocks.com/am frodo idp delete -i insta */ + import cp from 'child_process'; import { promisify } from 'util'; import { getEnv, removeAnsiEscapeCodes } from './utils/TestUtils'; diff --git a/test/e2e/mocks/idp_2110767280/delete_1740784714/1_i_946594608/am_1076162899/recording.har b/test/e2e/mocks/idp_2110767280/delete_1740784714/0_i_2777908795/am_1076162899/recording.har similarity index 89% rename from test/e2e/mocks/idp_2110767280/delete_1740784714/1_i_946594608/am_1076162899/recording.har rename to test/e2e/mocks/idp_2110767280/delete_1740784714/0_i_2777908795/am_1076162899/recording.har index e229a31b7..3359c4f18 100644 --- a/test/e2e/mocks/idp_2110767280/delete_1740784714/1_i_946594608/am_1076162899/recording.har +++ b/test/e2e/mocks/idp_2110767280/delete_1740784714/0_i_2777908795/am_1076162899/recording.har @@ -1,6 +1,6 @@ { "log": { - "_recordingName": "idp/delete/1_i/am", + "_recordingName": "idp/delete/0_i/am", "creator": { "comment": "persister:fs", "name": "Polly.JS", @@ -25,11 +25,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.2.0" + "value": "@rockcarver/frodo-lib/3.3.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-aebcb2ad-44bc-4cbb-9f9a-9423bfd7a6e6" + "value": "frodo-817fd457-e8e3-42dd-b537-8e4e362d3551" }, { "name": "accept-api-version", @@ -113,11 +113,11 @@ }, { "name": "date", - "value": "Thu, 31 Oct 2024 19:55:49 GMT" + "value": "Tue, 15 Jul 2025 14:30:05 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-aebcb2ad-44bc-4cbb-9f9a-9423bfd7a6e6" + "value": "frodo-817fd457-e8e3-42dd-b537-8e4e362d3551" }, { "name": "strict-transport-security", @@ -142,8 +142,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-31T19:55:49.616Z", - "time": 147, + "startedDateTime": "2025-07-15T14:30:05.484Z", + "time": 97, "timings": { "blocked": -1, "connect": -1, @@ -151,7 +151,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 147 + "wait": 97 } }, { @@ -172,11 +172,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.2.0" + "value": "@rockcarver/frodo-lib/3.3.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-aebcb2ad-44bc-4cbb-9f9a-9423bfd7a6e6" + "value": "frodo-817fd457-e8e3-42dd-b537-8e4e362d3551" }, { "name": "accept-api-version", @@ -195,18 +195,18 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1956, + "headersSize": 1913, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/json/serverinfo/version" }, "response": { - "bodySize": 278, + "bodySize": 273, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 278, - "text": "{\"_id\":\"version\",\"_rev\":\"655405166\",\"version\":\"7.6.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 7.6.0-SNAPSHOT Build 7f4ea476ca0afb4f4ff6ae80b66d8c258ec64ba3 (2024-October-09 14:42)\",\"revision\":\"7f4ea476ca0afb4f4ff6ae80b66d8c258ec64ba3\",\"date\":\"2024-October-09 14:42\"}" + "size": 273, + "text": "{\"_id\":\"version\",\"_rev\":\"-387334674\",\"version\":\"8.1.0-SNAPSHOT\",\"fullVersion\":\"ForgeRock Access Management 8.1.0-SNAPSHOT Build a71ed3a38f89f2ca0160c138b71109fa04c14a74 (2025-June-05 16:10)\",\"revision\":\"a71ed3a38f89f2ca0160c138b71109fa04c14a74\",\"date\":\"2025-June-05 16:10\"}" }, "cookies": [], "headers": [ @@ -244,7 +244,7 @@ }, { "name": "etag", - "value": "\"655405166\"" + "value": "\"-387334674\"" }, { "name": "expires", @@ -260,15 +260,15 @@ }, { "name": "content-length", - "value": "278" + "value": "273" }, { "name": "date", - "value": "Thu, 31 Oct 2024 19:55:49 GMT" + "value": "Tue, 15 Jul 2025 14:30:05 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-aebcb2ad-44bc-4cbb-9f9a-9423bfd7a6e6" + "value": "frodo-817fd457-e8e3-42dd-b537-8e4e362d3551" }, { "name": "strict-transport-security", @@ -287,14 +287,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 786, + "headersSize": 787, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-31T19:55:49.936Z", - "time": 73, + "startedDateTime": "2025-07-15T14:30:05.725Z", + "time": 68, "timings": { "blocked": -1, "connect": -1, @@ -302,7 +302,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 73 + "wait": 68 } }, { @@ -323,11 +323,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.2.0" + "value": "@rockcarver/frodo-lib/3.3.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-aebcb2ad-44bc-4cbb-9f9a-9423bfd7a6e6" + "value": "frodo-817fd457-e8e3-42dd-b537-8e4e362d3551" }, { "name": "accept-api-version", @@ -350,7 +350,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2065, + "headersSize": 2022, "httpVersion": "HTTP/1.1", "method": "POST", "postData": { @@ -371,7 +371,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 11302, - "text": "{\"result\":[{\"clientId\":\"insta\",\"pkceMethod\":\"S256\",\"jwtEncryptionMethod\":\"NONE\",\"jwtEncryptionAlgorithm\":\"NONE\",\"authorizationEndpoint\":\"https://api.instagram.com/oauth/authorize/\",\"issuerComparisonCheckType\":\"EXACT\",\"scopeDelimiter\":\" \",\"scopes\":[\"user_profile\"],\"introspectEndpoint\":\"https://graph.instagram.com/debug_token\",\"enabled\":true,\"authenticationIdKey\":\"id\",\"uiConfig\":{\"buttonCustomStyle\":\"background-color: #3f729b; border-color: #3f729b;color: white;\",\"buttonCustomStyleHover\":\"background-color: #305777; border-color: #305777;color: white;\",\"iconClass\":\"fa-instagram\",\"iconFontColor\":\"white\",\"iconBackground\":\"#3f729b\",\"buttonImage\":\"\",\"buttonClass\":\"fa-instagram\",\"buttonDisplayName\":\"Instagram\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"transform\":\"1244e639-4a31-401d-ab61-d75133d8dc9e\",\"userInfoEndpoint\":\"https://graph.instagram.com/me?fields=id,username\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://test.trivir.com\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"tokenEndpoint\":\"https://api.instagram.com/oauth/access_token\",\"_id\":\"insta\",\"_type\":{\"_id\":\"instagramConfig\",\"name\":\"Client configuration for Instagram.\",\"collection\":true}},{\"clientId\":\"297338177925-mho17cgnm540s2gre8h27feb6sbs1msd.apps.googleusercontent.com\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://accounts.google.com/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://accounts.google.com/o/oauth2/v2/auth\",\"jwtEncryptionAlgorithm\":\"NONE\",\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"issuer\":\"https://accounts.google.com\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"encryptedIdTokens\":false,\"enabled\":true,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"sub\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #fff; color: #757575; border-color: #ddd;\",\"buttonCustomStyleHover\":\"color: #6d6d6d; background-color: #eee; border-color: #ccc;\",\"buttonDisplayName\":\"Google\",\"buttonImage\":\"images/g-logo.png\",\"iconBackground\":\"#4184f3\",\"iconClass\":\"fa-google\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"userInfoEndpoint\":\"https://www.googleapis.com/oauth2/v3/userinfo\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://www.googleapis.com/oauth2/v4/token\",\"_id\":\"google\",\"_type\":{\"_id\":\"googleConfig\",\"name\":\"Client configuration for Google.\",\"collection\":true}},{\"clientId\":\"bdae6d141d4dcf95a630\",\"pkceMethod\":\"S256\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://github.com/login/oauth/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"issuerComparisonCheckType\":\"EXACT\",\"scopeDelimiter\":\" \",\"scopes\":[\"user\"],\"enabled\":true,\"authenticationIdKey\":\"id\",\"uiConfig\":{\"buttonCustomStyle\":\"background-color: #fff; color: #757575; border-color: #ddd;\",\"buttonCustomStyleHover\":\"color: #6d6d6d; background-color: #eee; border-color: #ccc;\",\"buttonDisplayName\":\"GitHub\",\"buttonImage\":\"https://cdn-icons-png.flaticon.com/512/25/25231.png\",\"iconBackground\":\"#4184f3\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"transform\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"userInfoEndpoint\":\"https://ig.mytestrun.com/user\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://ig.mytestrun.com/login/oauth/access_token\",\"_id\":\"github\",\"_type\":{\"_id\":\"oauth2Config\",\"name\":\"Client configuration for providers that implement the OAuth2 specification.\",\"collection\":true}},{\"clientId\":\"CHANGE ME\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://appleid.apple.com/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://appleid.apple.com/auth/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"name\",\"email\"],\"issuer\":\"https://appleid.apple.com\",\"redirectAfterFormPostURI\":\"https://openam-volker-dev.forgeblocks.com/login\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"jwksUriEndpoint\":\"https://appleid.apple.com/auth/keys\",\"encryptedIdTokens\":false,\"requestNativeAppForUserInfo\":false,\"enabled\":false,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"sub\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #000000; color: #ffffff; border-color: #000000;\",\"buttonCustomStyleHover\":\"background-color: #000000; color: #ffffff; border-color: #000000;\",\"buttonDisplayName\":\"Apple\",\"buttonImage\":\"/login/images/apple-logo.png\",\"iconBackground\":\"#000000\",\"iconClass\":\"fa-apple\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://openam-volker-dev.forgeblocks.com/am/oauth2/alpha/client/form_post/apple-stoyan\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"FORM_POST\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://appleid.apple.com/auth/token\",\"_id\":\"apple-stoyan\",\"_type\":{\"_id\":\"appleConfig\",\"name\":\"Client configuration for Apple.\",\"collection\":true}},{\"clientId\":\"io.scheuber.idc.signinWithApple.service\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://appleid.apple.com/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://appleid.apple.com/auth/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"name\",\"email\"],\"issuer\":\"https://appleid.apple.com\",\"redirectAfterFormPostURI\":\"https://idc.scheuber.io/login\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"jwksUriEndpoint\":\"https://appleid.apple.com/auth/keys\",\"encryptedIdTokens\":false,\"requestNativeAppForUserInfo\":false,\"enabled\":true,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"sub\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #000000; color: #ffffff; border-color: #000000;\",\"buttonCustomStyleHover\":\"background-color: #000000; color: #ffffff; border-color: #000000;\",\"buttonDisplayName\":\"Apple\",\"buttonImage\":\"/login/images/apple-logo.png\",\"iconBackground\":\"#000000\",\"iconClass\":\"fa-apple\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/am/oauth2/client/form_post/apple_web\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"FORM_POST\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://appleid.apple.com/auth/token\",\"_id\":\"apple_web\",\"_type\":{\"_id\":\"appleConfig\",\"name\":\"Client configuration for Apple.\",\"collection\":true}},{\"clientId\":\"0oa13r2cp29Rynmyw697\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://trial-5735851.okta.com/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"issuer\":\"https://trial-5735851.okta.com\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"encryptedIdTokens\":false,\"enabled\":true,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"id\",\"uiConfig\":{\"buttonDisplayName\":\"Okta\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"userInfoEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/userinfo\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/token\",\"_id\":\"okta-trial-5735851\",\"_type\":{\"_id\":\"oidcConfig\",\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\",\"collection\":true}},{\"clientId\":\"aa9a179e-cdba-4db8-8477-3d1069d5ec04\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://adfs.mytestrun.com/adfs/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"issuer\":\"https://adfs.mytestrun.com/adfs\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"jwksUriEndpoint\":\"https://adfs.mytestrun.com/adfs/discovery/keys\",\"encryptedIdTokens\":false,\"enabled\":true,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"sub\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonCustomStyleHover\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonDisplayName\":\"Microsoft ADFS\",\"buttonImage\":\"/login/images/microsoft-logo.png\",\"iconBackground\":\"#0078d7\",\"iconClass\":\"fa-windows\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"jwtSigningAlgorithm\":\"RS256\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/token\",\"_id\":\"adfs\",\"_type\":{\"_id\":\"oidcConfig\",\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\",\"collection\":true}},{\"clientId\":\"c42a3dc8-f276-496b-a722-269f131cc21c\",\"pkceMethod\":\"S256\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"issuerComparisonCheckType\":\"EXACT\",\"scopeDelimiter\":\" \",\"scopes\":[\"User.Read\",\"openid\"],\"enabled\":true,\"authenticationIdKey\":\"id\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonCustomStyleHover\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonDisplayName\":\"Microsoft Azure\",\"buttonImage\":\"/login/images/microsoft-logo.png\",\"iconBackground\":\"#0078d7\",\"iconClass\":\"fa-windows\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"transform\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"userInfoEndpoint\":\"https://graph.microsoft.com/v1.0/me\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/token\",\"_id\":\"azure\",\"_type\":{\"_id\":\"microsoftConfig\",\"name\":\"Client configuration for Microsoft.\",\"collection\":true}}]}" + "text": "{\"result\":[{\"clientId\":\"insta\",\"pkceMethod\":\"S256\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://api.instagram.com/oauth/authorize/\",\"jwtEncryptionAlgorithm\":\"NONE\",\"issuerComparisonCheckType\":\"EXACT\",\"scopeDelimiter\":\" \",\"scopes\":[\"user_profile\"],\"introspectEndpoint\":\"https://graph.instagram.com/debug_token\",\"enabled\":true,\"authenticationIdKey\":\"id\",\"uiConfig\":{\"buttonClass\":\"fa-instagram\",\"buttonCustomStyle\":\"background-color: #3f729b; border-color: #3f729b;color: white;\",\"buttonCustomStyleHover\":\"background-color: #305777; border-color: #305777;color: white;\",\"buttonDisplayName\":\"Instagram\",\"buttonImage\":\"\",\"iconBackground\":\"#3f729b\",\"iconClass\":\"fa-instagram\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"transform\":\"1244e639-4a31-401d-ab61-d75133d8dc9e\",\"userInfoEndpoint\":\"https://graph.instagram.com/me?fields=id,username\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://test.trivir.com\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://api.instagram.com/oauth/access_token\",\"_id\":\"insta\",\"_type\":{\"_id\":\"instagramConfig\",\"name\":\"Client configuration for Instagram.\",\"collection\":true}},{\"clientId\":\"297338177925-mho17cgnm540s2gre8h27feb6sbs1msd.apps.googleusercontent.com\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://accounts.google.com/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://accounts.google.com/o/oauth2/v2/auth\",\"jwtEncryptionAlgorithm\":\"NONE\",\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"issuer\":\"https://accounts.google.com\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"encryptedIdTokens\":false,\"enabled\":true,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"sub\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #fff; color: #757575; border-color: #ddd;\",\"buttonCustomStyleHover\":\"color: #6d6d6d; background-color: #eee; border-color: #ccc;\",\"buttonDisplayName\":\"Google\",\"buttonImage\":\"images/g-logo.png\",\"iconBackground\":\"#4184f3\",\"iconClass\":\"fa-google\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"58d29080-4563-480b-89bb-1e7719776a21\",\"userInfoEndpoint\":\"https://www.googleapis.com/oauth2/v3/userinfo\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://www.googleapis.com/oauth2/v4/token\",\"_id\":\"google\",\"_type\":{\"_id\":\"googleConfig\",\"name\":\"Client configuration for Google.\",\"collection\":true}},{\"clientId\":\"bdae6d141d4dcf95a630\",\"pkceMethod\":\"S256\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://github.com/login/oauth/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"issuerComparisonCheckType\":\"EXACT\",\"scopeDelimiter\":\" \",\"scopes\":[\"user\"],\"enabled\":true,\"authenticationIdKey\":\"id\",\"uiConfig\":{\"buttonCustomStyle\":\"background-color: #fff; color: #757575; border-color: #ddd;\",\"buttonCustomStyleHover\":\"color: #6d6d6d; background-color: #eee; border-color: #ccc;\",\"buttonDisplayName\":\"GitHub\",\"buttonImage\":\"https://cdn-icons-png.flaticon.com/512/25/25231.png\",\"iconBackground\":\"#4184f3\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"transform\":\"23143919-6b78-40c3-b25e-beca19b229e0\",\"userInfoEndpoint\":\"https://ig.mytestrun.com/user\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://ig.mytestrun.com/login/oauth/access_token\",\"_id\":\"github\",\"_type\":{\"_id\":\"oauth2Config\",\"name\":\"Client configuration for providers that implement the OAuth2 specification.\",\"collection\":true}},{\"clientId\":\"CHANGE ME\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://appleid.apple.com/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://appleid.apple.com/auth/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"name\",\"email\"],\"issuer\":\"https://appleid.apple.com\",\"redirectAfterFormPostURI\":\"https://openam-volker-dev.forgeblocks.com/login\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"jwksUriEndpoint\":\"https://appleid.apple.com/auth/keys\",\"encryptedIdTokens\":false,\"requestNativeAppForUserInfo\":false,\"enabled\":false,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"sub\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #000000; color: #ffffff; border-color: #000000;\",\"buttonCustomStyleHover\":\"background-color: #000000; color: #ffffff; border-color: #000000;\",\"buttonDisplayName\":\"Apple\",\"buttonImage\":\"/login/images/apple-logo.png\",\"iconBackground\":\"#000000\",\"iconClass\":\"fa-apple\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://openam-volker-dev.forgeblocks.com/am/oauth2/alpha/client/form_post/apple-stoyan\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"FORM_POST\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://appleid.apple.com/auth/token\",\"_id\":\"apple-stoyan\",\"_type\":{\"_id\":\"appleConfig\",\"name\":\"Client configuration for Apple.\",\"collection\":true}},{\"clientId\":\"io.scheuber.idc.signinWithApple.service\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://appleid.apple.com/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://appleid.apple.com/auth/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"name\",\"email\"],\"issuer\":\"https://appleid.apple.com\",\"redirectAfterFormPostURI\":\"https://idc.scheuber.io/login\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"jwksUriEndpoint\":\"https://appleid.apple.com/auth/keys\",\"encryptedIdTokens\":false,\"requestNativeAppForUserInfo\":false,\"enabled\":true,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"sub\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #000000; color: #ffffff; border-color: #000000;\",\"buttonCustomStyleHover\":\"background-color: #000000; color: #ffffff; border-color: #000000;\",\"buttonDisplayName\":\"Apple\",\"buttonImage\":\"/login/images/apple-logo.png\",\"iconBackground\":\"#000000\",\"iconClass\":\"fa-apple\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"484e6246-dbc6-4288-97e6-54e55431402e\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/am/oauth2/client/form_post/apple_web\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"FORM_POST\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://appleid.apple.com/auth/token\",\"_id\":\"apple_web\",\"_type\":{\"_id\":\"appleConfig\",\"name\":\"Client configuration for Apple.\",\"collection\":true}},{\"clientId\":\"0oa13r2cp29Rynmyw697\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://trial-5735851.okta.com/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"issuer\":\"https://trial-5735851.okta.com\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"encryptedIdTokens\":false,\"enabled\":true,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"id\",\"uiConfig\":{\"buttonDisplayName\":\"Okta\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"6325cf19-a49b-471e-8d26-7e4df76df0e2\",\"userInfoEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/userinfo\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://trial-5735851.okta.com/oauth2/v1/token\",\"_id\":\"okta-trial-5735851\",\"_type\":{\"_id\":\"oidcConfig\",\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\",\"collection\":true}},{\"clientId\":\"aa9a179e-cdba-4db8-8477-3d1069d5ec04\",\"pkceMethod\":\"S256\",\"wellKnownEndpoint\":\"https://adfs.mytestrun.com/adfs/.well-known/openid-configuration\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"issuerComparisonCheckType\":\"EXACT\",\"encryptJwtRequestParameter\":false,\"scopeDelimiter\":\" \",\"scopes\":[\"openid\",\"profile\",\"email\"],\"issuer\":\"https://adfs.mytestrun.com/adfs\",\"userInfoResponseType\":\"JSON\",\"acrValues\":[],\"jwksUriEndpoint\":\"https://adfs.mytestrun.com/adfs/discovery/keys\",\"encryptedIdTokens\":false,\"enabled\":true,\"jwtRequestParameterOption\":\"NONE\",\"authenticationIdKey\":\"sub\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonCustomStyleHover\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonDisplayName\":\"Microsoft ADFS\",\"buttonImage\":\"/login/images/microsoft-logo.png\",\"iconBackground\":\"#0078d7\",\"iconClass\":\"fa-windows\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"enableNativeNonce\":true,\"transform\":\"dbe0bf9a-72aa-49d5-8483-9db147985a47\",\"jwtSigningAlgorithm\":\"RS256\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://adfs.mytestrun.com/adfs/oauth2/token\",\"_id\":\"adfs\",\"_type\":{\"_id\":\"oidcConfig\",\"name\":\"Client configuration for providers that implement the OpenID Connect specification.\",\"collection\":true}},{\"clientId\":\"c42a3dc8-f276-496b-a722-269f131cc21c\",\"pkceMethod\":\"S256\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/authorize\",\"jwtEncryptionAlgorithm\":\"NONE\",\"issuerComparisonCheckType\":\"EXACT\",\"scopeDelimiter\":\" \",\"scopes\":[\"User.Read\",\"openid\"],\"enabled\":true,\"authenticationIdKey\":\"id\",\"uiConfig\":{\"buttonClass\":\"\",\"buttonCustomStyle\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonCustomStyleHover\":\"background-color: #fff; border-color: #8b8b8b; color: #8b8b8b;\",\"buttonDisplayName\":\"Microsoft Azure\",\"buttonImage\":\"/login/images/microsoft-logo.png\",\"iconBackground\":\"#0078d7\",\"iconClass\":\"fa-windows\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"transform\":\"73cecbfc-dad0-4395-be6a-6858ee3a80e5\",\"userInfoEndpoint\":\"https://graph.microsoft.com/v1.0/me\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://idc.scheuber.io/login\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://login.microsoftonline.com/711ffa9c-5972-4713-ace3-688c9732614a/oauth2/v2.0/token\",\"_id\":\"azure\",\"_type\":{\"_id\":\"microsoftConfig\",\"name\":\"Client configuration for Microsoft.\",\"collection\":true}}]}" }, "cookies": [], "headers": [ @@ -421,11 +421,11 @@ }, { "name": "date", - "value": "Thu, 31 Oct 2024 19:55:50 GMT" + "value": "Tue, 15 Jul 2025 14:30:06 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-aebcb2ad-44bc-4cbb-9f9a-9423bfd7a6e6" + "value": "frodo-817fd457-e8e3-42dd-b537-8e4e362d3551" }, { "name": "strict-transport-security", @@ -454,8 +454,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-31T19:55:50.116Z", - "time": 257, + "startedDateTime": "2025-07-15T14:30:05.881Z", + "time": 167, "timings": { "blocked": -1, "connect": -1, @@ -463,7 +463,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 257 + "wait": 167 } }, { @@ -484,11 +484,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.2.0" + "value": "@rockcarver/frodo-lib/3.3.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-aebcb2ad-44bc-4cbb-9f9a-9423bfd7a6e6" + "value": "frodo-817fd457-e8e3-42dd-b537-8e4e362d3551" }, { "name": "accept-api-version", @@ -507,7 +507,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 2046, + "headersSize": 2003, "httpVersion": "HTTP/1.1", "method": "DELETE", "queryString": [], @@ -518,7 +518,7 @@ "content": { "mimeType": "application/json;charset=UTF-8", "size": 1244, - "text": "{\"_id\":\"insta\",\"_rev\":\"451907904\",\"clientId\":\"insta\",\"pkceMethod\":\"S256\",\"jwtEncryptionMethod\":\"NONE\",\"jwtEncryptionAlgorithm\":\"NONE\",\"authorizationEndpoint\":\"https://api.instagram.com/oauth/authorize/\",\"issuerComparisonCheckType\":\"EXACT\",\"scopeDelimiter\":\" \",\"scopes\":[\"user_profile\"],\"introspectEndpoint\":\"https://graph.instagram.com/debug_token\",\"enabled\":true,\"authenticationIdKey\":\"id\",\"uiConfig\":{\"buttonCustomStyle\":\"background-color: #3f729b; border-color: #3f729b;color: white;\",\"buttonCustomStyleHover\":\"background-color: #305777; border-color: #305777;color: white;\",\"iconClass\":\"fa-instagram\",\"iconFontColor\":\"white\",\"iconBackground\":\"#3f729b\",\"buttonImage\":\"\",\"buttonClass\":\"fa-instagram\",\"buttonDisplayName\":\"Instagram\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"transform\":\"1244e639-4a31-401d-ab61-d75133d8dc9e\",\"userInfoEndpoint\":\"https://graph.instagram.com/me?fields=id,username\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://test.trivir.com\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"tokenEndpoint\":\"https://api.instagram.com/oauth/access_token\",\"_type\":{\"_id\":\"instagramConfig\",\"name\":\"Client configuration for Instagram.\",\"collection\":true}}" + "text": "{\"_id\":\"insta\",\"_rev\":\"451907904\",\"clientId\":\"insta\",\"pkceMethod\":\"S256\",\"jwtEncryptionMethod\":\"NONE\",\"authorizationEndpoint\":\"https://api.instagram.com/oauth/authorize/\",\"jwtEncryptionAlgorithm\":\"NONE\",\"issuerComparisonCheckType\":\"EXACT\",\"scopeDelimiter\":\" \",\"scopes\":[\"user_profile\"],\"introspectEndpoint\":\"https://graph.instagram.com/debug_token\",\"enabled\":true,\"authenticationIdKey\":\"id\",\"uiConfig\":{\"buttonClass\":\"fa-instagram\",\"buttonCustomStyle\":\"background-color: #3f729b; border-color: #3f729b;color: white;\",\"buttonCustomStyleHover\":\"background-color: #305777; border-color: #305777;color: white;\",\"buttonDisplayName\":\"Instagram\",\"buttonImage\":\"\",\"iconBackground\":\"#3f729b\",\"iconClass\":\"fa-instagram\",\"iconFontColor\":\"white\"},\"privateKeyJwtExpTime\":600,\"revocationCheckOptions\":[],\"transform\":\"1244e639-4a31-401d-ab61-d75133d8dc9e\",\"userInfoEndpoint\":\"https://graph.instagram.com/me?fields=id,username\",\"jwtSigningAlgorithm\":\"NONE\",\"redirectURI\":\"https://test.trivir.com\",\"clientAuthenticationMethod\":\"CLIENT_SECRET_POST\",\"responseMode\":\"DEFAULT\",\"useCustomTrustStore\":false,\"tokenEndpoint\":\"https://api.instagram.com/oauth/access_token\",\"_type\":{\"_id\":\"instagramConfig\",\"name\":\"Client configuration for Instagram.\",\"collection\":true}}" }, "cookies": [], "headers": [ @@ -576,11 +576,11 @@ }, { "name": "date", - "value": "Thu, 31 Oct 2024 19:55:50 GMT" + "value": "Tue, 15 Jul 2025 14:30:06 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-aebcb2ad-44bc-4cbb-9f9a-9423bfd7a6e6" + "value": "frodo-817fd457-e8e3-42dd-b537-8e4e362d3551" }, { "name": "strict-transport-security", @@ -605,8 +605,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-31T19:55:50.391Z", - "time": 181, + "startedDateTime": "2025-07-15T14:30:06.055Z", + "time": 520, "timings": { "blocked": -1, "connect": -1, @@ -614,7 +614,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 181 + "wait": 520 } } ], diff --git a/test/e2e/mocks/idp_2110767280/delete_1740784714/1_i_946594608/oauth2_393036114/recording.har b/test/e2e/mocks/idp_2110767280/delete_1740784714/0_i_2777908795/oauth2_393036114/recording.har similarity index 76% rename from test/e2e/mocks/idp_2110767280/delete_1740784714/1_i_946594608/oauth2_393036114/recording.har rename to test/e2e/mocks/idp_2110767280/delete_1740784714/0_i_2777908795/oauth2_393036114/recording.har index a97179309..379ca6cd3 100644 --- a/test/e2e/mocks/idp_2110767280/delete_1740784714/1_i_946594608/oauth2_393036114/recording.har +++ b/test/e2e/mocks/idp_2110767280/delete_1740784714/0_i_2777908795/oauth2_393036114/recording.har @@ -1,6 +1,6 @@ { "log": { - "_recordingName": "idp/delete/1_i/oauth2", + "_recordingName": "idp/delete/0_i/oauth2", "creator": { "comment": "persister:fs", "name": "Polly.JS", @@ -12,7 +12,7 @@ "_order": 0, "cache": {}, "request": { - "bodySize": 1361, + "bodySize": 1329, "cookies": [], "headers": [ { @@ -25,11 +25,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.2.0" + "value": "@rockcarver/frodo-lib/3.3.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-aebcb2ad-44bc-4cbb-9f9a-9423bfd7a6e6" + "value": "frodo-817fd457-e8e3-42dd-b537-8e4e362d3551" }, { "name": "accept-api-version", @@ -37,7 +37,7 @@ }, { "name": "content-length", - "value": "1361" + "value": "1329" }, { "name": "accept-encoding", @@ -54,17 +54,17 @@ "postData": { "mimeType": "application/x-www-form-urlencoded", "params": [], - "text": "assertion=&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:idc:proxy-connect:* fr:am:* fr:autoaccess:* fr:idc:esv:* fr:iga:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:cookie-domain:* fr:idc:promotion:*" + "text": "assertion=&client_id=service-account&grant_type=urn:ietf:params:oauth:grant-type:jwt-bearer&scope=fr:am:* fr:autoaccess:* fr:idc:esv:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:cookie-domain:* fr:idc:promotion:*" }, "queryString": [], "url": "https://openam-frodo-dev.forgeblocks.com/am/oauth2/access_token" }, "response": { - "bodySize": 1862, + "bodySize": 1787, "content": { "mimeType": "application/json;charset=UTF-8", - "size": 1862, - "text": "{\"access_token\":\"\",\"scope\":\"fr:idc:proxy-connect:* fr:am:* fr:autoaccess:* fr:idc:esv:* fr:iga:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:cookie-domain:* fr:idc:promotion:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" + "size": 1787, + "text": "{\"access_token\":\"\",\"scope\":\"fr:am:* fr:autoaccess:* fr:idc:esv:* fr:idc:analytics:* fr:idc:custom-domain:* fr:idc:release:* fr:idc:sso-cookie:* fr:idc:content-security-policy:* fr:idc:certificate:* fr:idm:* fr:idc:cookie-domain:* fr:idc:promotion:*\",\"token_type\":\"Bearer\",\"expires_in\":899}" }, "cookies": [], "headers": [ @@ -94,15 +94,15 @@ }, { "name": "content-length", - "value": "1862" + "value": "1787" }, { "name": "date", - "value": "Thu, 31 Oct 2024 19:55:49 GMT" + "value": "Tue, 15 Jul 2025 14:30:05 GMT" }, { "name": "x-forgerock-transactionid", - "value": "frodo-aebcb2ad-44bc-4cbb-9f9a-9423bfd7a6e6" + "value": "frodo-817fd457-e8e3-42dd-b537-8e4e362d3551" }, { "name": "strict-transport-security", @@ -127,8 +127,8 @@ "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-31T19:55:49.813Z", - "time": 103, + "startedDateTime": "2025-07-15T14:30:05.594Z", + "time": 125, "timings": { "blocked": -1, "connect": -1, @@ -136,7 +136,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 103 + "wait": 125 } } ], diff --git a/test/e2e/mocks/idp_2110767280/delete_1740784714/1_i_946594608/openidm_3290118515/recording.har b/test/e2e/mocks/idp_2110767280/delete_1740784714/0_i_2777908795/openidm_3290118515/recording.har similarity index 65% rename from test/e2e/mocks/idp_2110767280/delete_1740784714/1_i_946594608/openidm_3290118515/recording.har rename to test/e2e/mocks/idp_2110767280/delete_1740784714/0_i_2777908795/openidm_3290118515/recording.har index 513cc4779..2803d6750 100644 --- a/test/e2e/mocks/idp_2110767280/delete_1740784714/1_i_946594608/openidm_3290118515/recording.har +++ b/test/e2e/mocks/idp_2110767280/delete_1740784714/0_i_2777908795/openidm_3290118515/recording.har @@ -1,6 +1,6 @@ { "log": { - "_recordingName": "idp/delete/1_i/openidm", + "_recordingName": "idp/delete/0_i/openidm", "creator": { "comment": "persister:fs", "name": "Polly.JS", @@ -25,11 +25,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.2.0" + "value": "@rockcarver/frodo-lib/3.3.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-aebcb2ad-44bc-4cbb-9f9a-9423bfd7a6e6" + "value": "frodo-817fd457-e8e3-42dd-b537-8e4e362d3551" }, { "name": "authorization", @@ -44,7 +44,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1968, + "headersSize": 1925, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -53,20 +53,24 @@ "value": "*" } ], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/bc01b841-b6ec-4691-b9d6-561b306e12db?_fields=%2A" + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/dad3586a-6582-4a2f-b443-6993625d7cff?_fields=%2A" }, "response": { - "bodySize": 1407, + "bodySize": 1371, "content": { "mimeType": "application/json;charset=utf-8", - "size": 1407, - "text": "{\"_id\":\"bc01b841-b6ec-4691-b9d6-561b306e12db\",\"_rev\":\"ff88cb35-6f4e-45f2-8069-84fb0c1d4f54-3890\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1730238488278\",\"description\":\"phales@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\",\"fr:idc:proxy-connect:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"PjGCKt42J-GhM2UNfI9eSLvdTire5RQATSbHbdsFuM4\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"v7vTi4rbP0xaJGjdJAWUTYL0gAb3K0WIvssgP7YbaE4VV4Z9TM4FvF4hISiA9rSCouK3VmfQsrAivVMYIDw4I-4MdSLFhVCx0GJQr0Zhw8TY_IyVJXWZq89ZihmZHaEPWjSVQINSd5Q-ZnxRdsKCSk_YG3gbbE-8CcvL3bMfgMSwUxvdq-5svRb5dmW2vRc3o3Z-qmp7VSatQqMnAYtag1BhIVYx0VZVb3bcvlsO2pcoXajkZMF3Lh6pIqwx-XfvjMT8eUsYOizPtZcb44EWGKMqyvmn8n3exVJQb4R5gKa28JI7sGojLHr5Ze6B2D6Nq5b5i1SIhopNmp8_qgGBFtVpCXNlXn4LdHGijVQHq7jDu0TVadVGFrfLSvH6b4QfF7i-5bnBQ4KPeZPGzqwg5ifta5OEcEq8d1Ri6x066T03yqLqCWLQFeWoNIP7CG-FToQa_sFjlsg_DWZfZg19l10rqg5oqmtzZz_vJvKmDpAj7Eg2lEmP4JDjttXGIh352I43_dcTKlZ_UuUjMczqm4rV2o-abF2L4_mPHdMfMTykRgihgpzX2JAyPhBAo8XbkVXr8T69PVi-wE0Y2RXQf_Jdimg3RIGHZEqQuphdZWb87xM1KaDy2CRKBp3qdKcry5-CCoJftm5Eo7zJUbVkBhpWmd-6ETuqlkrkzteccOs\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + "size": 1371, + "text": "{\"_id\":\"dad3586a-6582-4a2f-b443-6993625d7cff\",\"_rev\":\"9fd1ef44-027e-42a8-b713-27a1844d9ab6-4450\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1749160367930\",\"description\":\"phales@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"HfH2AAXTh-kzesajDsItZkLqL_obrSoVG5pBXptMvvI\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"r6lUPXoLEKio8fUM4bql47pXsSz6XlTIxTs7XLU_72-s9gDf26P7-B08c7ChYjkliW0YEDi9A4fBECpfF-G8BiyWMpvOOT7JexTPAfj7JMz2o1VNqTM5S_Hnq94AFnch6w3QPYb6MBq2B-4XrzFFCErq-92n4Tec1xGTYnteXs4RXHTWN-_I6eSLqnGGsckTI28q9mgg6P9rBjoZBMXRmk19YvbrCVXeWVaRrU43XQ28heXr5YvgrHi3Rw0dWMvqSf6aQYlr3fz6Qn6RgXiHLVmLv18V5-t47qVe0XrEPM8UcfrLRyeonXridb5-37xTFOrB5w4PYXRrRW3m67Og1I8HlRYa_DwN_UuEbBrCM_ix7MuV3pkTGUFBjetwBE9ujH85GgEaBAzyyc-flcz7Xsstil2TsT6thfe6yHyMUumjVeQsqXj7RCrRbp26uwm4UfvHxsqPZk4tejvE_9Uw8uxnQ9Ra9YwpyGH6n0dkPP4mJLcxAsZGYvS4LBErj9JK__dPu-ENGjPa5qHzf_DoOPq9ObJnTJOw1wsdrYLoXzaDel14d7hzYvxR-ZOwJWYqZslUStgbM1KFl0zNwZCnlSXF0D5YKXu-NuxoytuXOxB9ZOPPqd0EvsYikSYc-zZGZQ70c6tAUQWyFV3o_p1bZVc6x9zotG9dF_tn9flsLGU\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Thu, 31 Oct 2024 19:55:50 GMT" + "value": "Tue, 15 Jul 2025 14:30:05 GMT" + }, + { + "name": "vary", + "value": "Origin" }, { "name": "cache-control", @@ -90,7 +94,7 @@ }, { "name": "etag", - "value": "\"ff88cb35-6f4e-45f2-8069-84fb0c1d4f54-3890\"" + "value": "\"9fd1ef44-027e-42a8-b713-27a1844d9ab6-4450\"" }, { "name": "expires", @@ -110,11 +114,11 @@ }, { "name": "content-length", - "value": "1407" + "value": "1371" }, { "name": "x-forgerock-transactionid", - "value": "frodo-aebcb2ad-44bc-4cbb-9f9a-9423bfd7a6e6" + "value": "frodo-817fd457-e8e3-42dd-b537-8e4e362d3551" }, { "name": "strict-transport-security", @@ -133,14 +137,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 668, + "headersSize": 682, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-31T19:55:49.998Z", - "time": 94, + "startedDateTime": "2025-07-15T14:30:05.756Z", + "time": 132, "timings": { "blocked": -1, "connect": -1, @@ -148,7 +152,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 94 + "wait": 132 } }, { @@ -169,11 +173,11 @@ }, { "name": "user-agent", - "value": "@rockcarver/frodo-lib/2.2.0" + "value": "@rockcarver/frodo-lib/3.3.0" }, { "name": "x-forgerock-transactionid", - "value": "frodo-aebcb2ad-44bc-4cbb-9f9a-9423bfd7a6e6" + "value": "frodo-817fd457-e8e3-42dd-b537-8e4e362d3551" }, { "name": "authorization", @@ -188,7 +192,7 @@ "value": "openam-frodo-dev.forgeblocks.com" } ], - "headersSize": 1968, + "headersSize": 1925, "httpVersion": "HTTP/1.1", "method": "GET", "queryString": [ @@ -197,20 +201,24 @@ "value": "*" } ], - "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/bc01b841-b6ec-4691-b9d6-561b306e12db?_fields=%2A" + "url": "https://openam-frodo-dev.forgeblocks.com/openidm/managed/svcacct/dad3586a-6582-4a2f-b443-6993625d7cff?_fields=%2A" }, "response": { - "bodySize": 1407, + "bodySize": 1371, "content": { "mimeType": "application/json;charset=utf-8", - "size": 1407, - "text": "{\"_id\":\"bc01b841-b6ec-4691-b9d6-561b306e12db\",\"_rev\":\"ff88cb35-6f4e-45f2-8069-84fb0c1d4f54-3890\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1730238488278\",\"description\":\"phales@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:iga:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\",\"fr:idc:proxy-connect:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"PjGCKt42J-GhM2UNfI9eSLvdTire5RQATSbHbdsFuM4\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"v7vTi4rbP0xaJGjdJAWUTYL0gAb3K0WIvssgP7YbaE4VV4Z9TM4FvF4hISiA9rSCouK3VmfQsrAivVMYIDw4I-4MdSLFhVCx0GJQr0Zhw8TY_IyVJXWZq89ZihmZHaEPWjSVQINSd5Q-ZnxRdsKCSk_YG3gbbE-8CcvL3bMfgMSwUxvdq-5svRb5dmW2vRc3o3Z-qmp7VSatQqMnAYtag1BhIVYx0VZVb3bcvlsO2pcoXajkZMF3Lh6pIqwx-XfvjMT8eUsYOizPtZcb44EWGKMqyvmn8n3exVJQb4R5gKa28JI7sGojLHr5Ze6B2D6Nq5b5i1SIhopNmp8_qgGBFtVpCXNlXn4LdHGijVQHq7jDu0TVadVGFrfLSvH6b4QfF7i-5bnBQ4KPeZPGzqwg5ifta5OEcEq8d1Ri6x066T03yqLqCWLQFeWoNIP7CG-FToQa_sFjlsg_DWZfZg19l10rqg5oqmtzZz_vJvKmDpAj7Eg2lEmP4JDjttXGIh352I43_dcTKlZ_UuUjMczqm4rV2o-abF2L4_mPHdMfMTykRgihgpzX2JAyPhBAo8XbkVXr8T69PVi-wE0Y2RXQf_Jdimg3RIGHZEqQuphdZWb87xM1KaDy2CRKBp3qdKcry5-CCoJftm5Eo7zJUbVkBhpWmd-6ETuqlkrkzteccOs\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" + "size": 1371, + "text": "{\"_id\":\"dad3586a-6582-4a2f-b443-6993625d7cff\",\"_rev\":\"9fd1ef44-027e-42a8-b713-27a1844d9ab6-4450\",\"accountStatus\":\"active\",\"name\":\"Frodo-SA-1749160367930\",\"description\":\"phales@trivir.com's Frodo Service Account\",\"scopes\":[\"fr:am:*\",\"fr:idc:analytics:*\",\"fr:autoaccess:*\",\"fr:idc:certificate:*\",\"fr:idc:content-security-policy:*\",\"fr:idc:cookie-domain:*\",\"fr:idc:custom-domain:*\",\"fr:idc:esv:*\",\"fr:idm:*\",\"fr:idc:promotion:*\",\"fr:idc:release:*\",\"fr:idc:sso-cookie:*\"],\"jwks\":\"{\\\"keys\\\":[{\\\"kty\\\":\\\"RSA\\\",\\\"kid\\\":\\\"HfH2AAXTh-kzesajDsItZkLqL_obrSoVG5pBXptMvvI\\\",\\\"alg\\\":\\\"RS256\\\",\\\"e\\\":\\\"AQAB\\\",\\\"n\\\":\\\"r6lUPXoLEKio8fUM4bql47pXsSz6XlTIxTs7XLU_72-s9gDf26P7-B08c7ChYjkliW0YEDi9A4fBECpfF-G8BiyWMpvOOT7JexTPAfj7JMz2o1VNqTM5S_Hnq94AFnch6w3QPYb6MBq2B-4XrzFFCErq-92n4Tec1xGTYnteXs4RXHTWN-_I6eSLqnGGsckTI28q9mgg6P9rBjoZBMXRmk19YvbrCVXeWVaRrU43XQ28heXr5YvgrHi3Rw0dWMvqSf6aQYlr3fz6Qn6RgXiHLVmLv18V5-t47qVe0XrEPM8UcfrLRyeonXridb5-37xTFOrB5w4PYXRrRW3m67Og1I8HlRYa_DwN_UuEbBrCM_ix7MuV3pkTGUFBjetwBE9ujH85GgEaBAzyyc-flcz7Xsstil2TsT6thfe6yHyMUumjVeQsqXj7RCrRbp26uwm4UfvHxsqPZk4tejvE_9Uw8uxnQ9Ra9YwpyGH6n0dkPP4mJLcxAsZGYvS4LBErj9JK__dPu-ENGjPa5qHzf_DoOPq9ObJnTJOw1wsdrYLoXzaDel14d7hzYvxR-ZOwJWYqZslUStgbM1KFl0zNwZCnlSXF0D5YKXu-NuxoytuXOxB9ZOPPqd0EvsYikSYc-zZGZQ70c6tAUQWyFV3o_p1bZVc6x9zotG9dF_tn9flsLGU\\\"}]}\",\"maxCachingTime\":\"15\",\"maxIdleTime\":\"15\",\"maxSessionTime\":\"15\",\"quotaLimit\":\"5\"}" }, "cookies": [], "headers": [ { "name": "date", - "value": "Thu, 31 Oct 2024 19:55:50 GMT" + "value": "Tue, 15 Jul 2025 14:30:05 GMT" + }, + { + "name": "vary", + "value": "Origin" }, { "name": "cache-control", @@ -234,7 +242,7 @@ }, { "name": "etag", - "value": "\"ff88cb35-6f4e-45f2-8069-84fb0c1d4f54-3890\"" + "value": "\"9fd1ef44-027e-42a8-b713-27a1844d9ab6-4450\"" }, { "name": "expires", @@ -254,11 +262,11 @@ }, { "name": "content-length", - "value": "1407" + "value": "1371" }, { "name": "x-forgerock-transactionid", - "value": "frodo-aebcb2ad-44bc-4cbb-9f9a-9423bfd7a6e6" + "value": "frodo-817fd457-e8e3-42dd-b537-8e4e362d3551" }, { "name": "strict-transport-security", @@ -277,14 +285,14 @@ "value": "h3=\":443\"; ma=2592000,h3-29=\":443\"; ma=2592000" } ], - "headersSize": 668, + "headersSize": 682, "httpVersion": "HTTP/1.1", "redirectURL": "", "status": 200, "statusText": "OK" }, - "startedDateTime": "2024-10-31T19:55:50.020Z", - "time": 62, + "startedDateTime": "2025-07-15T14:30:05.798Z", + "time": 78, "timings": { "blocked": -1, "connect": -1, @@ -292,7 +300,7 @@ "receive": 0, "send": 0, "ssl": -1, - "wait": 62 + "wait": 78 } } ],