diff --git a/.circleci/config.yml b/.circleci/config.yml index d118fb774..81bb97152 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -93,6 +93,15 @@ jobs: - run: npm ci - run: npx tsc --noEmit + does_lint_pass: + docker: + - image: cimg/node:22.12.0 + working_directory: ~/repo + steps: + - checkout + - run: npm ci + - run: npm run lint + workflows: version: 2 @@ -110,6 +119,8 @@ workflows: jobs: - does_typescript_compile: name: Does Typescript compile? + - does_lint_pass: + name: Does lint pass? - unit_test: name: Unit tests with Node LTS v: "lts" diff --git a/README.md b/README.md index 8e3269d67..d985ac81f 100644 --- a/README.md +++ b/README.md @@ -48,7 +48,7 @@ This guide will help you to a working implementation of the Deploy CLI tool used ### Prerequisites -- [Node](https://nodejs.dev/) version 20(v20.18.1) or greater +- [Node](https://nodejs.dev/) version 20(v20.19.0) or greater - [Auth0 Tenant](https://auth0.com/) ### Install the Deploy CLI diff --git a/docs/configuring-the-deploy-cli.md b/docs/configuring-the-deploy-cli.md index edd2f5c73..015a7a300 100644 --- a/docs/configuring-the-deploy-cli.md +++ b/docs/configuring-the-deploy-cli.md @@ -155,6 +155,10 @@ Provides ability to exclude any unwanted properties from management. String. Separate value from audience value while retrieving an access token for management API. Useful when default Management API endpoints are not publicly exposed. +### `AUTH0_EXCLUDE_THIRD_PARTY_CLIENTS` + +Boolean. When enabled, excludes third-party clients from being managed. Only first-party clients will be included in export and import operations. This is useful when you have Dynamic Client Registration (DCR) enabled and you have a lot of third-party clients in your tenant. Default: `false`. + ### `AUTH0_EXCLUDED_RULES` Array of strings. Excludes the management of specific rules by ID. **Note:** This configuration may be subject to deprecation in the future. See: [excluding resources from management](excluding-from-management.md). diff --git a/docs/excluding-from-management.md b/docs/excluding-from-management.md index b6f70faa2..d0614ae0f 100644 --- a/docs/excluding-from-management.md +++ b/docs/excluding-from-management.md @@ -55,6 +55,18 @@ Some resource types support exclusions of individual resource by name. This is p > ⚠️ **NOTE:** Excluding resources by ID is being considered for deprecation in future major versions. See the [resource exclusion proposal](https://github.com/auth0/auth0-deploy-cli/issues/451) for more details. +### Excluding third-party clients + +You can also exclude all third-party clients at once using the `AUTH0_EXCLUDE_THIRD_PARTY_CLIENTS` configuration option. When enabled, only first-party clients will be included in export and import operations. This is useful when you have Dynamic Client Registration (DCR) enabled and you have a lot of third-party clients in your tenant. + +```json +{ + "AUTH0_DOMAIN": "example-site.us.auth0.com", + "AUTH0_CLIENT_ID": "", + "AUTH0_EXCLUDE_THIRD_PARTY_CLIENTS": true +} +``` + ## Omitted vs excluded vs empty The above sections pertain to exclusion which forcefully ignore configurations bi-directionally. It is worth noting similar but very different concepts: “omissions” and “empty” states. diff --git a/docs/resource-specific-documentation.md b/docs/resource-specific-documentation.md index f717eef9b..b99cda260 100644 --- a/docs/resource-specific-documentation.md +++ b/docs/resource-specific-documentation.md @@ -628,3 +628,82 @@ Example `phone-templates/otp_verify.json`: } } ``` + +## Connection Profiles + +Application specific configuration for use with the OIN Express Configuration feature + +### YAML Example + +```yaml +# Contents of ./tenant.yaml +connectionProfiles: + - name: 'Enterprise SSO Profile' + organization: + show_as_button: 'required' + assign_membership_on_login: 'required' + connection_name_prefix_template: 'org-{organization_name}' + enabled_features: + - scim + - universal_logout + strategy_overrides: + samlp: + enabled_features: + - universal_logout + oidc: + enabled_features: + - scim + - universal_logout + - name: 'Basic Connection Profile' + organization: + show_as_button: 'optional' + assign_membership_on_login: 'optional' + enabled_features: + - scim +``` + +### Directory Example + +File: `./connection-profiles/Enterprise SSO Profile.json` + +```json +{ + "name": "Enterprise SSO Profile", + "organization": { + "show_as_button": "required", + "assign_membership_on_login": "required" + }, + "connection_name_prefix_template": "org-{organization_name}", + "enabled_features": ["scim", "universal_logout"], + "strategy_overrides": { + "samlp": { + "enabled_features": ["universal_logout"] + }, + "oidc": { + "enabled_features": ["scim", "universal_logout"] + } + } +} +``` + +### Express Configuration on Clients + +Connection profiles are used in conjunction with the `express_configuration` property on client applications: (In order to use express_configuration app_type should not be 'express_configuration') + +```yaml +clients: + - name: 'My Enterprise App' + app_type: 'regular_web' + express_configuration: + initiate_login_uri_template: 'https://myapp.com/sso/start?org={organization_name}&conn={connection_name}' + user_attribute_profile_id: 'My User Attribute Profile' + connection_profile_id: 'Enterprise SSO Profile' # Reference to connection profile + enable_client: true + enable_organization: true + okta_oin_client_id: 'My Okta OIN Client' + admin_login_domain: 'login.myapp.com' + linked_clients: + - client_id: 'client_id_of_mobile_app' +``` + +For more details, see the [Management API documentation](https://auth0.com/docs/api/management/v2). diff --git a/eslint.config.js b/eslint.config.js index 9fc16359a..e78ee8be1 100644 --- a/eslint.config.js +++ b/eslint.config.js @@ -91,6 +91,7 @@ module.exports = [ 'no-useless-escape': 'off', 'no-redeclare': 'off', 'no-unused-vars': 'off', + 'no-console': 'warn', '@typescript-eslint/no-unused-vars': [ 'error', { diff --git a/examples/directory/clients/My App with Express Config.json b/examples/directory/clients/My App with Express Config.json new file mode 100644 index 000000000..f5f677ef7 --- /dev/null +++ b/examples/directory/clients/My App with Express Config.json @@ -0,0 +1,13 @@ +{ + "name": "My App with Express Config", + "app_type": "regular_web", + "express_configuration": { + "initiate_login_uri_template": "https://myapp.com/sso/start?org={organization_name}&conn={connection_name}", + "user_attribute_profile_id": "My User Attribute Profile", + "connection_profile_id": "Enterprise SSO Profile", + "enable_client": true, + "enable_organization": true, + "okta_oin_client_id": "My Okta OIN Client", + "admin_login_domain": "login.myapp.com" + } +} diff --git a/examples/directory/connection-profiles/Basic Connection Profile.json b/examples/directory/connection-profiles/Basic Connection Profile.json new file mode 100644 index 000000000..96430d5f1 --- /dev/null +++ b/examples/directory/connection-profiles/Basic Connection Profile.json @@ -0,0 +1,10 @@ +{ + "name": "Basic Connection Profile", + "organization": { + "show_as_button": "optional", + "assign_membership_on_login": "optional" + }, + "enabled_features": [ + "scim" + ] +} diff --git a/examples/directory/connection-profiles/Enterprise SSO Profile.json b/examples/directory/connection-profiles/Enterprise SSO Profile.json new file mode 100644 index 000000000..693212ac0 --- /dev/null +++ b/examples/directory/connection-profiles/Enterprise SSO Profile.json @@ -0,0 +1,27 @@ +{ + "name": "Enterprise SSO Profile", + "organization": { + "show_as_button": "required", + "assign_membership_on_login": "required" + }, + "connection_name_prefix_template": "org-{org_name}", + "enabled_features": [ + "scim", + "universal_logout" + ], + "strategy_overrides": { + "samlp": { + "enabled_features": [ + "universal_logout" + ], + "connection_config": {} + }, + "oidc": { + "enabled_features": [ + "scim", + "universal_logout" + ], + "connection_config": {} + } + } +} diff --git a/examples/directory/user-attribute-profiles/My User Attribute Profile.json b/examples/directory/user-attribute-profiles/My User Attribute Profile.json new file mode 100644 index 000000000..74abf4979 --- /dev/null +++ b/examples/directory/user-attribute-profiles/My User Attribute Profile.json @@ -0,0 +1,12 @@ +{ + "name": "My User Attribute Profile", + "description": "My User Attribute Profile Description", + "user_attributes": [ + { + "name": "email", + "description": "Email", + "type": "email", + "required": true + } + ] +} diff --git a/examples/yaml/tenant.yaml b/examples/yaml/tenant.yaml index 2cb4b84e3..71ace6219 100644 --- a/examples/yaml/tenant.yaml +++ b/examples/yaml/tenant.yaml @@ -42,6 +42,20 @@ clients: name: "My Resource Server Client" app_type: "resource_server" resource_server_identifier: "https://##ENV##.myapp.com/api/v1" + - + name: "My Okta OIN Client" + app_type: "regular_web" + - + name: "My Express App" + app_type: "regular_web" + express_configuration: + initiate_login_uri_template: "https://myapp.com/sso/start?org={organization_name}&conn={connection_name}" + user_attribute_profile_id: "My User Attribute Profile" + connection_profile_id: "Enterprise SSO Profile" + enable_client: true + enable_organization: true + okta_oin_client_id: "My Okta OIN Client" + admin_login_domain: "login.myapp.com" - name: "My Token Exchange App" app_type: "regular_web" @@ -404,3 +418,36 @@ attackProtection: max_attempts: 50 rate: 1200 +connectionProfiles: + - name: "Enterprise SSO Profile" + organization: + show_as_button: "required" + assign_membership_on_login: "required" + connection_name_prefix_template: "org-{org_name}" + enabled_features: + - scim + - universal_logout + strategy_overrides: + samlp: + enabled_features: + - universal_logout + oidc: + enabled_features: + - scim + - universal_logout + - name: "Basic Connection Profile" + organization: + show_as_button: "optional" + assign_membership_on_login: "optional" + enabled_features: + - scim + +userAttributeProfiles: + - name: "My User Attribute Profile" + description: "My User Attribute Profile Description" + user_attributes: + - name: "email" + description: "Email" + type: "email" + required: true + diff --git a/package-lock.json b/package-lock.json index 1e54dcfc0..f1b6b22fd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -20,23 +20,23 @@ "promise-pool-executor": "^1.1.1", "sanitize-filename": "^1.6.3", "undici": "^7.16.0", - "winston": "^3.18.3", + "winston": "^3.19.0", "yargs": "^15.4.1" }, "bin": { "a0deploy": "lib/index.js" }, "devDependencies": { - "@eslint/js": "^9.39.1", + "@eslint/js": "^9.39.2", "@types/fs-extra": "^9.0.13", - "@types/lodash": "^4.17.20", + "@types/lodash": "^4.17.21", "@types/mocha": "^10.0.10", "@types/nconf": "^0.10.7", - "@typescript-eslint/eslint-plugin": "^8.47.0", - "@typescript-eslint/parser": "^8.47.0", + "@typescript-eslint/eslint-plugin": "^8.50.0", + "@typescript-eslint/parser": "^8.50.0", "chai": "^4.5.0", "chai-as-promised": "^7.1.2", - "eslint": "^9.39.1", + "eslint": "^9.39.2", "eslint-config-prettier": "^10.1.8", "eslint-plugin-import": "^2.32.0", "globals": "^15.12.0", @@ -512,9 +512,9 @@ } }, "node_modules/@eslint/js": { - "version": "9.39.1", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.1.tgz", - "integrity": "sha512-S26Stp4zCy88tH94QbBv3XCuzRQiZ9yXofEILmglYTh/Ug/a9/umqvgFtYBAo3Lp0nsI/5/qH1CCrbdK3AP1Tw==", + "version": "9.39.2", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.39.2.tgz", + "integrity": "sha512-q1mjIoW1VX4IvSocvM/vbTiveKC4k9eLrajNEuSsmjymSDEbpGddtpfOoN7YGAqBK3NG+uqo8ia4PDTt8buCYA==", "dev": true, "license": "MIT", "engines": { @@ -767,44 +767,6 @@ "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@nodelib/fs.scandir": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", - "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "2.0.5", - "run-parallel": "^1.1.9" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.stat": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", - "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/@nodelib/fs.walk": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", - "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, "node_modules/@rtsao/scc": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@rtsao/scc/-/scc-1.1.0.tgz", @@ -903,9 +865,9 @@ "license": "MIT" }, "node_modules/@types/lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-H3MHACvFUEiujabxhaI/ImO6gUrd8oOurg7LQtS7mbwIXA/cUqWrvBsaeJ23aZEPk1TAYkurjfMbSELfoCXlGA==", + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-FOvQ0YPD5NOfPgMzJihoT+Za5pdkDJWcbpuj1DjaKZIr/gxodQjY/uWEFlTNqW2ugXHUiL8lRQgw63dzKHZdeQ==", "dev": true, "license": "MIT" }, @@ -940,18 +902,17 @@ "license": "MIT" }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "8.47.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.47.0.tgz", - "integrity": "sha512-fe0rz9WJQ5t2iaLfdbDc9T80GJy0AeO453q8C3YCilnGozvOyCG5t+EZtg7j7D88+c3FipfP/x+wzGnh1xp8ZA==", + "version": "8.50.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.50.0.tgz", + "integrity": "sha512-O7QnmOXYKVtPrfYzMolrCTfkezCJS9+ljLdKW/+DCvRsc3UAz+sbH6Xcsv7p30+0OwUbeWfUDAQE0vpabZ3QLg==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/regexpp": "^4.10.0", - "@typescript-eslint/scope-manager": "8.47.0", - "@typescript-eslint/type-utils": "8.47.0", - "@typescript-eslint/utils": "8.47.0", - "@typescript-eslint/visitor-keys": "8.47.0", - "graphemer": "^1.4.0", + "@typescript-eslint/scope-manager": "8.50.0", + "@typescript-eslint/type-utils": "8.50.0", + "@typescript-eslint/utils": "8.50.0", + "@typescript-eslint/visitor-keys": "8.50.0", "ignore": "^7.0.0", "natural-compare": "^1.4.0", "ts-api-utils": "^2.1.0" @@ -964,22 +925,22 @@ "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^8.47.0", + "@typescript-eslint/parser": "^8.50.0", "eslint": "^8.57.0 || ^9.0.0", "typescript": ">=4.8.4 <6.0.0" } }, "node_modules/@typescript-eslint/parser": { - "version": "8.47.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.47.0.tgz", - "integrity": "sha512-lJi3PfxVmo0AkEY93ecfN+r8SofEqZNGByvHAI3GBLrvt1Cw6H5k1IM02nSzu0RfUafr2EvFSw0wAsZgubNplQ==", + "version": "8.50.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.50.0.tgz", + "integrity": "sha512-6/cmF2piao+f6wSxUsJLZjck7OQsYyRtcOZS02k7XINSNlz93v6emM8WutDQSXnroG2xwYlEVHJI+cPA7CPM3Q==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/scope-manager": "8.47.0", - "@typescript-eslint/types": "8.47.0", - "@typescript-eslint/typescript-estree": "8.47.0", - "@typescript-eslint/visitor-keys": "8.47.0", + "@typescript-eslint/scope-manager": "8.50.0", + "@typescript-eslint/types": "8.50.0", + "@typescript-eslint/typescript-estree": "8.50.0", + "@typescript-eslint/visitor-keys": "8.50.0", "debug": "^4.3.4" }, "engines": { @@ -995,14 +956,14 @@ } }, "node_modules/@typescript-eslint/project-service": { - "version": "8.47.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.47.0.tgz", - "integrity": "sha512-2X4BX8hUeB5JcA1TQJ7GjcgulXQ+5UkNb0DL8gHsHUHdFoiCTJoYLTpib3LtSDPZsRET5ygN4qqIWrHyYIKERA==", + "version": "8.50.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.50.0.tgz", + "integrity": "sha512-Cg/nQcL1BcoTijEWyx4mkVC56r8dj44bFDvBdygifuS20f3OZCHmFbjF34DPSi07kwlFvqfv/xOLnJ5DquxSGQ==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/tsconfig-utils": "^8.47.0", - "@typescript-eslint/types": "^8.47.0", + "@typescript-eslint/tsconfig-utils": "^8.50.0", + "@typescript-eslint/types": "^8.50.0", "debug": "^4.3.4" }, "engines": { @@ -1017,14 +978,14 @@ } }, "node_modules/@typescript-eslint/scope-manager": { - "version": "8.47.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.47.0.tgz", - "integrity": "sha512-a0TTJk4HXMkfpFkL9/WaGTNuv7JWfFTQFJd6zS9dVAjKsojmv9HT55xzbEpnZoY+VUb+YXLMp+ihMLz/UlZfDg==", + "version": "8.50.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.50.0.tgz", + "integrity": "sha512-xCwfuCZjhIqy7+HKxBLrDVT5q/iq7XBVBXLn57RTIIpelLtEIZHXAF/Upa3+gaCpeV1NNS5Z9A+ID6jn50VD4A==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.47.0", - "@typescript-eslint/visitor-keys": "8.47.0" + "@typescript-eslint/types": "8.50.0", + "@typescript-eslint/visitor-keys": "8.50.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1035,9 +996,9 @@ } }, "node_modules/@typescript-eslint/tsconfig-utils": { - "version": "8.47.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.47.0.tgz", - "integrity": "sha512-ybUAvjy4ZCL11uryalkKxuT3w3sXJAuWhOoGS3T/Wu+iUu1tGJmk5ytSY8gbdACNARmcYEB0COksD2j6hfGK2g==", + "version": "8.50.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.50.0.tgz", + "integrity": "sha512-vxd3G/ybKTSlm31MOA96gqvrRGv9RJ7LGtZCn2Vrc5htA0zCDvcMqUkifcjrWNNKXHUU3WCkYOzzVSFBd0wa2w==", "dev": true, "license": "MIT", "engines": { @@ -1052,15 +1013,15 @@ } }, "node_modules/@typescript-eslint/type-utils": { - "version": "8.47.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.47.0.tgz", - "integrity": "sha512-QC9RiCmZ2HmIdCEvhd1aJELBlD93ErziOXXlHEZyuBo3tBiAZieya0HLIxp+DoDWlsQqDawyKuNEhORyku+P8A==", + "version": "8.50.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.50.0.tgz", + "integrity": "sha512-7OciHT2lKCewR0mFoBrvZJ4AXTMe/sYOe87289WAViOocEmDjjv8MvIOT2XESuKj9jp8u3SZYUSh89QA4S1kQw==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.47.0", - "@typescript-eslint/typescript-estree": "8.47.0", - "@typescript-eslint/utils": "8.47.0", + "@typescript-eslint/types": "8.50.0", + "@typescript-eslint/typescript-estree": "8.50.0", + "@typescript-eslint/utils": "8.50.0", "debug": "^4.3.4", "ts-api-utils": "^2.1.0" }, @@ -1077,9 +1038,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "8.47.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.47.0.tgz", - "integrity": "sha512-nHAE6bMKsizhA2uuYZbEbmp5z2UpffNrPEqiKIeN7VsV6UY/roxanWfoRrf6x/k9+Obf+GQdkm0nPU+vnMXo9A==", + "version": "8.50.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.50.0.tgz", + "integrity": "sha512-iX1mgmGrXdANhhITbpp2QQM2fGehBse9LbTf0sidWK6yg/NE+uhV5dfU1g6EYPlcReYmkE9QLPq/2irKAmtS9w==", "dev": true, "license": "MIT", "engines": { @@ -1091,21 +1052,20 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "8.47.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.47.0.tgz", - "integrity": "sha512-k6ti9UepJf5NpzCjH31hQNLHQWupTRPhZ+KFF8WtTuTpy7uHPfeg2NM7cP27aCGajoEplxJDFVCEm9TGPYyiVg==", + "version": "8.50.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.50.0.tgz", + "integrity": "sha512-W7SVAGBR/IX7zm1t70Yujpbk+zdPq/u4soeFSknWFdXIFuWsBGBOUu/Tn/I6KHSKvSh91OiMuaSnYp3mtPt5IQ==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/project-service": "8.47.0", - "@typescript-eslint/tsconfig-utils": "8.47.0", - "@typescript-eslint/types": "8.47.0", - "@typescript-eslint/visitor-keys": "8.47.0", + "@typescript-eslint/project-service": "8.50.0", + "@typescript-eslint/tsconfig-utils": "8.50.0", + "@typescript-eslint/types": "8.50.0", + "@typescript-eslint/visitor-keys": "8.50.0", "debug": "^4.3.4", - "fast-glob": "^3.3.2", - "is-glob": "^4.0.3", "minimatch": "^9.0.4", "semver": "^7.6.0", + "tinyglobby": "^0.2.15", "ts-api-utils": "^2.1.0" }, "engines": { @@ -1120,16 +1080,16 @@ } }, "node_modules/@typescript-eslint/utils": { - "version": "8.47.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.47.0.tgz", - "integrity": "sha512-g7XrNf25iL4TJOiPqatNuaChyqt49a/onq5YsJ9+hXeugK+41LVg7AxikMfM02PC6jbNtZLCJj6AUcQXJS/jGQ==", + "version": "8.50.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.50.0.tgz", + "integrity": "sha512-87KgUXET09CRjGCi2Ejxy3PULXna63/bMYv72tCAlDJC3Yqwln0HiFJ3VJMst2+mEtNtZu5oFvX4qJGjKsnAgg==", "dev": true, "license": "MIT", "dependencies": { "@eslint-community/eslint-utils": "^4.7.0", - "@typescript-eslint/scope-manager": "8.47.0", - "@typescript-eslint/types": "8.47.0", - "@typescript-eslint/typescript-estree": "8.47.0" + "@typescript-eslint/scope-manager": "8.50.0", + "@typescript-eslint/types": "8.50.0", + "@typescript-eslint/typescript-estree": "8.50.0" }, "engines": { "node": "^18.18.0 || ^20.9.0 || >=21.1.0" @@ -1144,13 +1104,13 @@ } }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "8.47.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.47.0.tgz", - "integrity": "sha512-SIV3/6eftCy1bNzCQoPmbWsRLujS8t5iDIZ4spZOBHqrM+yfX2ogg8Tt3PDTAVKw3sSCiUgg30uOAvK2r9zGjQ==", + "version": "8.50.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.50.0.tgz", + "integrity": "sha512-Xzmnb58+Db78gT/CCj/PVCvK+zxbnsw6F+O1oheYszJbBSdEjVhQi3C/Xttzxgi/GLmpvOggRs1RFpiJ8+c34Q==", "dev": true, "license": "MIT", "dependencies": { - "@typescript-eslint/types": "8.47.0", + "@typescript-eslint/types": "8.50.0", "eslint-visitor-keys": "^4.2.1" }, "engines": { @@ -2371,9 +2331,9 @@ } }, "node_modules/eslint": { - "version": "9.39.1", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.1.tgz", - "integrity": "sha512-BhHmn2yNOFA9H9JmmIVKJmd288g9hrVRDkdoIgRCRuSySRUHH7r/DI6aAXW9T1WwUuY3DFgrcaqB+deURBLR5g==", + "version": "9.39.2", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.39.2.tgz", + "integrity": "sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==", "dev": true, "license": "MIT", "dependencies": { @@ -2383,7 +2343,7 @@ "@eslint/config-helpers": "^0.4.2", "@eslint/core": "^0.17.0", "@eslint/eslintrc": "^3.3.1", - "@eslint/js": "9.39.1", + "@eslint/js": "9.39.2", "@eslint/plugin-kit": "^0.4.1", "@humanfs/node": "^0.16.6", "@humanwhocodes/module-importer": "^1.0.1", @@ -2772,36 +2732,6 @@ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", "license": "MIT" }, - "node_modules/fast-glob": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", - "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", - "dev": true, - "license": "MIT", - "dependencies": { - "@nodelib/fs.stat": "^2.0.2", - "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.2", - "merge2": "^1.3.0", - "micromatch": "^4.0.8" - }, - "engines": { - "node": ">=8.6.0" - } - }, - "node_modules/fast-glob/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "dev": true, - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, "node_modules/fast-json-stable-stringify": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", @@ -2815,16 +2745,6 @@ "dev": true, "license": "MIT" }, - "node_modules/fastq": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", - "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "reusify": "^1.0.4" - } - }, "node_modules/fecha": { "version": "4.2.3", "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz", @@ -3275,13 +3195,6 @@ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", "license": "ISC" }, - "node_modules/graphemer": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz", - "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==", - "dev": true, - "license": "MIT" - }, "node_modules/has-bigints": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", @@ -4442,30 +4355,6 @@ "dev": true, "license": "MIT" }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 8" - } - }, - "node_modules/micromatch": { - "version": "4.0.8", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", - "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", - "dev": true, - "license": "MIT", - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, "node_modules/mimic-fn": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", @@ -5644,27 +5533,6 @@ "node": ">=6" } }, - "node_modules/queue-microtask": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", - "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT" - }, "node_modules/randombytes": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", @@ -5805,17 +5673,6 @@ "node": ">=4" } }, - "node_modules/reusify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", - "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", - "dev": true, - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, "node_modules/rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", @@ -5886,30 +5743,6 @@ "dev": true, "license": "MIT" }, - "node_modules/run-parallel": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", - "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", - "dev": true, - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/feross" - }, - { - "type": "patreon", - "url": "https://www.patreon.com/feross" - }, - { - "type": "consulting", - "url": "https://feross.org/support" - } - ], - "license": "MIT", - "dependencies": { - "queue-microtask": "^1.2.2" - } - }, "node_modules/safe-array-concat": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", @@ -6513,6 +6346,54 @@ "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==", "license": "MIT" }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -7049,9 +6930,9 @@ } }, "node_modules/winston": { - "version": "3.18.3", - "resolved": "https://registry.npmjs.org/winston/-/winston-3.18.3.tgz", - "integrity": "sha512-NoBZauFNNWENgsnC9YpgyYwOVrl2m58PpQ8lNHjV3kosGs7KJ7Npk9pCUE+WJlawVSe8mykWDKWFSVfs3QO9ww==", + "version": "3.19.0", + "resolved": "https://registry.npmjs.org/winston/-/winston-3.19.0.tgz", + "integrity": "sha512-LZNJgPzfKR+/J3cHkxcpHKpKKvGfDZVPS4hfJCc4cCG0CgYzvlD6yE/S3CIL/Yt91ak327YCpiF/0MyeZHEHKA==", "license": "MIT", "dependencies": { "@colors/colors": "^1.6.0", diff --git a/package.json b/package.json index 7582fbd9f..b79e3982f 100644 --- a/package.json +++ b/package.json @@ -43,20 +43,20 @@ "promise-pool-executor": "^1.1.1", "sanitize-filename": "^1.6.3", "undici": "^7.16.0", - "winston": "^3.18.3", + "winston": "^3.19.0", "yargs": "^15.4.1" }, "devDependencies": { "@types/fs-extra": "^9.0.13", - "@types/lodash": "^4.17.20", + "@types/lodash": "^4.17.21", "@types/mocha": "^10.0.10", "@types/nconf": "^0.10.7", - "@eslint/js": "^9.39.1", - "@typescript-eslint/eslint-plugin": "^8.47.0", - "@typescript-eslint/parser": "^8.47.0", + "@eslint/js": "^9.39.2", + "@typescript-eslint/eslint-plugin": "^8.50.0", + "@typescript-eslint/parser": "^8.50.0", "chai": "^4.5.0", "chai-as-promised": "^7.1.2", - "eslint": "^9.39.1", + "eslint": "^9.39.2", "eslint-config-prettier": "^10.1.8", "eslint-plugin-import": "^2.32.0", "globals": "^15.12.0", diff --git a/src/context/directory/handlers/clients.ts b/src/context/directory/handlers/clients.ts index bfec1101a..b70d38a25 100644 --- a/src/context/directory/handlers/clients.ts +++ b/src/context/directory/handlers/clients.ts @@ -54,6 +54,7 @@ function parse(context: DirectoryContext): ParsedClients { async function dump(context: DirectoryContext): Promise { const { clients } = context.assets; + const { userAttributeProfiles, connectionProfiles } = context.assets; if (!clients) return; // Skip, nothing to dump @@ -73,6 +74,40 @@ async function dump(context: DirectoryContext): Promise { client.custom_login_page = `./${clientName}_custom_login_page.html`; } + + if (client.express_configuration) { + // map ids to names for user attribute profiles + const userAttributeProfileId = client?.express_configuration?.user_attribute_profile_id; + if (client.express_configuration && userAttributeProfileId) { + const p = userAttributeProfiles?.find((uap) => uap.id === userAttributeProfileId); + client.express_configuration.user_attribute_profile_id = p?.name || userAttributeProfileId; + } + + // map ids to names for connection profiles + const connectionProfilesProfileId = client?.express_configuration?.connection_profile_id; + if (client.express_configuration && connectionProfilesProfileId) { + const c = connectionProfiles?.find((uap) => uap.id === connectionProfilesProfileId); + client.express_configuration.connection_profile_id = c?.name || connectionProfilesProfileId; + } + + // map ids to names for okta oin clients + const oktaOinClientId = client?.express_configuration?.okta_oin_client_id; + if (client.express_configuration && oktaOinClientId) { + const o = clients?.find((uap) => uap.client_id === oktaOinClientId); + client.express_configuration.okta_oin_client_id = o?.name || oktaOinClientId; + } + } + + if (client.app_type === 'express_configuration') { + // only keep relevant fields for express configuration + client = { + name: client.name, + app_type: client.app_type, + client_authentication_methods: client.client_authentication_methods, + organization_require_behavior: client.organization_require_behavior, + } as Client; + } + dumpJSON(clientFile, clearClientArrays(client)); }); } diff --git a/src/context/directory/handlers/connectionProfiles.ts b/src/context/directory/handlers/connectionProfiles.ts new file mode 100644 index 000000000..b57cdec1f --- /dev/null +++ b/src/context/directory/handlers/connectionProfiles.ts @@ -0,0 +1,65 @@ +import path from 'path'; +import fs from 'fs-extra'; +import { constants } from '../../../tools'; +import log from '../../../logger'; + +import { dumpJSON, existsMustBeDir, getFiles, loadJSON, sanitize } from '../../../utils'; +import DirectoryContext from '..'; +import { ParsedAsset } from '../../../types'; +import { ConnectionProfile } from '../../../tools/auth0/handlers/connectionProfiles'; + +type ParsedConnectionProfiles = ParsedAsset<'connectionProfiles', Partial[]>; + +function parse(context: DirectoryContext): ParsedConnectionProfiles { + const connectionProfilesFolder = path.join( + context.filePath, + constants.CONNECTION_PROFILES_DIRECTORY + ); + if (!existsMustBeDir(connectionProfilesFolder)) return { connectionProfiles: null }; // Skip + + const files = getFiles(connectionProfilesFolder, ['.json']); + + const connectionProfiles = files.map((f) => { + const profile = { + ...loadJSON(f, { + mappings: context.mappings, + disableKeywordReplacement: context.disableKeywordReplacement, + }), + }; + return profile; + }); + + return { + connectionProfiles, + }; +} + +async function dump(context: DirectoryContext): Promise { + const { connectionProfiles } = context.assets; + if (!connectionProfiles) return; + + const connectionProfilesFolder = path.join( + context.filePath, + constants.CONNECTION_PROFILES_DIRECTORY + ); + fs.ensureDirSync(connectionProfilesFolder); + + connectionProfiles.forEach((profile) => { + const profileFile = path.join(connectionProfilesFolder, sanitize(`${profile.name}.json`)); + log.info(`Writing ${profileFile}`); + + // Remove read-only fields + if ('id' in profile) { + delete profile.id; + } + + dumpJSON(profileFile, profile); + }); +} + +const connectionProfilesHandler = { + parse, + dump, +}; + +export default connectionProfilesHandler; diff --git a/src/context/directory/handlers/flowVaultConnections.ts b/src/context/directory/handlers/flowVaultConnections.ts index 1ea45e0e2..8d7238a2e 100644 --- a/src/context/directory/handlers/flowVaultConnections.ts +++ b/src/context/directory/handlers/flowVaultConnections.ts @@ -71,6 +71,7 @@ async function dump(context: DirectoryContext) { }); }); + // eslint-disable-next-line no-console console.warn( 'WARNING! Flow vault connections `setup` key does not support keyword preservation, `export` or `dump` commmand will not preserve `setup` key in local configuration file.' ); diff --git a/src/context/directory/handlers/index.ts b/src/context/directory/handlers/index.ts index 24bc6298e..14faa0f1f 100644 --- a/src/context/directory/handlers/index.ts +++ b/src/context/directory/handlers/index.ts @@ -33,6 +33,7 @@ import flows from './flows'; import flowVaultConnections from './flowVaultConnections'; import networkACLs from './networkACLs'; import userAttributeProfiles from './userAttributeProfiles'; +import connectionProfiles from './connectionProfiles'; import tokenExchangeProfiles from './tokenExchangeProfiles'; import DirectoryContext from '..'; @@ -83,6 +84,7 @@ const directoryHandlers: { selfServiceProfiles, networkACLs, userAttributeProfiles, + connectionProfiles, tokenExchangeProfiles, }; diff --git a/src/context/index.ts b/src/context/index.ts index cb61672ca..9d03f50b5 100644 --- a/src/context/index.ts +++ b/src/context/index.ts @@ -26,7 +26,7 @@ const nonPrimitiveProps: (keyof Config)[] = [ 'INCLUDED_PROPS', ]; -const EA_FEATURES = ['ACUL']; +const EA_FEATURES = []; export const setupContext = async ( config: Config, @@ -144,7 +144,7 @@ export const setupContext = async ( : 'features [' + EA_FEATURES.join(',') + '] are' } enabled. These are in a pre-release state and may change in future release.` ); - } else { + } else if (EA_FEATURES.length > 0) { log.info( 'To enable experimental early access features use --experimental_ea flag or set AUTH0_EXPERIMENTAL_EA=true in configuration JSON.' ); diff --git a/src/context/yaml/handlers/clients.ts b/src/context/yaml/handlers/clients.ts index d4ddda905..f00b20f18 100644 --- a/src/context/yaml/handlers/clients.ts +++ b/src/context/yaml/handlers/clients.ts @@ -41,9 +41,34 @@ async function dump(context: YAMLContext): Promise { // Save custom_login_page to a separate html file const clientsFolder = path.join(context.basePath, constants.CLIENTS_DIRECTORY); - const { clients } = context.assets; + let { clients } = context.assets; + const { userAttributeProfiles, connectionProfiles } = context.assets; + if (!clients) return { clients: null }; + // map ids to names for user attribute profiles and connection profiles + clients = clients.map((client) => { + const userAttributeProfileId = client?.express_configuration?.user_attribute_profile_id; + if (client.express_configuration && userAttributeProfileId) { + const p = userAttributeProfiles?.find((uap) => uap.id === userAttributeProfileId); + client.express_configuration.user_attribute_profile_id = p?.name || userAttributeProfileId; + } + + const connectionProfilesProfileId = client?.express_configuration?.connection_profile_id; + if (client.express_configuration && connectionProfilesProfileId) { + const c = connectionProfiles?.find((uap) => uap.id === connectionProfilesProfileId); + client.express_configuration.connection_profile_id = c?.name || connectionProfilesProfileId; + } + + const oktaOinClientId = client?.express_configuration?.okta_oin_client_id; + if (client.express_configuration && oktaOinClientId) { + const o = clients?.find((uap) => uap.client_id === oktaOinClientId); + client.express_configuration.okta_oin_client_id = o?.name || oktaOinClientId; + } + + return client; + }); + return { clients: [ ...clients.map((client) => { @@ -59,6 +84,16 @@ async function dump(context: YAMLContext): Promise { client.custom_login_page = `./${clientName}_custom_login_page.html`; } + if (client.app_type === 'express_configuration') { + // only keep relevant fields for express configuration + client = { + name: client.name, + app_type: client.app_type, + client_authentication_methods: client.client_authentication_methods, + organization_require_behavior: client.organization_require_behavior, + } as Client; + } + return clearClientArrays(client) as Client; }), ], diff --git a/src/context/yaml/handlers/connectionProfiles.ts b/src/context/yaml/handlers/connectionProfiles.ts new file mode 100644 index 000000000..e8111076f --- /dev/null +++ b/src/context/yaml/handlers/connectionProfiles.ts @@ -0,0 +1,40 @@ +import YAMLContext from '..'; +import { ConnectionProfile } from '../../../tools/auth0/handlers/connectionProfiles'; +import { ParsedAsset } from '../../../types'; + +type ParsedConnectionProfiles = ParsedAsset<'connectionProfiles', Partial[]>; + +async function parse(context: YAMLContext): Promise { + const { connectionProfiles } = context.assets; + + if (!connectionProfiles) return { connectionProfiles: null }; + + return { + connectionProfiles, + }; +} + +async function dump(context: YAMLContext): Promise { + let { connectionProfiles } = context.assets; + if (!connectionProfiles) return { connectionProfiles: null }; + + connectionProfiles = connectionProfiles.map((profile) => { + // Remove read-only fields + if ('id' in profile) { + delete profile.id; + } + + return profile; + }); + + return { + connectionProfiles, + }; +} + +const connectionProfilesHandler = { + parse, + dump, +}; + +export default connectionProfilesHandler; diff --git a/src/context/yaml/handlers/flowVaultConnections.ts b/src/context/yaml/handlers/flowVaultConnections.ts index 91a9226df..6a18f88d2 100644 --- a/src/context/yaml/handlers/flowVaultConnections.ts +++ b/src/context/yaml/handlers/flowVaultConnections.ts @@ -40,6 +40,7 @@ async function dump(context: YAMLContext): Promise { }); }); + // eslint-disable-next-line no-console console.warn( 'WARNING! Flow vault connections `setup` key does not support keyword preservation, `export` or `dump` commmand will not preserve `setup` key in local configuration file.' ); diff --git a/src/context/yaml/handlers/index.ts b/src/context/yaml/handlers/index.ts index 3df2deccf..f6bbf8f0e 100644 --- a/src/context/yaml/handlers/index.ts +++ b/src/context/yaml/handlers/index.ts @@ -33,6 +33,7 @@ import flows from './flows'; import flowVaultConnections from './flowVaultConnections'; import networkACLs from './networkACLs'; import userAttributeProfiles from './userAttributeProfiles'; +import connectionProfiles from './connectionProfiles'; import tokenExchangeProfiles from './tokenExchangeProfiles'; import YAMLContext from '..'; @@ -81,6 +82,7 @@ const yamlHandlers: { [key in AssetTypes]: YAMLHandler<{ [key: string]: unknown selfServiceProfiles, networkACLs, userAttributeProfiles, + connectionProfiles, tokenExchangeProfiles, }; diff --git a/src/keywordPreservation.ts b/src/keywordPreservation.ts index 3d06c1494..3e2463480 100644 --- a/src/keywordPreservation.ts +++ b/src/keywordPreservation.ts @@ -300,6 +300,7 @@ export const preserveKeywords = ({ })(); if (!localAndRemoteValuesAreEqual) { + // eslint-disable-next-line no-console console.warn( `WARNING! The remote value with address of ${address} has value of "${remoteValue}" but will be preserved with "${localValueWithReplacement}" due to keyword preservation.` ); diff --git a/src/tools/auth0/handlers/clientGrants.ts b/src/tools/auth0/handlers/clientGrants.ts index a707c3d5a..9927ac781 100644 --- a/src/tools/auth0/handlers/clientGrants.ts +++ b/src/tools/auth0/handlers/clientGrants.ts @@ -32,7 +32,7 @@ export const schema = { uniqueItems: true, }, }, - required: ['client_id', 'scope', 'audience'], + required: ['client_id', 'audience'], }, }; @@ -48,13 +48,13 @@ export default class ClientGrantsHandler extends DefaultHandler { id: 'id', // @ts-ignore because not sure why two-dimensional array passed in identifiers: ['id', ['client_id', 'audience']], - stripUpdateFields: ['audience', 'client_id', 'subject_type'], functions: { update: async ( { id }: { id: string }, bodyParams: Management.UpdateClientGrantRequestContent ) => this.client.clientGrants.update(id, bodyParams), }, + stripUpdateFields: ['audience', 'client_id', 'subject_type', 'is_system'], }); } @@ -112,17 +112,19 @@ export default class ClientGrantsHandler extends DefaultHandler { clientGrants: formatted, }); - // eslint-disable-next-line camelcase - const filterGrants = (list: { client_id: string }[]) => { + const filterGrants = (list: ClientGrant[]) => { if (excludedClients.length) { return list.filter( (item) => item.client_id !== currentClient && + item.client_id && ![...excludedClientsByNames, ...excludedClients].includes(item.client_id) ); } - return list.filter((item) => item.client_id !== currentClient); + return list + .filter((item) => item.client_id !== currentClient) + .filter((item) => item.is_system !== true); }; const changes: CalculatedChanges = { diff --git a/src/tools/auth0/handlers/clients.ts b/src/tools/auth0/handlers/clients.ts index 004f3d204..6ad393754 100644 --- a/src/tools/auth0/handlers/clients.ts +++ b/src/tools/auth0/handlers/clients.ts @@ -1,7 +1,11 @@ import { Management } from 'auth0'; -import { Assets } from '../../../types'; +import { has, omit } from 'lodash'; +import { Assets, Auth0APIClient } from '../../../types'; import { paginate } from '../client'; import DefaultAPIHandler from './default'; +import { getConnectionProfile } from './connectionProfiles'; +import { getUserAttributeProfiles } from './userAttributeProfiles'; +import log from '../../../logger'; const multiResourceRefreshTokenPoliciesSchema = { type: ['array', 'null'], @@ -113,29 +117,46 @@ export const schema = { properties: { can_create_session_transfer_token: { type: 'boolean', + description: + "Indicates whether an app can issue a Session Transfer Token through Token Exchange. If set to 'false', the app will not be able to issue a Session Transfer Token. Usually configured in the native application.", default: false, + }, + enforce_cascade_revocation: { + type: 'boolean', description: - 'Specifies whether the application (Native app) can use the Token Exchange endpoint to create a session_transfer_token.', + 'Indicates whether revoking the parent Refresh Token that initiated a Native to Web flow and was used to issue a Session Transfer Token should trigger a cascade revocation affecting its dependent child entities. Usually configured in the native application.', + default: true, }, allowed_authentication_methods: { - type: 'array', + type: ['array', 'null'], + description: + 'Indicates whether an app can create a session from a Session Transfer Token received via indicated methods. Can include `cookie` and/or `query`. Usually configured in the web application.', items: { type: 'string', enum: ['cookie', 'query'], }, - default: [], - description: - 'Determines the methods allowed for a web application to create a session using a session_transfer_token.', }, enforce_device_binding: { type: 'string', - enum: ['none', 'ip', 'asn'], + description: + "Indicates whether device binding security should be enforced for the app. If set to 'ip', the app will enforce device binding by IP, meaning that consumption of Session Transfer Token must be done from the same IP of the issuer. Likewise, if set to 'asn', device binding is enforced by ASN, meaning consumption of Session Transfer Token must be done from the same ASN as the issuer. If set to 'null', device binding is not enforced. Usually configured in the web application.", + enum: ['ip', 'asn', 'none'], default: 'ip', + }, + allow_refresh_token: { + type: 'boolean', description: - 'Configures the level of device binding enforced when a session_transfer_token is consumed.', + 'Indicates whether Refresh Tokens are allowed to be issued when authenticating with a Session Transfer Token. Usually configured in the web application.', + default: false, + }, + enforce_online_refresh_tokens: { + type: 'boolean', + description: + "Indicates whether Refresh Tokens created during a native-to-web session are tied to that session's lifetime. This determines if such refresh tokens should be automatically revoked when their corresponding sessions are. Usually configured in the web application.", + default: true, }, }, - additionalProperties: false, + additionalProperties: true, }, app_type: { type: 'string', @@ -174,6 +195,74 @@ export const schema = { type: ['boolean', 'null'], description: 'Whether to skip the confirmation prompt for non-verifiable callback URIs', }, + express_configuration: { + type: ['object', 'null'], + description: + 'Application specific configuration for use with the OIN Express Configuration feature', + properties: { + initiate_login_uri_template: { + type: 'string', + description: + 'The URI users should bookmark to log in to this application. Variable substitution is permitted for the following properties: organization_name, organization_id, and connection_name.', + }, + user_attribute_profile_id: { + type: 'string', + description: 'The ID of the user attribute profile to use for this application', + }, + connection_profile_id: { + type: 'string', + description: 'The ID of the connection profile to use for this application', + }, + enable_client: { + type: 'boolean', + description: + 'When true, all connections made via express configuration will be enabled for this application', + }, + enable_organization: { + type: 'boolean', + description: + 'When true, all connections made via express configuration will have the associated organization enabled', + }, + linked_clients: { + type: 'array', + description: + 'List of client IDs that are linked to this express configuration (e.g. web or mobile clients)', + items: { + type: 'object', + properties: { + client_id: { + type: 'string', + description: 'The ID of the linked client', + }, + }, + required: ['client_id'], + }, + }, + okta_oin_client_id: { + type: 'string', + description: + 'This is the unique identifier for the Okta OIN Express Configuration Client, which Okta will use for this application', + }, + admin_login_domain: { + type: 'string', + description: + 'This is the domain that admins are expected to log in via for authenticating for express configuration. It can be either the canonical domain or a registered custom domain', + }, + oin_submission_id: { + type: 'string', + description: 'The identifier of the published application in the OKTA OIN', + }, + }, + required: [ + 'initiate_login_uri_template', + 'user_attribute_profile_id', + 'connection_profile_id', + 'enable_client', + 'enable_organization', + 'okta_oin_client_id', + 'admin_login_domain', + ], + }, token_exchange: { type: ['object', 'null'], description: 'Token exchange configuration for the client', @@ -234,28 +323,40 @@ export default class ClientHandler extends DefaultAPIHandler { // Do nothing if not set if (!clients) return; + assets.clients = await this.sanitizeMapExpressConfiguration(this.client, clients); + const excludedClients = (assets.exclude && assets.exclude.clients) || []; + const excludeThirdPartyClients = + this.config('AUTH0_EXCLUDE_THIRD_PARTY_CLIENTS') === 'true' || + this.config('AUTH0_EXCLUDE_THIRD_PARTY_CLIENTS') === true; + const { del, update, create, conflicts } = await this.calcChanges(assets); // Always filter out the client we are using to access Auth0 Management API // As it could cause problems if it gets deleted or updated etc const currentClient = this.config('AUTH0_CLIENT_ID') || ''; - const filterClients = (list) => { - if (excludedClients.length) { - return list.filter( - (item) => item.client_id !== currentClient && !excludedClients.includes(item.name) - ); - } - - return list.filter((item) => item.client_id !== currentClient); - }; + /* + * Filter out: + * - The client used to access Auth0 Management API + * - Clients in the exclusion list + * - Third-party clients when AUTH0_EXCLUDE_THIRD_PARTY_CLIENTS is enabled + */ + const filterClients = (list: Client[]): Client[] => + list.filter( + (item) => + item.client_id !== currentClient && + item.name && + !excludedClients.includes(item.name) && + (!excludeThirdPartyClients || item.is_first_party) + ); // Sanitize client fields - const sanitizeClientFields = (list) => - list.map((item) => { - // For resourceServers app type `resource_server`, don't include `oidc_backchannel_logout`, `oidc_logout`, `refresh_token` + const sanitizeClientFields = (list: Client[]): Client[] => { + const sanitizedClients = this.sanitizeCrossOriginAuth(list); + + return sanitizedClients.map((item: Client) => { if (item.app_type === 'resource_server') { if ('oidc_backchannel_logout' in item) { delete item.oidc_backchannel_logout; @@ -269,12 +370,13 @@ export default class ClientHandler extends DefaultAPIHandler { } return item; }); + }; const changes = { - del: sanitizeClientFields(filterClients(del)), - update: sanitizeClientFields(filterClients(update)), - create: sanitizeClientFields(filterClients(create)), - conflicts: sanitizeClientFields(filterClients(conflicts)), + del: sanitizeClientFields(filterClients(del as Client[])), + update: sanitizeClientFields(filterClients(update as Client[])), + create: sanitizeClientFields(filterClients(create as Client[])), + conflicts: sanitizeClientFields(filterClients(conflicts as Client[])), }; await super.processChanges(assets, { @@ -282,15 +384,110 @@ export default class ClientHandler extends DefaultAPIHandler { }); } + /** + * @description + * Sanitize the deprecated field `cross_origin_auth` to `cross_origin_authentication` + * + * @param {Client[]} clients - The client array to sanitize. + * @returns {Client[]} The sanitized array of clients. + */ + private sanitizeCrossOriginAuth(clients: Client[]): Client[] { + const deprecatedClients: string[] = []; + + const updatedClients = clients.map((client) => { + let updated: Client = { ...client }; + + if (has(updated, 'cross_origin_auth')) { + const clientName = client.name || client.client_id || 'unknown client'; + deprecatedClients.push(clientName); + + if (!has(updated, 'cross_origin_authentication')) { + updated.cross_origin_authentication = updated.cross_origin_auth; + } + + updated = omit(updated, 'cross_origin_auth') as Client; + } + + return updated; + }); + + if (deprecatedClients.length > 0) { + log.warn( + "The 'cross_origin_auth' parameter is deprecated in clients and scheduled for removal in future releases.\n" + + `Use 'cross_origin_authentication' going forward. Clients using the deprecated setting: [${deprecatedClients.join( + ', ' + )}]` + ); + } + + return updatedClients; + } + async getType() { if (this.existing) return this.existing; + const excludeThirdPartyClients = + this.config('AUTH0_EXCLUDE_THIRD_PARTY_CLIENTS') === 'true' || + this.config('AUTH0_EXCLUDE_THIRD_PARTY_CLIENTS') === true; + const clients = await paginate(this.client.clients.list, { paginate: true, is_global: false, + ...(excludeThirdPartyClients && { is_first_party: true }), }); - this.existing = clients; + const sanitizedClients = this.sanitizeCrossOriginAuth(clients); + + this.existing = sanitizedClients; return this.existing; } + + // convert names back to IDs for express configuration + async sanitizeMapExpressConfiguration( + auth0Client: Auth0APIClient, + clientList: Client[] + ): Promise { + // if no clients have express configuration, return early + if (!clientList.some((p) => p.express_configuration)) { + return clientList; + } + + const clientData = await this.getType(); + const connectionProfiles = await getConnectionProfile(auth0Client); + const userAttributeProfiles = await getUserAttributeProfiles(auth0Client); + + return clientList.map((client) => { + if (!client.express_configuration) return client; + + const userAttributeProfileName = client.express_configuration?.user_attribute_profile_id; + if (userAttributeProfileName) { + const userAttributeProfile = userAttributeProfiles?.find( + (uap) => uap.name === userAttributeProfileName + ); + if (userAttributeProfile?.id) { + client.express_configuration.user_attribute_profile_id = userAttributeProfile.id; + } + } + + const connectionProfileName = client.express_configuration.connection_profile_id; + if (connectionProfileName) { + const connectionProfile = connectionProfiles?.find( + (cp) => cp.name === connectionProfileName + ); + if (connectionProfile?.id) { + client.express_configuration.connection_profile_id = connectionProfile.id; + } + } + + const oktaOinClientName = client.express_configuration.okta_oin_client_id; + if (oktaOinClientName) { + const oktaOinClient = clientData?.find((c) => c.name === oktaOinClientName); + if (oktaOinClient?.client_id) { + client.express_configuration.okta_oin_client_id = oktaOinClient.client_id; + } + } + + return client; + }); + } } diff --git a/src/tools/auth0/handlers/connectionProfiles.ts b/src/tools/auth0/handlers/connectionProfiles.ts new file mode 100644 index 000000000..37ce45052 --- /dev/null +++ b/src/tools/auth0/handlers/connectionProfiles.ts @@ -0,0 +1,257 @@ +import { Management } from 'auth0'; +import { Assets, Auth0APIClient } from '../../../types'; +import DefaultAPIHandler from './default'; +import { paginate } from '../client'; +import log from '../../../logger'; + +export const schema = { + type: 'array', + items: { + type: 'object', + properties: { + name: { + type: 'string', + }, + organization: { + type: 'object', + properties: { + show_as_button: { + type: 'string', + enum: ['none', 'optional', 'required'], + }, + assign_membership_on_login: { + type: 'string', + enum: ['none', 'optional', 'required'], + }, + }, + }, + connection_name_prefix_template: { + type: 'string', + }, + enabled_features: { + type: 'array', + items: { + type: 'string', + enum: ['scim', 'universal_logout'], + }, + uniqueItems: true, + }, + connection_config: { + type: ['object', 'null'], + }, + strategy_overrides: { + type: ['object', 'null'], + properties: { + pingfederate: { + type: 'object', + properties: { + enabled_features: { + type: 'array', + items: { + type: 'string', + enum: ['scim', 'universal_logout'], + }, + uniqueItems: true, + }, + connection_config: { + type: 'object', + }, + }, + }, + ad: { + type: 'object', + properties: { + enabled_features: { + type: 'array', + items: { + type: 'string', + enum: ['scim', 'universal_logout'], + }, + uniqueItems: true, + }, + connection_config: { + type: 'object', + }, + }, + }, + adfs: { + type: 'object', + properties: { + enabled_features: { + type: 'array', + items: { + type: 'string', + enum: ['scim', 'universal_logout'], + }, + uniqueItems: true, + }, + connection_config: { + type: 'object', + }, + }, + }, + waad: { + type: 'object', + properties: { + enabled_features: { + type: 'array', + items: { + type: 'string', + enum: ['scim', 'universal_logout'], + }, + uniqueItems: true, + }, + connection_config: { + type: 'object', + }, + }, + }, + 'google-apps': { + type: 'object', + properties: { + enabled_features: { + type: 'array', + items: { + type: 'string', + enum: ['scim', 'universal_logout'], + }, + uniqueItems: true, + }, + connection_config: { + type: 'object', + }, + }, + }, + okta: { + type: 'object', + properties: { + enabled_features: { + type: 'array', + items: { + type: 'string', + enum: ['scim', 'universal_logout'], + }, + uniqueItems: true, + }, + connection_config: { + type: 'object', + }, + }, + }, + oidc: { + type: 'object', + properties: { + enabled_features: { + type: 'array', + items: { + type: 'string', + enum: ['scim', 'universal_logout'], + }, + uniqueItems: true, + }, + connection_config: { + type: 'object', + }, + }, + }, + samlp: { + type: 'object', + properties: { + enabled_features: { + type: 'array', + items: { + type: 'string', + enum: ['scim', 'universal_logout'], + }, + uniqueItems: true, + }, + connection_config: { + type: 'object', + }, + }, + }, + }, + }, + }, + required: ['name'], + }, +}; + +export type ConnectionProfile = Management.ConnectionProfile; + +export const getConnectionProfile = async ( + auth0Client: Auth0APIClient +): Promise => { + try { + const connectionProfiles = await paginate( + auth0Client.connectionProfiles?.list, + { + checkpoint: true, + take: 10, + } + ); + + return connectionProfiles; + } catch (err) { + if (err.statusCode === 404 || err.statusCode === 501) { + return []; + } + if (err.statusCode === 403) { + log.debug( + 'Connections Profile is not enabled for this tenant. Please verify `scope` or contact Auth0 support to enable this feature.' + ); + return []; + } + throw err; + } +}; + +export default class ConnectionProfilesHandler extends DefaultAPIHandler { + existing: ConnectionProfile[]; + + constructor(config: DefaultAPIHandler) { + super({ + ...config, + type: 'connectionProfiles', + id: 'id', + identifiers: ['id', 'name'], + functions: { + update: (args, data) => this.client.connectionProfiles.update(args?.id, data), + }, + }); + } + + objString(item): string { + return super.objString({ + name: item.name, + }); + } + + async getType(): Promise { + if (this.existing) return this.existing; + + this.existing = await getConnectionProfile(this.client); + return this.existing; + } + + async processChanges(assets: Assets): Promise { + const { connectionProfiles } = assets; + + // Do nothing if not set + if (!connectionProfiles) return; + + const { del, update, create, conflicts } = await this.calcChanges(assets); + + const changes = { + del: del, + update: update, + create: create, + conflicts: conflicts, + }; + + // Process using the default implementation + await super.processChanges(assets, { + ...changes, + }); + } +} diff --git a/src/tools/auth0/handlers/emailTemplates.ts b/src/tools/auth0/handlers/emailTemplates.ts index 0e1aa1e5a..b0e6a7d0e 100644 --- a/src/tools/auth0/handlers/emailTemplates.ts +++ b/src/tools/auth0/handlers/emailTemplates.ts @@ -27,6 +27,13 @@ export default class EmailTemplateHandler extends DefaultHandler { }); } + objString(item): string { + return super.objString({ + template: item.template, + enabled: item.enabled, + }); + } + async getType(): Promise { const emailTemplates = await Promise.all( constants.EMAIL_TEMPLATES_TYPES.map(async (templateName) => { diff --git a/src/tools/auth0/handlers/index.ts b/src/tools/auth0/handlers/index.ts index 82a10dda5..13d14b48c 100644 --- a/src/tools/auth0/handlers/index.ts +++ b/src/tools/auth0/handlers/index.ts @@ -34,6 +34,7 @@ import * as flowVaultConnections from './flowVaultConnections'; import * as selfServiceProfiles from './selfServiceProfiles'; import * as networkACLs from './networkACLs'; import * as userAttributeProfiles from './userAttributeProfiles'; +import * as connectionProfiles from './connectionProfiles'; import * as tokenExchangeProfiles from './tokenExchangeProfiles'; import { AssetTypes } from '../../../types'; @@ -77,6 +78,7 @@ const auth0ApiHandlers: { [key in AssetTypes]: any } = { selfServiceProfiles, networkACLs, userAttributeProfiles, + connectionProfiles, tokenExchangeProfiles, }; diff --git a/src/tools/auth0/handlers/prompts.ts b/src/tools/auth0/handlers/prompts.ts index 9ecc4a860..5c1f37b2e 100644 --- a/src/tools/auth0/handlers/prompts.ts +++ b/src/tools/auth0/handlers/prompts.ts @@ -348,18 +348,14 @@ export default class PromptsHandler extends DefaultHandler { partials, }; - const includeExperimentalEA = this.config('AUTH0_EXPERIMENTAL_EA') || false; - - if (includeExperimentalEA) { - try { - const screenRenderers = await paginate(this.client.prompts.rendering.list, { - paginate: true, - }); + try { + const screenRenderers = await paginate(this.client.prompts.rendering.list, { + paginate: true, + }); - prompts.screenRenderers = screenRenderers ?? []; - } catch (error) { - log.warn(`Unable to fetch screen renderers: ${error}`); - } + prompts.screenRenderers = screenRenderers ?? []; + } catch (error) { + log.warn(`Unable to fetch screen renderers: ${error}`); } return prompts; diff --git a/src/tools/auth0/handlers/resourceServers.ts b/src/tools/auth0/handlers/resourceServers.ts index e8ee2cd89..c8e588b92 100644 --- a/src/tools/auth0/handlers/resourceServers.ts +++ b/src/tools/auth0/handlers/resourceServers.ts @@ -93,13 +93,10 @@ export default class ResourceServersHandler extends DefaultHandler { ...options, type: 'resourceServers', identifiers: ['id', 'identifier'], - stripCreateFields: ['client_id'], - stripUpdateFields: ['identifier', 'client_id'], + stripCreateFields: ['client_id', 'is_system'], + stripUpdateFields: ['identifier', 'client_id', 'is_system'], functions: { - update: async ( - { id }: { id: string }, - bodyParams: Management.UpdateResourceServerRequestContent - ) => this.client.resourceServers.update(id, bodyParams), + update: (args, data) => this.updateResourceServer(args, data), }, }); } @@ -111,12 +108,43 @@ export default class ResourceServersHandler extends DefaultHandler { async getType(): Promise { if (this.existing) return this.existing; - const resourceServers = await paginate(this.client.resourceServers.list, { + let resourceServers = await paginate(this.client.resourceServers.list, { paginate: true, }); - return resourceServers.filter( + + resourceServers = resourceServers.filter( (rs) => rs.name !== constants.RESOURCE_SERVERS_MANAGEMENT_API_NAME ); + + // Sanitize resource servers fields + const sanitizeResourceServersFields = (rs: ResourceServer[]): ResourceServer[] => + rs.map((resourceServer: ResourceServer) => { + // For system resource servers like Auth0 My Account API, only allow certain fields to be updated + if (resourceServer.is_system === true) { + const allowedKeys = [ + 'token_lifetime', + 'proof_of_possession', + 'skip_consent_for_verifiable_first_party_clients', + 'name', + 'identifier', + 'id', + 'is_system', + ]; + const sanitized: any = {}; + allowedKeys.forEach((key) => { + if (key in resourceServer) { + sanitized[key] = resourceServer[key]; + } + }); + return sanitized; + } + + return resourceServer; + }); + + this.existing = sanitizeResourceServersFields(resourceServers); + + return this.existing; } async calcChanges(assets: Assets): Promise { @@ -178,4 +206,24 @@ export default class ResourceServersHandler extends DefaultHandler { ...changes, }); } + + async updateResourceServer( + args: { id: string }, + update: ResourceServer + ): Promise { + // Exclude name from update as it cannot be modified for system resource servers like Auth0 My Account API + if (update.is_system === true || update.name === 'Auth0 My Account API') { + const updateFields: Management.UpdateResourceServerRequestContent = { + token_lifetime: update.token_lifetime, + proof_of_possession: update.proof_of_possession, + skip_consent_for_verifiable_first_party_clients: + update.skip_consent_for_verifiable_first_party_clients, + subject_type_authorization: update.subject_type_authorization, + }; + + return this.client.resourceServers.update(args?.id, updateFields); + } + + return this.client.resourceServers.update(args?.id, update); + } } diff --git a/src/tools/auth0/handlers/selfServiceProfiles.ts b/src/tools/auth0/handlers/selfServiceProfiles.ts index 8ebabdc50..2866ac550 100644 --- a/src/tools/auth0/handlers/selfServiceProfiles.ts +++ b/src/tools/auth0/handlers/selfServiceProfiles.ts @@ -1,11 +1,11 @@ import { Management } from 'auth0'; import { isEmpty } from 'lodash'; -import { Asset, Assets, CalculatedChanges } from '../../../types'; +import { Asset, Assets, Auth0APIClient, CalculatedChanges } from '../../../types'; import log from '../../../logger'; import DefaultAPIHandler, { order } from './default'; import { calculateChanges } from '../../calculateChanges'; import { paginate } from '../client'; -import { UserAttributeProfile } from './userAttributeProfiles'; +import { getUserAttributeProfiles, UserAttributeProfile } from './userAttributeProfiles'; const SelfServiceProfileCustomTextLanguageEnum = { en: 'en', @@ -109,6 +109,12 @@ export default class SelfServiceProfileHandler extends DefaultAPIHandler { }); } + objString(item): string { + return super.objString({ + name: item.name, + }); + } + async getType() { if (this.existing) return this.existing; @@ -159,7 +165,10 @@ export default class SelfServiceProfileHandler extends DefaultAPIHandler { // Gets SsProfileWithCustomText from destination tenant const existing = await this.getType(); - const userAttributeProfiles = await this.getUserAttributeProfiles(selfServiceProfiles); + const userAttributeProfiles = await this.getUserAttributeProfiles( + this.client, + selfServiceProfiles + ); selfServiceProfiles = selfServiceProfiles.map((ssProfile) => { if (this.hasConflictingUserAttribute(ssProfile)) { @@ -334,6 +343,7 @@ export default class SelfServiceProfileHandler extends DefaultAPIHandler { } async getUserAttributeProfiles( + auth0Client: Auth0APIClient, selfServiceProfiles: SsProfileWithCustomText[] ): Promise { if ( @@ -341,9 +351,7 @@ export default class SelfServiceProfileHandler extends DefaultAPIHandler { (p) => p.user_attribute_profile_id && p.user_attribute_profile_id.trim() !== '' ) ) { - return paginate(this.client.userAttributeProfiles.list, { - checkpoint: true, - }); + return getUserAttributeProfiles(auth0Client); } return []; diff --git a/src/tools/auth0/handlers/tenant.ts b/src/tools/auth0/handlers/tenant.ts index 21e25728f..ec4912e91 100644 --- a/src/tools/auth0/handlers/tenant.ts +++ b/src/tools/auth0/handlers/tenant.ts @@ -96,6 +96,7 @@ export const allowedTenantFlags = [ 'disable_fields_map_fix', 'require_pushed_authorization_requests', 'mfa_show_factor_list_on_enrollment', + 'improved_signup_bot_detection_in_classic', ]; export const removeUnallowedTenantFlags = ( diff --git a/src/tools/auth0/handlers/userAttributeProfiles.ts b/src/tools/auth0/handlers/userAttributeProfiles.ts index cdf4611db..c37691ed4 100644 --- a/src/tools/auth0/handlers/userAttributeProfiles.ts +++ b/src/tools/auth0/handlers/userAttributeProfiles.ts @@ -1,7 +1,7 @@ import { Management } from 'auth0'; import DefaultAPIHandler, { order } from './default'; -import { Assets } from '../../../types'; +import { Assets, Auth0APIClient } from '../../../types'; import log from '../../../logger'; import { paginate } from '../client'; import { calculateChanges } from '../../calculateChanges'; @@ -195,6 +195,35 @@ export const schema = { }, }; +export const getUserAttributeProfiles = async ( + auth0Client: Auth0APIClient +): Promise => { + try { + const userAttributeProfiles = await paginate( + auth0Client.userAttributeProfiles.list, + { + checkpoint: true, + include_totals: true, + is_global: false, + take: 10, + } + ); + + return userAttributeProfiles; + } catch (err) { + if (err.statusCode === 404 || err.statusCode === 501) { + return []; + } + if (err.statusCode === 403) { + log.debug( + 'User Attribute Profile with Self-Service SSO is not enabled for this tenant. Please verify `scope` or contact Auth0 support to enable this feature.' + ); + return []; + } + throw err; + } +}; + export default class UserAttributeProfilesHandler extends DefaultAPIHandler { existing: UserAttributeProfile[]; @@ -215,27 +244,8 @@ export default class UserAttributeProfilesHandler extends DefaultAPIHandler { async getType() { if (this.existing) return this.existing; - try { - this.existing = await paginate(this.client.userAttributeProfiles.list, { - checkpoint: true, - include_totals: true, - is_global: false, - take: 10, - }); - - return this.existing; - } catch (err) { - if (err.statusCode === 404 || err.statusCode === 501) { - return null; - } - if (err.statusCode === 403) { - log.debug( - 'User Attribute Profile with Self-Service SSO is not enabled for this tenant. Please verify `scope` or contact Auth0 support to enable this feature.' - ); - return null; - } - throw err; - } + this.existing = await getUserAttributeProfiles(this.client); + return this.existing; } @order('50') diff --git a/src/tools/constants.ts b/src/tools/constants.ts index 1e68dc15a..bc80f9826 100644 --- a/src/tools/constants.ts +++ b/src/tools/constants.ts @@ -217,6 +217,7 @@ const constants = { SELF_SERVICE_PROFILE_DIRECTORY: 'self-service-profiles', NETWORK_ACLS_DIRECTORY: 'network-acls', USER_ATTRIBUTE_PROFILES_DIRECTORY: 'user-attribute-profiles', + CONNECTION_PROFILES_DIRECTORY: 'connection-profiles', TOKEN_EXCHANGE_PROFILES_DIRECTORY: 'token-exchange-profiles', }; diff --git a/src/types.ts b/src/types.ts index 76efbdfa2..61197d6d3 100644 --- a/src/types.ts +++ b/src/types.ts @@ -23,6 +23,7 @@ type SharedPaginationParams = { checkpoint?: boolean; paginate?: boolean; is_global?: boolean; + is_first_party?: boolean; include_totals?: boolean; id?: string; strategy?: Management.ConnectionStrategyEnum[]; @@ -60,6 +61,7 @@ export type Config = { AUTH0_INPUT_FILE: string; AUTH0_ALLOW_DELETE: boolean; AUTH0_EXCLUDED?: AssetTypes[]; + AUTH0_EXCLUDE_THIRD_PARTY_CLIENTS?: boolean; AUTH0_INCLUDED_ONLY?: AssetTypes[]; AUTH0_PRESERVE_KEYWORDS: boolean; EXTENSION_SECRET: string; @@ -143,6 +145,7 @@ export type Assets = Partial<{ networkACLs: NetworkACL[] | null; userAttributeProfiles: UserAttributeProfile[] | null; userAttributeProfilesWithId: UserAttributeProfile[] | null; + connectionProfiles: Asset[] | null; tokenExchangeProfiles: TokenExchangeProfile[] | null; }>; @@ -190,6 +193,7 @@ export type AssetTypes = | 'selfServiceProfiles' | 'networkACLs' | 'userAttributeProfiles' + | 'connectionProfiles' | 'tokenExchangeProfiles'; export type KeywordMappings = { [key: string]: (string | number)[] | string | number }; diff --git a/test/context/directory/clients.test.js b/test/context/directory/clients.test.js index 155383d05..4cc322857 100644 --- a/test/context/directory/clients.test.js +++ b/test/context/directory/clients.test.js @@ -17,7 +17,7 @@ describe('#directory context clients', () => { 'someClient2.json': '{ "app_type": "@@appType@@", "name": "someClient2" }', 'customLoginClient.json': '{ "app_type": "@@appType@@", "name": "customLoginClient", "custom_login_page": "./customLoginClient_custom_login_page.html", ' + - '"session_transfer": { "can_create_session_transfer_token": true,"enforce_device_binding": "ip", "allowed_authentication_methods" : "@@allowedMethods@@"} }', + '"session_transfer": { "can_create_session_transfer_token": true, "enforce_cascade_revocation": true, "enforce_device_binding": "ip", "allowed_authentication_methods" : "@@allowedMethods@@", "allow_refresh_token": true, "enforce_online_refresh_tokens": true} }', 'customLoginClient_custom_login_page.html': 'html code ##appType## @@appType@@', }, }; @@ -39,8 +39,11 @@ describe('#directory context clients', () => { custom_login_page: 'html code spa "spa"', session_transfer: { can_create_session_transfer_token: true, + enforce_cascade_revocation: true, enforce_device_binding: 'ip', allowed_authentication_methods: ['cookie', 'query'], + allow_refresh_token: true, + enforce_online_refresh_tokens: true, }, }, { app_type: 'spa', name: 'someClient' }, @@ -101,8 +104,11 @@ describe('#directory context clients', () => { custom_login_page: 'html code', session_transfer: { can_create_session_transfer_token: false, + enforce_cascade_revocation: false, enforce_device_binding: 'asn', allowed_authentication_methods: ['cookie'], + allow_refresh_token: false, + enforce_online_refresh_tokens: false, }, }, ]; @@ -113,8 +119,11 @@ describe('#directory context clients', () => { custom_login_page: './customLoginClient_custom_login_page.html', session_transfer: { can_create_session_transfer_token: false, + enforce_cascade_revocation: false, enforce_device_binding: 'asn', allowed_authentication_methods: ['cookie'], + allow_refresh_token: false, + enforce_online_refresh_tokens: false, }, }; @@ -221,4 +230,72 @@ describe('#directory context clients', () => { name: 'standardClient', }); }); + + it('should dump clients with express_configuration', async () => { + const dir = path.join(testDataDir, 'directory', 'clientsDumpExpress'); + cleanThenMkdir(dir); + const context = new Context({ AUTH0_INPUT_FILE: dir }, mockMgmtClient()); + + context.assets.clients = [ + { + name: 'someClient', + app_type: 'regular_web', + express_configuration: { + user_attribute_profile_id: 'uap_123', + connection_profile_id: 'cp_123', + okta_oin_client_id: 'client_123', + }, + }, + ]; + + context.assets.userAttributeProfiles = [{ id: 'uap_123', name: 'My User Attribute Profile' }]; + + context.assets.connectionProfiles = [{ id: 'cp_123', name: 'My Connection Profile' }]; + + // Mock clients for okta_oin_client_id lookup + // The dump method looks up in context.assets.clients + context.assets.clients.push({ + client_id: 'client_123', + name: 'My OIN Client', + }); + + await handler.dump(context); + + const dumpedClient = loadJSON(path.join(dir, 'clients', 'someClient.json')); + expect(dumpedClient).to.deep.equal({ + name: 'someClient', + app_type: 'regular_web', + express_configuration: { + user_attribute_profile_id: 'My User Attribute Profile', + connection_profile_id: 'My Connection Profile', + okta_oin_client_id: 'My OIN Client', + }, + }); + }); + + it('should dump clients with app_type express_configuration and filter fields', async () => { + const dir = path.join(testDataDir, 'directory', 'clientsDumpExpressAppType'); + cleanThenMkdir(dir); + const context = new Context({ AUTH0_INPUT_FILE: dir }, mockMgmtClient()); + + context.assets.clients = [ + { + name: 'someExpressClient', + app_type: 'express_configuration', + client_authentication_methods: {}, + organization_require_behavior: 'no_prompt', + some_other_field: 'should be removed', + }, + ]; + + await handler.dump(context); + + const dumpedClient = loadJSON(path.join(dir, 'clients', 'someExpressClient.json')); + expect(dumpedClient).to.deep.equal({ + name: 'someExpressClient', + app_type: 'express_configuration', + client_authentication_methods: {}, + organization_require_behavior: 'no_prompt', + }); + }); }); diff --git a/test/context/directory/connectionProfiles.test.js b/test/context/directory/connectionProfiles.test.js new file mode 100644 index 000000000..60a59f33a --- /dev/null +++ b/test/context/directory/connectionProfiles.test.js @@ -0,0 +1,50 @@ +import path from 'path'; +import { expect } from 'chai'; +import { constants } from '../../../src/tools'; +import Context from '../../../src/context/directory'; +import handler from '../../../src/context/directory/handlers/connectionProfiles'; +import { loadJSON } from '../../../src/utils'; +import { cleanThenMkdir, testDataDir, createDir, mockMgmtClient } from '../../utils'; + +describe('#directory context connectionProfiles', () => { + it('should process connectionProfiles', async () => { + const files = { + [constants.CONNECTION_PROFILES_DIRECTORY]: { + 'someProfile.json': '{ "name": "someProfile", "enabled_features": ["scim"] }', + }, + }; + + const repoDir = path.join(testDataDir, 'directory', 'connectionProfiles1'); + createDir(repoDir, files); + + const config = { + AUTH0_INPUT_FILE: repoDir, + }; + const context = new Context(config, mockMgmtClient()); + await context.loadAssetsFromLocal(); + + const target = [ + { + name: 'someProfile', + enabled_features: ['scim'], + }, + ]; + expect(context.assets.connectionProfiles).to.deep.equal(target); + }); + + it('should dump connectionProfiles', async () => { + const dir = path.join(testDataDir, 'directory', 'connectionProfilesDump'); + cleanThenMkdir(dir); + const context = new Context({ AUTH0_INPUT_FILE: dir }, mockMgmtClient()); + + context.assets.connectionProfiles = [{ name: 'someProfile', enabled_features: ['scim'] }]; + + await handler.dump(context); + const profileFolder = path.join(dir, constants.CONNECTION_PROFILES_DIRECTORY); + + expect(loadJSON(path.join(profileFolder, 'someProfile.json'))).to.deep.equal({ + name: 'someProfile', + enabled_features: ['scim'], + }); + }); +}); diff --git a/test/context/yaml/clients.test.js b/test/context/yaml/clients.test.js index 250993d60..b42ec82fa 100644 --- a/test/context/yaml/clients.test.js +++ b/test/context/yaml/clients.test.js @@ -25,8 +25,11 @@ describe('#YAML context clients', () => { custom_login_page: "./customLoginClient_custom_login_page.html" session_transfer: { can_create_session_transfer_token: false, + enforce_cascade_revocation: false, enforce_device_binding: 'none', - allowed_authentication_methods: ['query'] + allowed_authentication_methods: ['query'], + allow_refresh_token: false, + enforce_online_refresh_tokens: false } `; @@ -39,8 +42,11 @@ describe('#YAML context clients', () => { custom_login_page: 'html code spa "spa"', session_transfer: { can_create_session_transfer_token: false, + enforce_cascade_revocation: false, enforce_device_binding: 'none', allowed_authentication_methods: ['query'], + allow_refresh_token: false, + enforce_online_refresh_tokens: false, }, }, ]; @@ -80,8 +86,11 @@ describe('#YAML context clients', () => { custom_login_page: 'html code', session_transfer: { can_create_session_transfer_token: false, + enforce_cascade_revocation: false, enforce_device_binding: 'none', allowed_authentication_methods: ['cookie', 'query'], + allow_refresh_token: false, + enforce_online_refresh_tokens: false, }, }, ]; @@ -94,8 +103,11 @@ describe('#YAML context clients', () => { custom_login_page: './customLoginClient_custom_login_page.html', session_transfer: { can_create_session_transfer_token: false, + enforce_cascade_revocation: false, enforce_device_binding: 'none', allowed_authentication_methods: ['cookie', 'query'], + allow_refresh_token: false, + enforce_online_refresh_tokens: false, }, }, ]; @@ -192,6 +204,65 @@ describe('#YAML context clients', () => { expect(dumped).to.deep.equal({ clients: target }); }); + it('should dump clients with express_configuration', async () => { + const context = new Context({ AUTH0_INPUT_FILE: './test.yml' }, mockMgmtClient()); + + context.assets.clients = [ + { + name: 'someClient', + app_type: 'regular_web', + express_configuration: { + user_attribute_profile_id: 'uap_123', + connection_profile_id: 'cp_123', + okta_oin_client_id: 'client_123', + }, + }, + { + client_id: 'client_123', + name: 'My OIN Client', + }, + ]; + + context.assets.userAttributeProfiles = [{ id: 'uap_123', name: 'My User Attribute Profile' }]; + + context.assets.connectionProfiles = [{ id: 'cp_123', name: 'My Connection Profile' }]; + + const dumped = await handler.dump(context); + + expect(dumped.clients[0]).to.deep.equal({ + name: 'someClient', + app_type: 'regular_web', + express_configuration: { + user_attribute_profile_id: 'My User Attribute Profile', + connection_profile_id: 'My Connection Profile', + okta_oin_client_id: 'My OIN Client', + }, + }); + }); + + it('should dump clients with app_type express_configuration and filter fields', async () => { + const context = new Context({ AUTH0_INPUT_FILE: './test.yml' }, mockMgmtClient()); + + context.assets.clients = [ + { + name: 'someExpressClient', + app_type: 'express_configuration', + client_authentication_methods: {}, + organization_require_behavior: 'no_prompt', + some_other_field: 'should be removed', + }, + ]; + + const dumped = await handler.dump(context); + + expect(dumped.clients[0]).to.deep.equal({ + name: 'someExpressClient', + app_type: 'express_configuration', + client_authentication_methods: {}, + organization_require_behavior: 'no_prompt', + }); + }); + it('should process clients with token_exchange', async () => { const dir = path.join(testDataDir, 'yaml', 'clientsWithTokenExchange'); cleanThenMkdir(dir); diff --git a/test/context/yaml/connectionProfiles.test.js b/test/context/yaml/connectionProfiles.test.js new file mode 100644 index 000000000..a11808850 --- /dev/null +++ b/test/context/yaml/connectionProfiles.test.js @@ -0,0 +1,46 @@ +import path from 'path'; +import fs from 'fs-extra'; +import { expect } from 'chai'; +import Context from '../../../src/context/yaml'; +import handler from '../../../src/context/yaml/handlers/connectionProfiles'; +import { cleanThenMkdir, testDataDir, mockMgmtClient } from '../../utils'; + +describe('#YAML context connectionProfiles', () => { + it('should process connectionProfiles', async () => { + const dir = path.join(testDataDir, 'yaml', 'connectionProfiles'); + cleanThenMkdir(dir); + + const yaml = ` + connectionProfiles: + - name: "someProfile" + enabled_features: + - scim + `; + const yamlFile = path.join(dir, 'tenant.yaml'); + fs.writeFileSync(yamlFile, yaml); + + const config = { AUTH0_INPUT_FILE: yamlFile }; + const context = new Context(config, mockMgmtClient()); + await context.loadAssetsFromLocal(); + + const target = [ + { + name: 'someProfile', + enabled_features: ['scim'], + }, + ]; + expect(context.assets.connectionProfiles).to.deep.equal(target); + }); + + it('should dump connectionProfiles', async () => { + const context = new Context({ AUTH0_INPUT_FILE: './test.yaml' }, mockMgmtClient()); + context.assets.connectionProfiles = [ + { name: 'someProfile', enabled_features: ['scim'], id: 'cp_123' }, + ]; + + const dumped = await handler.dump(context); + expect(dumped).to.deep.equal({ + connectionProfiles: [{ name: 'someProfile', enabled_features: ['scim'] }], + }); + }); +}); diff --git a/test/context/yaml/context.test.js b/test/context/yaml/context.test.js index 49574f8c3..e98f07a59 100644 --- a/test/context/yaml/context.test.js +++ b/test/context/yaml/context.test.js @@ -289,6 +289,7 @@ describe('#YAML context validation', () => { ], }, ], + connectionProfiles: [], tenant: { default_directory: 'users', friendly_name: 'Test', @@ -303,6 +304,7 @@ describe('#YAML context validation', () => { prompts: { customText: {}, partials: {}, + screenRenderers: [], }, customDomains: [], themes: [], @@ -419,6 +421,7 @@ describe('#YAML context validation', () => { ], }, ], + connectionProfiles: [], tenant: { default_directory: 'users', friendly_name: 'Test', @@ -433,6 +436,7 @@ describe('#YAML context validation', () => { prompts: { customText: {}, partials: {}, + screenRenderers: [], }, customDomains: [], themes: [], @@ -550,6 +554,7 @@ describe('#YAML context validation', () => { ], }, ], + connectionProfiles: [], tenant: { default_directory: 'users', friendly_name: 'Test', @@ -563,6 +568,7 @@ describe('#YAML context validation', () => { prompts: { customText: {}, partials: {}, + screenRenderers: [], }, logStreams: [], customDomains: [], diff --git a/test/e2e/recordings/should-deploy-while-deleting-resources-if-AUTH0_ALLOW_DELETE-is-true.json b/test/e2e/recordings/should-deploy-while-deleting-resources-if-AUTH0_ALLOW_DELETE-is-true.json index 587952b5a..036acfabd 100644 --- a/test/e2e/recordings/should-deploy-while-deleting-resources-if-AUTH0_ALLOW_DELETE-is-true.json +++ b/test/e2e/recordings/should-deploy-while-deleting-resources-if-AUTH0_ALLOW_DELETE-is-true.json @@ -1303,7 +1303,7 @@ "subject": "deprecated" } ], - "client_id": "JzFJb7k5do9MeIVwFhfmEOPVl2FGsDjn", + "client_id": "u6litSM0kteNcq1warh1NdRpv0MJYaWa", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -1327,7 +1327,6 @@ "allowed_clients": [], "callbacks": [], "client_metadata": {}, - "cross_origin_auth": false, "is_first_party": true, "native_social_login": { "apple": { @@ -1349,6 +1348,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -1356,7 +1356,7 @@ "subject": "deprecated" } ], - "client_id": "ePlk27UDbxtfiL4gOHv8JUBaGO4xEgtW", + "client_id": "Iz8DRXKQXlHH1kRz7QjGRLWiXewtD3Yd", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -1376,12 +1376,20 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "Quickstarts API (Test Application)", - "client_metadata": { - "foo": "bar" - }, - "cross_origin_auth": false, + "name": "Node App", + "allowed_clients": [], + "allowed_logout_urls": [], + "callbacks": [], + "client_metadata": {}, "is_first_party": true, + "native_social_login": { + "apple": { + "enabled": false + }, + "facebook": { + "enabled": false + } + }, "oidc_conformant": true, "refresh_token": { "expiration_type": "non-expiring", @@ -1394,6 +1402,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -1401,7 +1410,8 @@ "subject": "deprecated" } ], - "client_id": "rwh4Par6PteqTEU8KBt6cMD3Ab64nixl", + "allowed_origins": [], + "client_id": "ACWycjOpjEbMgfnrWVhep13mHhazsUyf", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -1409,32 +1419,27 @@ "lifetime_in_seconds": 36000, "secret_encoded": false }, + "client_aliases": [], "token_endpoint_auth_method": "client_secret_post", - "app_type": "non_interactive", + "app_type": "regular_web", "grant_types": [ + "authorization_code", + "implicit", + "refresh_token", "client_credentials" ], + "web_origins": [], "custom_login_page_on": true }, { "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "Node App", - "allowed_clients": [], - "allowed_logout_urls": [], - "callbacks": [], - "client_metadata": {}, - "cross_origin_auth": false, - "is_first_party": true, - "native_social_login": { - "apple": { - "enabled": false - }, - "facebook": { - "enabled": false - } + "name": "Quickstarts API (Test Application)", + "client_metadata": { + "foo": "bar" }, + "is_first_party": true, "oidc_conformant": true, "refresh_token": { "expiration_type": "non-expiring", @@ -1447,6 +1452,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -1454,8 +1460,7 @@ "subject": "deprecated" } ], - "allowed_origins": [], - "client_id": "DLEFbUOocWo306zHEW2ujC1hZ5Jdt1eW", + "client_id": "rR6QpblUGwhBjjoUXf6nEW5QexXEveEd", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -1463,16 +1468,11 @@ "lifetime_in_seconds": 36000, "secret_encoded": false }, - "client_aliases": [], "token_endpoint_auth_method": "client_secret_post", - "app_type": "regular_web", + "app_type": "non_interactive", "grant_types": [ - "authorization_code", - "implicit", - "refresh_token", "client_credentials" ], - "web_origins": [], "custom_login_page_on": true }, { @@ -1480,7 +1480,6 @@ "global": false, "is_token_endpoint_ip_header_trusted": false, "name": "Terraform Provider", - "cross_origin_auth": false, "is_first_party": true, "oidc_conformant": true, "refresh_token": { @@ -1494,6 +1493,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -1501,7 +1501,7 @@ "subject": "deprecated" } ], - "client_id": "CEvUUnPMpkPI6L8xSCbMVRQbNo8Eerb0", + "client_id": "ohaPYTuBDBvINH9xHIAuJYgEqqdqlHGQ", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -1520,11 +1520,15 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "The Default App", + "name": "Test SPA", "allowed_clients": [], - "callbacks": [], + "allowed_logout_urls": [ + "http://localhost:3000" + ], + "callbacks": [ + "http://localhost:3000" + ], "client_metadata": {}, - "cross_origin_auth": false, "is_first_party": true, "native_social_login": { "apple": { @@ -1534,19 +1538,19 @@ "enabled": false } }, - "oidc_conformant": false, + "oidc_conformant": true, "refresh_token": { - "expiration_type": "non-expiring", + "expiration_type": "expiring", "leeway": 0, - "infinite_token_lifetime": true, - "infinite_idle_token_lifetime": true, "token_lifetime": 2592000, "idle_token_lifetime": 1296000, - "rotation_type": "non-rotating" + "infinite_token_lifetime": false, + "infinite_idle_token_lifetime": false, + "rotation_type": "rotating" }, - "sso": false, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -1554,7 +1558,7 @@ "subject": "deprecated" } ], - "client_id": "x5RheQqsE7DDsSs3sBG8hbVzCHXwuhbH", + "client_id": "rwFIzJ5C1i5eVAY4UbwF6JXuoxHcdExZ", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -1563,12 +1567,15 @@ "secret_encoded": false }, "client_aliases": [], - "token_endpoint_auth_method": "client_secret_post", + "token_endpoint_auth_method": "none", + "app_type": "spa", "grant_types": [ "authorization_code", "implicit", - "refresh_token", - "client_credentials" + "refresh_token" + ], + "web_origins": [ + "http://localhost:3000" ], "custom_login_page_on": true }, @@ -1576,16 +1583,10 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "Test SPA", + "name": "The Default App", "allowed_clients": [], - "allowed_logout_urls": [ - "http://localhost:3000" - ], - "callbacks": [ - "http://localhost:3000" - ], + "callbacks": [], "client_metadata": {}, - "cross_origin_auth": false, "is_first_party": true, "native_social_login": { "apple": { @@ -1595,18 +1596,20 @@ "enabled": false } }, - "oidc_conformant": true, + "oidc_conformant": false, "refresh_token": { - "expiration_type": "expiring", + "expiration_type": "non-expiring", "leeway": 0, + "infinite_token_lifetime": true, + "infinite_idle_token_lifetime": true, "token_lifetime": 2592000, "idle_token_lifetime": 1296000, - "infinite_token_lifetime": false, - "infinite_idle_token_lifetime": false, - "rotation_type": "rotating" + "rotation_type": "non-rotating" }, + "sso": false, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -1614,7 +1617,7 @@ "subject": "deprecated" } ], - "client_id": "q6hTC0vWKltDMOFZWmkExufC2SW5KZEq", + "client_id": "1V2ajPd9pbyuhi94ApjVhazihpbYOd7l", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -1623,15 +1626,12 @@ "secret_encoded": false }, "client_aliases": [], - "token_endpoint_auth_method": "none", - "app_type": "spa", + "token_endpoint_auth_method": "client_secret_post", "grant_types": [ "authorization_code", "implicit", - "refresh_token" - ], - "web_origins": [ - "http://localhost:3000" + "refresh_token", + "client_credentials" ], "custom_login_page_on": true }, @@ -1643,7 +1643,6 @@ "allowed_clients": [], "callbacks": [], "client_metadata": {}, - "cross_origin_auth": false, "is_first_party": true, "native_social_login": { "apple": { @@ -1665,6 +1664,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -1672,7 +1672,7 @@ "subject": "deprecated" } ], - "client_id": "lfTFoUrEDvDWx3W7Ew3PD217t48PFZ9i", + "client_id": "B9Po0wV6UuQChEqRYN2hjajuFFh1fS6a", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -1696,7 +1696,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "DELETE", - "path": "/api/v2/clients/JzFJb7k5do9MeIVwFhfmEOPVl2FGsDjn", + "path": "/api/v2/clients/u6litSM0kteNcq1warh1NdRpv0MJYaWa", "body": "", "status": 204, "response": "", @@ -1706,17 +1706,21 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/clients/ePlk27UDbxtfiL4gOHv8JUBaGO4xEgtW", + "path": "/api/v2/clients/ACWycjOpjEbMgfnrWVhep13mHhazsUyf", "body": { - "name": "API Explorer Application", + "name": "Node App", "allowed_clients": [], - "app_type": "non_interactive", + "allowed_logout_urls": [], + "allowed_origins": [], + "app_type": "regular_web", "callbacks": [], "client_aliases": [], "client_metadata": {}, - "cross_origin_auth": false, "custom_login_page_on": true, "grant_types": [ + "authorization_code", + "implicit", + "refresh_token", "client_credentials" ], "is_first_party": true, @@ -1744,18 +1748,20 @@ "rotation_type": "non-rotating" }, "sso_disabled": false, - "token_endpoint_auth_method": "client_secret_post" + "token_endpoint_auth_method": "client_secret_post", + "web_origins": [], + "cross_origin_authentication": false }, "status": 200, "response": { "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "API Explorer Application", + "name": "Node App", "allowed_clients": [], + "allowed_logout_urls": [], "callbacks": [], "client_metadata": {}, - "cross_origin_auth": false, "is_first_party": true, "native_social_login": { "apple": { @@ -1777,6 +1783,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -1784,7 +1791,8 @@ "subject": "/CN=auth0-deploy-cli-e2e.us.auth0.com" } ], - "client_id": "ePlk27UDbxtfiL4gOHv8JUBaGO4xEgtW", + "allowed_origins": [], + "client_id": "ACWycjOpjEbMgfnrWVhep13mHhazsUyf", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -1794,10 +1802,14 @@ }, "client_aliases": [], "token_endpoint_auth_method": "client_secret_post", - "app_type": "non_interactive", + "app_type": "regular_web", "grant_types": [ + "authorization_code", + "implicit", + "refresh_token", "client_credentials" ], + "web_origins": [], "custom_login_page_on": true }, "rawHeaders": [], @@ -1806,14 +1818,13 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/clients/rwh4Par6PteqTEU8KBt6cMD3Ab64nixl", + "path": "/api/v2/clients/rR6QpblUGwhBjjoUXf6nEW5QexXEveEd", "body": { "name": "Quickstarts API (Test Application)", "app_type": "non_interactive", "client_metadata": { "foo": "bar" }, - "cross_origin_auth": false, "custom_login_page_on": true, "grant_types": [ "client_credentials" @@ -1835,7 +1846,8 @@ "rotation_type": "non-rotating" }, "sso_disabled": false, - "token_endpoint_auth_method": "client_secret_post" + "token_endpoint_auth_method": "client_secret_post", + "cross_origin_authentication": false }, "status": 200, "response": { @@ -1846,7 +1858,6 @@ "client_metadata": { "foo": "bar" }, - "cross_origin_auth": false, "is_first_party": true, "oidc_conformant": true, "refresh_token": { @@ -1860,6 +1871,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -1867,7 +1879,7 @@ "subject": "/CN=auth0-deploy-cli-e2e.us.auth0.com" } ], - "client_id": "rwh4Par6PteqTEU8KBt6cMD3Ab64nixl", + "client_id": "rR6QpblUGwhBjjoUXf6nEW5QexXEveEd", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -1888,22 +1900,16 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/clients/DLEFbUOocWo306zHEW2ujC1hZ5Jdt1eW", + "path": "/api/v2/clients/Iz8DRXKQXlHH1kRz7QjGRLWiXewtD3Yd", "body": { - "name": "Node App", + "name": "API Explorer Application", "allowed_clients": [], - "allowed_logout_urls": [], - "allowed_origins": [], - "app_type": "regular_web", + "app_type": "non_interactive", "callbacks": [], "client_aliases": [], "client_metadata": {}, - "cross_origin_auth": false, "custom_login_page_on": true, "grant_types": [ - "authorization_code", - "implicit", - "refresh_token", "client_credentials" ], "is_first_party": true, @@ -1932,19 +1938,17 @@ }, "sso_disabled": false, "token_endpoint_auth_method": "client_secret_post", - "web_origins": [] + "cross_origin_authentication": false }, "status": 200, "response": { "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "Node App", + "name": "API Explorer Application", "allowed_clients": [], - "allowed_logout_urls": [], "callbacks": [], "client_metadata": {}, - "cross_origin_auth": false, "is_first_party": true, "native_social_login": { "apple": { @@ -1966,6 +1970,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -1973,8 +1978,7 @@ "subject": "/CN=auth0-deploy-cli-e2e.us.auth0.com" } ], - "allowed_origins": [], - "client_id": "DLEFbUOocWo306zHEW2ujC1hZ5Jdt1eW", + "client_id": "Iz8DRXKQXlHH1kRz7QjGRLWiXewtD3Yd", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -1984,14 +1988,10 @@ }, "client_aliases": [], "token_endpoint_auth_method": "client_secret_post", - "app_type": "regular_web", + "app_type": "non_interactive", "grant_types": [ - "authorization_code", - "implicit", - "refresh_token", "client_credentials" ], - "web_origins": [], "custom_login_page_on": true }, "rawHeaders": [], @@ -2000,11 +2000,10 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/clients/CEvUUnPMpkPI6L8xSCbMVRQbNo8Eerb0", + "path": "/api/v2/clients/ohaPYTuBDBvINH9xHIAuJYgEqqdqlHGQ", "body": { "name": "Terraform Provider", "app_type": "non_interactive", - "cross_origin_auth": false, "custom_login_page_on": true, "grant_types": [ "client_credentials" @@ -2026,7 +2025,8 @@ "rotation_type": "non-rotating" }, "sso_disabled": false, - "token_endpoint_auth_method": "client_secret_post" + "token_endpoint_auth_method": "client_secret_post", + "cross_origin_authentication": false }, "status": 200, "response": { @@ -2034,7 +2034,6 @@ "global": false, "is_token_endpoint_ip_header_trusted": false, "name": "Terraform Provider", - "cross_origin_auth": false, "is_first_party": true, "oidc_conformant": true, "refresh_token": { @@ -2048,6 +2047,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -2055,7 +2055,7 @@ "subject": "/CN=auth0-deploy-cli-e2e.us.auth0.com" } ], - "client_id": "CEvUUnPMpkPI6L8xSCbMVRQbNo8Eerb0", + "client_id": "ohaPYTuBDBvINH9xHIAuJYgEqqdqlHGQ", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -2076,14 +2076,13 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/clients/x5RheQqsE7DDsSs3sBG8hbVzCHXwuhbH", + "path": "/api/v2/clients/1V2ajPd9pbyuhi94ApjVhazihpbYOd7l", "body": { "name": "The Default App", "allowed_clients": [], "callbacks": [], "client_aliases": [], "client_metadata": {}, - "cross_origin_auth": false, "custom_login_page_on": true, "grant_types": [ "authorization_code", @@ -2117,7 +2116,8 @@ }, "sso": false, "sso_disabled": false, - "token_endpoint_auth_method": "client_secret_post" + "token_endpoint_auth_method": "client_secret_post", + "cross_origin_authentication": false }, "status": 200, "response": { @@ -2128,7 +2128,6 @@ "allowed_clients": [], "callbacks": [], "client_metadata": {}, - "cross_origin_auth": false, "is_first_party": true, "native_social_login": { "apple": { @@ -2151,6 +2150,7 @@ "sso": false, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -2158,7 +2158,7 @@ "subject": "/CN=auth0-deploy-cli-e2e.us.auth0.com" } ], - "client_id": "x5RheQqsE7DDsSs3sBG8hbVzCHXwuhbH", + "client_id": "1V2ajPd9pbyuhi94ApjVhazihpbYOd7l", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -2182,7 +2182,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/clients/q6hTC0vWKltDMOFZWmkExufC2SW5KZEq", + "path": "/api/v2/clients/rwFIzJ5C1i5eVAY4UbwF6JXuoxHcdExZ", "body": { "name": "Test SPA", "allowed_clients": [], @@ -2195,7 +2195,6 @@ ], "client_aliases": [], "client_metadata": {}, - "cross_origin_auth": false, "custom_login_page_on": true, "grant_types": [ "authorization_code", @@ -2230,7 +2229,8 @@ "token_endpoint_auth_method": "none", "web_origins": [ "http://localhost:3000" - ] + ], + "cross_origin_authentication": false }, "status": 200, "response": { @@ -2246,7 +2246,6 @@ "http://localhost:3000" ], "client_metadata": {}, - "cross_origin_auth": false, "is_first_party": true, "native_social_login": { "apple": { @@ -2268,6 +2267,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -2275,7 +2275,7 @@ "subject": "/CN=auth0-deploy-cli-e2e.us.auth0.com" } ], - "client_id": "q6hTC0vWKltDMOFZWmkExufC2SW5KZEq", + "client_id": "rwFIzJ5C1i5eVAY4UbwF6JXuoxHcdExZ", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -2302,7 +2302,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/clients/lfTFoUrEDvDWx3W7Ew3PD217t48PFZ9i", + "path": "/api/v2/clients/B9Po0wV6UuQChEqRYN2hjajuFFh1fS6a", "body": { "name": "auth0-deploy-cli-extension", "allowed_clients": [], @@ -2310,7 +2310,6 @@ "callbacks": [], "client_aliases": [], "client_metadata": {}, - "cross_origin_auth": false, "custom_login_page_on": true, "grant_types": [ "client_credentials" @@ -2340,7 +2339,8 @@ "rotation_type": "non-rotating" }, "sso_disabled": false, - "token_endpoint_auth_method": "client_secret_post" + "token_endpoint_auth_method": "client_secret_post", + "cross_origin_authentication": false }, "status": 200, "response": { @@ -2351,7 +2351,6 @@ "allowed_clients": [], "callbacks": [], "client_metadata": {}, - "cross_origin_auth": false, "is_first_party": true, "native_social_login": { "apple": { @@ -2373,6 +2372,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -2380,7 +2380,7 @@ "subject": "/CN=auth0-deploy-cli-e2e.us.auth0.com" } ], - "client_id": "lfTFoUrEDvDWx3W7Ew3PD217t48PFZ9i", + "client_id": "B9Po0wV6UuQChEqRYN2hjajuFFh1fS6a", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -2402,7 +2402,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PUT", - "path": "/api/v2/guardian/factors/duo", + "path": "/api/v2/guardian/factors/otp", "body": { "enabled": false }, @@ -2416,7 +2416,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PUT", - "path": "/api/v2/guardian/factors/email", + "path": "/api/v2/guardian/factors/duo", "body": { "enabled": false }, @@ -2430,7 +2430,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PUT", - "path": "/api/v2/guardian/factors/otp", + "path": "/api/v2/guardian/factors/email", "body": { "enabled": false }, @@ -2444,7 +2444,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PUT", - "path": "/api/v2/guardian/factors/recovery-code", + "path": "/api/v2/guardian/factors/sms", "body": { "enabled": false }, @@ -2458,13 +2458,13 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PUT", - "path": "/api/v2/guardian/factors/push-notification", + "path": "/api/v2/guardian/factors/webauthn-roaming", "body": { - "enabled": true + "enabled": false }, "status": 200, "response": { - "enabled": true + "enabled": false }, "rawHeaders": [], "responseIsBinary": false @@ -2472,13 +2472,13 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PUT", - "path": "/api/v2/guardian/factors/webauthn-platform", + "path": "/api/v2/guardian/factors/push-notification", "body": { - "enabled": false + "enabled": true }, "status": 200, "response": { - "enabled": false + "enabled": true }, "rawHeaders": [], "responseIsBinary": false @@ -2486,7 +2486,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PUT", - "path": "/api/v2/guardian/factors/sms", + "path": "/api/v2/guardian/factors/webauthn-platform", "body": { "enabled": false }, @@ -2500,7 +2500,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PUT", - "path": "/api/v2/guardian/factors/webauthn-roaming", + "path": "/api/v2/guardian/factors/recovery-code", "body": { "enabled": false }, @@ -2578,7 +2578,7 @@ "response": { "actions": [ { - "id": "40d899f3-a209-42a2-a3ed-39e764dcbc33", + "id": "2b25f34b-cc41-4b78-8eb0-861be0f30f1d", "name": "Custom Phone Provider", "supported_triggers": [ { @@ -2586,34 +2586,34 @@ "version": "v1" } ], - "created_at": "2025-12-11T11:30:13.629492200Z", - "updated_at": "2025-12-16T05:15:01.577210494Z", + "created_at": "2025-12-16T08:57:07.885769307Z", + "updated_at": "2025-12-16T08:58:22.911650706Z", "code": "/**\n* Handler to be executed while sending a phone notification\n* @param {Event} event - Details about the user and the context in which they are logging in.\n* @param {CustomPhoneProviderAPI} api - Methods and utilities to help change the behavior of sending a phone notification.\n*/\nexports.onExecuteCustomPhoneProvider = async (event, api) => {\n // Code goes here\n return;\n};", "dependencies": [], "runtime": "node22", "status": "built", "secrets": [], "current_version": { - "id": "9b05dee7-c8c0-4f0d-9e0e-14531369af8b", + "id": "77a70d48-694c-4055-becb-b10b99ee73f4", "code": "/**\n* Handler to be executed while sending a phone notification\n* @param {Event} event - Details about the user and the context in which they are logging in.\n* @param {CustomPhoneProviderAPI} api - Methods and utilities to help change the behavior of sending a phone notification.\n*/\nexports.onExecuteCustomPhoneProvider = async (event, api) => {\n // Code goes here\n return;\n};", "runtime": "node22", "status": "BUILT", - "number": 5, - "build_time": "2025-12-16T05:15:03.730905338Z", - "created_at": "2025-12-16T05:15:03.656132145Z", - "updated_at": "2025-12-16T05:15:03.732003986Z" + "number": 2, + "build_time": "2025-12-16T08:58:23.733386236Z", + "created_at": "2025-12-16T08:58:23.642622798Z", + "updated_at": "2025-12-16T08:58:23.734859050Z" }, "deployed_version": { "code": "/**\n* Handler to be executed while sending a phone notification\n* @param {Event} event - Details about the user and the context in which they are logging in.\n* @param {CustomPhoneProviderAPI} api - Methods and utilities to help change the behavior of sending a phone notification.\n*/\nexports.onExecuteCustomPhoneProvider = async (event, api) => {\n // Code goes here\n return;\n};", "dependencies": [], - "id": "9b05dee7-c8c0-4f0d-9e0e-14531369af8b", + "id": "77a70d48-694c-4055-becb-b10b99ee73f4", "deployed": true, - "number": 5, - "built_at": "2025-12-16T05:15:03.730905338Z", + "number": 2, + "built_at": "2025-12-16T08:58:23.733386236Z", "secrets": [], "status": "built", - "created_at": "2025-12-16T05:15:03.656132145Z", - "updated_at": "2025-12-16T05:15:03.732003986Z", + "created_at": "2025-12-16T08:58:23.642622798Z", + "updated_at": "2025-12-16T08:58:23.734859050Z", "runtime": "node22", "supported_triggers": [ { @@ -2625,7 +2625,7 @@ "all_changes_deployed": true }, { - "id": "e69869b2-169a-4df9-9326-4447818092f6", + "id": "13228a5d-a06b-4e51-89aa-45b56efde856", "name": "My Custom Action", "supported_triggers": [ { @@ -2633,34 +2633,34 @@ "version": "v2" } ], - "created_at": "2025-12-16T05:17:04.860907359Z", - "updated_at": "2025-12-16T05:17:04.867817351Z", + "created_at": "2025-12-16T08:59:08.956810259Z", + "updated_at": "2025-12-16T08:59:08.967618945Z", "code": "/**\n * Handler that will be called during the execution of a PostLogin flow.\n *\n * @param {Event} event - Details about the user and the context in which they are logging in.\n * @param {PostLoginAPI} api - Interface whose methods can be used to change the behavior of the login.\n */\nexports.onExecutePostLogin = async (event, api) => {\n console.log('Some custom action!');\n};\n\n/**\n * Handler that will be invoked when this action is resuming after an external redirect. If your\n * onExecutePostLogin function does not perform a redirect, this function can be safely ignored.\n *\n * @param {Event} event - Details about the user and the context in which they are logging in.\n * @param {PostLoginAPI} api - Interface whose methods can be used to change the behavior of the login.\n */\n// exports.onContinuePostLogin = async (event, api) => {\n// };\n", "dependencies": [], "runtime": "node18", "status": "built", "secrets": [], "current_version": { - "id": "a4d7af33-adee-49de-9898-744df792436e", + "id": "22e4811c-46a6-4d67-8fb0-ad94a4289752", "code": "/**\n * Handler that will be called during the execution of a PostLogin flow.\n *\n * @param {Event} event - Details about the user and the context in which they are logging in.\n * @param {PostLoginAPI} api - Interface whose methods can be used to change the behavior of the login.\n */\nexports.onExecutePostLogin = async (event, api) => {\n console.log('Some custom action!');\n};\n\n/**\n * Handler that will be invoked when this action is resuming after an external redirect. If your\n * onExecutePostLogin function does not perform a redirect, this function can be safely ignored.\n *\n * @param {Event} event - Details about the user and the context in which they are logging in.\n * @param {PostLoginAPI} api - Interface whose methods can be used to change the behavior of the login.\n */\n// exports.onContinuePostLogin = async (event, api) => {\n// };\n", "runtime": "node18", "status": "BUILT", "number": 1, - "build_time": "2025-12-16T05:17:06.111365724Z", - "created_at": "2025-12-16T05:17:06.028561552Z", - "updated_at": "2025-12-16T05:17:06.112541842Z" + "build_time": "2025-12-16T08:59:09.806979854Z", + "created_at": "2025-12-16T08:59:09.734430679Z", + "updated_at": "2025-12-16T08:59:09.808139988Z" }, "deployed_version": { "code": "/**\n * Handler that will be called during the execution of a PostLogin flow.\n *\n * @param {Event} event - Details about the user and the context in which they are logging in.\n * @param {PostLoginAPI} api - Interface whose methods can be used to change the behavior of the login.\n */\nexports.onExecutePostLogin = async (event, api) => {\n console.log('Some custom action!');\n};\n\n/**\n * Handler that will be invoked when this action is resuming after an external redirect. If your\n * onExecutePostLogin function does not perform a redirect, this function can be safely ignored.\n *\n * @param {Event} event - Details about the user and the context in which they are logging in.\n * @param {PostLoginAPI} api - Interface whose methods can be used to change the behavior of the login.\n */\n// exports.onContinuePostLogin = async (event, api) => {\n// };\n", "dependencies": [], - "id": "a4d7af33-adee-49de-9898-744df792436e", + "id": "22e4811c-46a6-4d67-8fb0-ad94a4289752", "deployed": true, "number": 1, - "built_at": "2025-12-16T05:17:06.111365724Z", + "built_at": "2025-12-16T08:59:09.806979854Z", "secrets": [], "status": "built", - "created_at": "2025-12-16T05:17:06.028561552Z", - "updated_at": "2025-12-16T05:17:06.112541842Z", + "created_at": "2025-12-16T08:59:09.734430679Z", + "updated_at": "2025-12-16T08:59:09.808139988Z", "runtime": "node18", "supported_triggers": [ { @@ -2681,7 +2681,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "DELETE", - "path": "/api/v2/actions/actions/40d899f3-a209-42a2-a3ed-39e764dcbc33?force=true", + "path": "/api/v2/actions/actions/2b25f34b-cc41-4b78-8eb0-861be0f30f1d?force=true", "body": "", "status": 204, "response": "", @@ -2691,7 +2691,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/actions/actions/e69869b2-169a-4df9-9326-4447818092f6", + "path": "/api/v2/actions/actions/13228a5d-a06b-4e51-89aa-45b56efde856", "body": { "name": "My Custom Action", "code": "/**\n * Handler that will be called during the execution of a PostLogin flow.\n *\n * @param {Event} event - Details about the user and the context in which they are logging in.\n * @param {PostLoginAPI} api - Interface whose methods can be used to change the behavior of the login.\n */\nexports.onExecutePostLogin = async (event, api) => {\n console.log('Some custom action!');\n};\n\n/**\n * Handler that will be invoked when this action is resuming after an external redirect. If your\n * onExecutePostLogin function does not perform a redirect, this function can be safely ignored.\n *\n * @param {Event} event - Details about the user and the context in which they are logging in.\n * @param {PostLoginAPI} api - Interface whose methods can be used to change the behavior of the login.\n */\n// exports.onContinuePostLogin = async (event, api) => {\n// };\n", @@ -2707,7 +2707,7 @@ }, "status": 200, "response": { - "id": "e69869b2-169a-4df9-9326-4447818092f6", + "id": "13228a5d-a06b-4e51-89aa-45b56efde856", "name": "My Custom Action", "supported_triggers": [ { @@ -2715,34 +2715,34 @@ "version": "v2" } ], - "created_at": "2025-12-16T05:17:04.860907359Z", - "updated_at": "2025-12-16T05:20:09.154927185Z", + "created_at": "2025-12-16T08:59:08.956810259Z", + "updated_at": "2025-12-16T09:01:53.371586083Z", "code": "/**\n * Handler that will be called during the execution of a PostLogin flow.\n *\n * @param {Event} event - Details about the user and the context in which they are logging in.\n * @param {PostLoginAPI} api - Interface whose methods can be used to change the behavior of the login.\n */\nexports.onExecutePostLogin = async (event, api) => {\n console.log('Some custom action!');\n};\n\n/**\n * Handler that will be invoked when this action is resuming after an external redirect. If your\n * onExecutePostLogin function does not perform a redirect, this function can be safely ignored.\n *\n * @param {Event} event - Details about the user and the context in which they are logging in.\n * @param {PostLoginAPI} api - Interface whose methods can be used to change the behavior of the login.\n */\n// exports.onContinuePostLogin = async (event, api) => {\n// };\n", "dependencies": [], "runtime": "node18", "status": "pending", "secrets": [], "current_version": { - "id": "a4d7af33-adee-49de-9898-744df792436e", + "id": "22e4811c-46a6-4d67-8fb0-ad94a4289752", "code": "/**\n * Handler that will be called during the execution of a PostLogin flow.\n *\n * @param {Event} event - Details about the user and the context in which they are logging in.\n * @param {PostLoginAPI} api - Interface whose methods can be used to change the behavior of the login.\n */\nexports.onExecutePostLogin = async (event, api) => {\n console.log('Some custom action!');\n};\n\n/**\n * Handler that will be invoked when this action is resuming after an external redirect. If your\n * onExecutePostLogin function does not perform a redirect, this function can be safely ignored.\n *\n * @param {Event} event - Details about the user and the context in which they are logging in.\n * @param {PostLoginAPI} api - Interface whose methods can be used to change the behavior of the login.\n */\n// exports.onContinuePostLogin = async (event, api) => {\n// };\n", "runtime": "node18", "status": "BUILT", "number": 1, - "build_time": "2025-12-16T05:17:06.111365724Z", - "created_at": "2025-12-16T05:17:06.028561552Z", - "updated_at": "2025-12-16T05:17:06.112541842Z" + "build_time": "2025-12-16T08:59:09.806979854Z", + "created_at": "2025-12-16T08:59:09.734430679Z", + "updated_at": "2025-12-16T08:59:09.808139988Z" }, "deployed_version": { "code": "/**\n * Handler that will be called during the execution of a PostLogin flow.\n *\n * @param {Event} event - Details about the user and the context in which they are logging in.\n * @param {PostLoginAPI} api - Interface whose methods can be used to change the behavior of the login.\n */\nexports.onExecutePostLogin = async (event, api) => {\n console.log('Some custom action!');\n};\n\n/**\n * Handler that will be invoked when this action is resuming after an external redirect. If your\n * onExecutePostLogin function does not perform a redirect, this function can be safely ignored.\n *\n * @param {Event} event - Details about the user and the context in which they are logging in.\n * @param {PostLoginAPI} api - Interface whose methods can be used to change the behavior of the login.\n */\n// exports.onContinuePostLogin = async (event, api) => {\n// };\n", "dependencies": [], - "id": "a4d7af33-adee-49de-9898-744df792436e", + "id": "22e4811c-46a6-4d67-8fb0-ad94a4289752", "deployed": true, "number": 1, - "built_at": "2025-12-16T05:17:06.111365724Z", + "built_at": "2025-12-16T08:59:09.806979854Z", "secrets": [], "status": "built", - "created_at": "2025-12-16T05:17:06.028561552Z", - "updated_at": "2025-12-16T05:17:06.112541842Z", + "created_at": "2025-12-16T08:59:09.734430679Z", + "updated_at": "2025-12-16T08:59:09.808139988Z", "runtime": "node18", "supported_triggers": [ { @@ -2765,7 +2765,7 @@ "response": { "actions": [ { - "id": "e69869b2-169a-4df9-9326-4447818092f6", + "id": "13228a5d-a06b-4e51-89aa-45b56efde856", "name": "My Custom Action", "supported_triggers": [ { @@ -2773,34 +2773,34 @@ "version": "v2" } ], - "created_at": "2025-12-16T05:17:04.860907359Z", - "updated_at": "2025-12-16T05:20:09.154927185Z", + "created_at": "2025-12-16T08:59:08.956810259Z", + "updated_at": "2025-12-16T09:01:53.371586083Z", "code": "/**\n * Handler that will be called during the execution of a PostLogin flow.\n *\n * @param {Event} event - Details about the user and the context in which they are logging in.\n * @param {PostLoginAPI} api - Interface whose methods can be used to change the behavior of the login.\n */\nexports.onExecutePostLogin = async (event, api) => {\n console.log('Some custom action!');\n};\n\n/**\n * Handler that will be invoked when this action is resuming after an external redirect. If your\n * onExecutePostLogin function does not perform a redirect, this function can be safely ignored.\n *\n * @param {Event} event - Details about the user and the context in which they are logging in.\n * @param {PostLoginAPI} api - Interface whose methods can be used to change the behavior of the login.\n */\n// exports.onContinuePostLogin = async (event, api) => {\n// };\n", "dependencies": [], "runtime": "node18", "status": "built", "secrets": [], "current_version": { - "id": "a4d7af33-adee-49de-9898-744df792436e", + "id": "22e4811c-46a6-4d67-8fb0-ad94a4289752", "code": "/**\n * Handler that will be called during the execution of a PostLogin flow.\n *\n * @param {Event} event - Details about the user and the context in which they are logging in.\n * @param {PostLoginAPI} api - Interface whose methods can be used to change the behavior of the login.\n */\nexports.onExecutePostLogin = async (event, api) => {\n console.log('Some custom action!');\n};\n\n/**\n * Handler that will be invoked when this action is resuming after an external redirect. If your\n * onExecutePostLogin function does not perform a redirect, this function can be safely ignored.\n *\n * @param {Event} event - Details about the user and the context in which they are logging in.\n * @param {PostLoginAPI} api - Interface whose methods can be used to change the behavior of the login.\n */\n// exports.onContinuePostLogin = async (event, api) => {\n// };\n", "runtime": "node18", "status": "BUILT", "number": 1, - "build_time": "2025-12-16T05:17:06.111365724Z", - "created_at": "2025-12-16T05:17:06.028561552Z", - "updated_at": "2025-12-16T05:17:06.112541842Z" + "build_time": "2025-12-16T08:59:09.806979854Z", + "created_at": "2025-12-16T08:59:09.734430679Z", + "updated_at": "2025-12-16T08:59:09.808139988Z" }, "deployed_version": { "code": "/**\n * Handler that will be called during the execution of a PostLogin flow.\n *\n * @param {Event} event - Details about the user and the context in which they are logging in.\n * @param {PostLoginAPI} api - Interface whose methods can be used to change the behavior of the login.\n */\nexports.onExecutePostLogin = async (event, api) => {\n console.log('Some custom action!');\n};\n\n/**\n * Handler that will be invoked when this action is resuming after an external redirect. If your\n * onExecutePostLogin function does not perform a redirect, this function can be safely ignored.\n *\n * @param {Event} event - Details about the user and the context in which they are logging in.\n * @param {PostLoginAPI} api - Interface whose methods can be used to change the behavior of the login.\n */\n// exports.onContinuePostLogin = async (event, api) => {\n// };\n", "dependencies": [], - "id": "a4d7af33-adee-49de-9898-744df792436e", + "id": "22e4811c-46a6-4d67-8fb0-ad94a4289752", "deployed": true, "number": 1, - "built_at": "2025-12-16T05:17:06.111365724Z", + "built_at": "2025-12-16T08:59:09.806979854Z", "secrets": [], "status": "built", - "created_at": "2025-12-16T05:17:06.028561552Z", - "updated_at": "2025-12-16T05:17:06.112541842Z", + "created_at": "2025-12-16T08:59:09.734430679Z", + "updated_at": "2025-12-16T08:59:09.808139988Z", "runtime": "node18", "supported_triggers": [ { @@ -2821,19 +2821,19 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "POST", - "path": "/api/v2/actions/actions/e69869b2-169a-4df9-9326-4447818092f6/deploy", + "path": "/api/v2/actions/actions/13228a5d-a06b-4e51-89aa-45b56efde856/deploy", "body": "", "status": 200, "response": { "code": "/**\n * Handler that will be called during the execution of a PostLogin flow.\n *\n * @param {Event} event - Details about the user and the context in which they are logging in.\n * @param {PostLoginAPI} api - Interface whose methods can be used to change the behavior of the login.\n */\nexports.onExecutePostLogin = async (event, api) => {\n console.log('Some custom action!');\n};\n\n/**\n * Handler that will be invoked when this action is resuming after an external redirect. If your\n * onExecutePostLogin function does not perform a redirect, this function can be safely ignored.\n *\n * @param {Event} event - Details about the user and the context in which they are logging in.\n * @param {PostLoginAPI} api - Interface whose methods can be used to change the behavior of the login.\n */\n// exports.onContinuePostLogin = async (event, api) => {\n// };\n", "dependencies": [], - "id": "78436207-c740-47e3-a519-47ab002e567e", + "id": "a3a41c63-9269-4717-94ec-49f71afe50ee", "deployed": false, "number": 2, "secrets": [], "status": "built", - "created_at": "2025-12-16T05:20:10.155336728Z", - "updated_at": "2025-12-16T05:20:10.155336728Z", + "created_at": "2025-12-16T09:01:54.068008779Z", + "updated_at": "2025-12-16T09:01:54.068008779Z", "runtime": "node18", "supported_triggers": [ { @@ -2842,7 +2842,7 @@ } ], "action": { - "id": "e69869b2-169a-4df9-9326-4447818092f6", + "id": "13228a5d-a06b-4e51-89aa-45b56efde856", "name": "My Custom Action", "supported_triggers": [ { @@ -2850,14 +2850,42 @@ "version": "v2" } ], - "created_at": "2025-12-16T05:17:04.860907359Z", - "updated_at": "2025-12-16T05:20:09.146613571Z", + "created_at": "2025-12-16T08:59:08.956810259Z", + "updated_at": "2025-12-16T09:01:53.363954890Z", "all_changes_deployed": false } }, "rawHeaders": [], "responseIsBinary": false }, + { + "scope": "https://deploy-cli-dev.eu.auth0.com:443", + "method": "PATCH", + "path": "/api/v2/attack-protection/brute-force-protection", + "body": { + "enabled": true, + "shields": [ + "block", + "user_notification" + ], + "mode": "count_per_identifier_and_ip", + "allowlist": [], + "max_attempts": 66 + }, + "status": 200, + "response": { + "enabled": true, + "shields": [ + "block", + "user_notification" + ], + "mode": "count_per_identifier_and_ip", + "allowlist": [], + "max_attempts": 66 + }, + "rawHeaders": [], + "responseIsBinary": false + }, { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", @@ -2889,39 +2917,11 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/attack-protection/brute-force-protection", + "path": "/api/v2/attack-protection/suspicious-ip-throttling", "body": { "enabled": true, "shields": [ - "block", - "user_notification" - ], - "mode": "count_per_identifier_and_ip", - "allowlist": [], - "max_attempts": 66 - }, - "status": 200, - "response": { - "enabled": true, - "shields": [ - "block", - "user_notification" - ], - "mode": "count_per_identifier_and_ip", - "allowlist": [], - "max_attempts": 66 - }, - "rawHeaders": [], - "responseIsBinary": false - }, - { - "scope": "https://deploy-cli-dev.eu.auth0.com:443", - "method": "PATCH", - "path": "/api/v2/attack-protection/suspicious-ip-throttling", - "body": { - "enabled": true, - "shields": [ - "admin_notification" + "admin_notification" ], "allowlist": [ "127.0.0.1" @@ -2991,7 +2991,7 @@ } }, "created_at": "2025-09-09T04:41:43.671Z", - "updated_at": "2025-12-16T05:17:08.381Z", + "updated_at": "2025-12-16T08:59:10.887Z", "id": "acl_wpZ6oScRU5L6QKAxMUMHmx" } ] @@ -3036,7 +3036,7 @@ } }, "created_at": "2025-09-09T04:41:43.671Z", - "updated_at": "2025-12-16T05:20:12.065Z", + "updated_at": "2025-12-16T09:01:55.451Z", "id": "acl_wpZ6oScRU5L6QKAxMUMHmx" }, "rawHeaders": [], @@ -3100,9 +3100,9 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/user-attribute-profiles/uap_1csDj3sAVu6n5eTzLw6XZg", + "path": "/api/v2/user-attribute-profiles/uap_1csDj3szFsgxGS1oTZTdFm", "body": { - "name": "test-user-attribute-profile", + "name": "test-user-attribute-profile-2", "user_attributes": { "email": { "description": "Email of the User", @@ -3118,8 +3118,8 @@ }, "status": 200, "response": { - "id": "uap_1csDj3sAVu6n5eTzLw6XZg", - "name": "test-user-attribute-profile", + "id": "uap_1csDj3szFsgxGS1oTZTdFm", + "name": "test-user-attribute-profile-2", "user_id": { "oidc_mapping": "sub", "saml_mapping": [ @@ -3144,9 +3144,9 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/user-attribute-profiles/uap_1csDj3szFsgxGS1oTZTdFm", + "path": "/api/v2/user-attribute-profiles/uap_1csDj3sAVu6n5eTzLw6XZg", "body": { - "name": "test-user-attribute-profile-2", + "name": "test-user-attribute-profile", "user_attributes": { "email": { "description": "Email of the User", @@ -3162,8 +3162,8 @@ }, "status": 200, "response": { - "id": "uap_1csDj3szFsgxGS1oTZTdFm", - "name": "test-user-attribute-profile-2", + "id": "uap_1csDj3sAVu6n5eTzLw6XZg", + "name": "test-user-attribute-profile", "user_id": { "oidc_mapping": "sub", "saml_mapping": [ @@ -3259,7 +3259,6 @@ "allowed_clients": [], "callbacks": [], "client_metadata": {}, - "cross_origin_auth": false, "is_first_party": true, "native_social_login": { "apple": { @@ -3281,6 +3280,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -3288,7 +3288,7 @@ "subject": "deprecated" } ], - "client_id": "ePlk27UDbxtfiL4gOHv8JUBaGO4xEgtW", + "client_id": "Iz8DRXKQXlHH1kRz7QjGRLWiXewtD3Yd", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -3308,12 +3308,20 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "Quickstarts API (Test Application)", - "client_metadata": { - "foo": "bar" - }, - "cross_origin_auth": false, + "name": "Node App", + "allowed_clients": [], + "allowed_logout_urls": [], + "callbacks": [], + "client_metadata": {}, "is_first_party": true, + "native_social_login": { + "apple": { + "enabled": false + }, + "facebook": { + "enabled": false + } + }, "oidc_conformant": true, "refresh_token": { "expiration_type": "non-expiring", @@ -3326,6 +3334,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -3333,7 +3342,8 @@ "subject": "deprecated" } ], - "client_id": "rwh4Par6PteqTEU8KBt6cMD3Ab64nixl", + "allowed_origins": [], + "client_id": "ACWycjOpjEbMgfnrWVhep13mHhazsUyf", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -3341,32 +3351,27 @@ "lifetime_in_seconds": 36000, "secret_encoded": false }, + "client_aliases": [], "token_endpoint_auth_method": "client_secret_post", - "app_type": "non_interactive", + "app_type": "regular_web", "grant_types": [ + "authorization_code", + "implicit", + "refresh_token", "client_credentials" ], + "web_origins": [], "custom_login_page_on": true }, { "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "Node App", - "allowed_clients": [], - "allowed_logout_urls": [], - "callbacks": [], - "client_metadata": {}, - "cross_origin_auth": false, - "is_first_party": true, - "native_social_login": { - "apple": { - "enabled": false - }, - "facebook": { - "enabled": false - } + "name": "Quickstarts API (Test Application)", + "client_metadata": { + "foo": "bar" }, + "is_first_party": true, "oidc_conformant": true, "refresh_token": { "expiration_type": "non-expiring", @@ -3379,6 +3384,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -3386,8 +3392,7 @@ "subject": "deprecated" } ], - "allowed_origins": [], - "client_id": "DLEFbUOocWo306zHEW2ujC1hZ5Jdt1eW", + "client_id": "rR6QpblUGwhBjjoUXf6nEW5QexXEveEd", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -3395,16 +3400,11 @@ "lifetime_in_seconds": 36000, "secret_encoded": false }, - "client_aliases": [], "token_endpoint_auth_method": "client_secret_post", - "app_type": "regular_web", + "app_type": "non_interactive", "grant_types": [ - "authorization_code", - "implicit", - "refresh_token", "client_credentials" ], - "web_origins": [], "custom_login_page_on": true }, { @@ -3412,7 +3412,6 @@ "global": false, "is_token_endpoint_ip_header_trusted": false, "name": "Terraform Provider", - "cross_origin_auth": false, "is_first_party": true, "oidc_conformant": true, "refresh_token": { @@ -3426,6 +3425,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -3433,7 +3433,7 @@ "subject": "deprecated" } ], - "client_id": "CEvUUnPMpkPI6L8xSCbMVRQbNo8Eerb0", + "client_id": "ohaPYTuBDBvINH9xHIAuJYgEqqdqlHGQ", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -3452,11 +3452,15 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "The Default App", + "name": "Test SPA", "allowed_clients": [], - "callbacks": [], + "allowed_logout_urls": [ + "http://localhost:3000" + ], + "callbacks": [ + "http://localhost:3000" + ], "client_metadata": {}, - "cross_origin_auth": false, "is_first_party": true, "native_social_login": { "apple": { @@ -3466,19 +3470,19 @@ "enabled": false } }, - "oidc_conformant": false, + "oidc_conformant": true, "refresh_token": { - "expiration_type": "non-expiring", + "expiration_type": "expiring", "leeway": 0, - "infinite_token_lifetime": true, - "infinite_idle_token_lifetime": true, "token_lifetime": 2592000, "idle_token_lifetime": 1296000, - "rotation_type": "non-rotating" + "infinite_token_lifetime": false, + "infinite_idle_token_lifetime": false, + "rotation_type": "rotating" }, - "sso": false, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -3486,7 +3490,7 @@ "subject": "deprecated" } ], - "client_id": "x5RheQqsE7DDsSs3sBG8hbVzCHXwuhbH", + "client_id": "rwFIzJ5C1i5eVAY4UbwF6JXuoxHcdExZ", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -3495,12 +3499,15 @@ "secret_encoded": false }, "client_aliases": [], - "token_endpoint_auth_method": "client_secret_post", + "token_endpoint_auth_method": "none", + "app_type": "spa", "grant_types": [ "authorization_code", "implicit", - "refresh_token", - "client_credentials" + "refresh_token" + ], + "web_origins": [ + "http://localhost:3000" ], "custom_login_page_on": true }, @@ -3508,16 +3515,10 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "Test SPA", + "name": "The Default App", "allowed_clients": [], - "allowed_logout_urls": [ - "http://localhost:3000" - ], - "callbacks": [ - "http://localhost:3000" - ], + "callbacks": [], "client_metadata": {}, - "cross_origin_auth": false, "is_first_party": true, "native_social_login": { "apple": { @@ -3527,18 +3528,20 @@ "enabled": false } }, - "oidc_conformant": true, + "oidc_conformant": false, "refresh_token": { - "expiration_type": "expiring", + "expiration_type": "non-expiring", "leeway": 0, + "infinite_token_lifetime": true, + "infinite_idle_token_lifetime": true, "token_lifetime": 2592000, "idle_token_lifetime": 1296000, - "infinite_token_lifetime": false, - "infinite_idle_token_lifetime": false, - "rotation_type": "rotating" + "rotation_type": "non-rotating" }, + "sso": false, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -3546,7 +3549,7 @@ "subject": "deprecated" } ], - "client_id": "q6hTC0vWKltDMOFZWmkExufC2SW5KZEq", + "client_id": "1V2ajPd9pbyuhi94ApjVhazihpbYOd7l", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -3555,15 +3558,12 @@ "secret_encoded": false }, "client_aliases": [], - "token_endpoint_auth_method": "none", - "app_type": "spa", + "token_endpoint_auth_method": "client_secret_post", "grant_types": [ "authorization_code", "implicit", - "refresh_token" - ], - "web_origins": [ - "http://localhost:3000" + "refresh_token", + "client_credentials" ], "custom_login_page_on": true }, @@ -3575,7 +3575,6 @@ "allowed_clients": [], "callbacks": [], "client_metadata": {}, - "cross_origin_auth": false, "is_first_party": true, "native_social_login": { "apple": { @@ -3597,6 +3596,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -3604,7 +3604,7 @@ "subject": "deprecated" } ], - "client_id": "lfTFoUrEDvDWx3W7Ew3PD217t48PFZ9i", + "client_id": "B9Po0wV6UuQChEqRYN2hjajuFFh1fS6a", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -3671,7 +3671,7 @@ "response": { "connections": [ { - "id": "con_5m5GpC2yhTh0g4cn", + "id": "con_cls5o7ko4UNCAbi5", "options": { "mfa": { "active": true, @@ -3734,12 +3734,12 @@ "boo-baz-db-connection-test" ], "enabled_clients": [ - "DLEFbUOocWo306zHEW2ujC1hZ5Jdt1eW", - "lfTFoUrEDvDWx3W7Ew3PD217t48PFZ9i" + "ACWycjOpjEbMgfnrWVhep13mHhazsUyf", + "B9Po0wV6UuQChEqRYN2hjajuFFh1fS6a" ] }, { - "id": "con_4jeiJ5EmqMspBjmK", + "id": "con_itdctyRSC3HQmlX0", "options": { "mfa": { "active": true, @@ -3793,7 +3793,7 @@ "response": { "connections": [ { - "id": "con_5m5GpC2yhTh0g4cn", + "id": "con_cls5o7ko4UNCAbi5", "options": { "mfa": { "active": true, @@ -3856,12 +3856,12 @@ "boo-baz-db-connection-test" ], "enabled_clients": [ - "DLEFbUOocWo306zHEW2ujC1hZ5Jdt1eW", - "lfTFoUrEDvDWx3W7Ew3PD217t48PFZ9i" + "ACWycjOpjEbMgfnrWVhep13mHhazsUyf", + "B9Po0wV6UuQChEqRYN2hjajuFFh1fS6a" ] }, { - "id": "con_4jeiJ5EmqMspBjmK", + "id": "con_itdctyRSC3HQmlX0", "options": { "mfa": { "active": true, @@ -3909,7 +3909,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/connections/con_4jeiJ5EmqMspBjmK/clients?take=50", + "path": "/api/v2/connections/con_itdctyRSC3HQmlX0/clients?take=50", "body": "", "status": 200, "response": { @@ -3925,16 +3925,16 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/connections/con_5m5GpC2yhTh0g4cn/clients?take=50", + "path": "/api/v2/connections/con_cls5o7ko4UNCAbi5/clients?take=50", "body": "", "status": 200, "response": { "clients": [ { - "client_id": "DLEFbUOocWo306zHEW2ujC1hZ5Jdt1eW" + "client_id": "ACWycjOpjEbMgfnrWVhep13mHhazsUyf" }, { - "client_id": "lfTFoUrEDvDWx3W7Ew3PD217t48PFZ9i" + "client_id": "B9Po0wV6UuQChEqRYN2hjajuFFh1fS6a" } ] }, @@ -3944,7 +3944,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/connections/con_4jeiJ5EmqMspBjmK/clients?take=50", + "path": "/api/v2/connections/con_itdctyRSC3HQmlX0/clients?take=50", "body": "", "status": 200, "response": { @@ -3960,16 +3960,16 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/connections/con_5m5GpC2yhTh0g4cn/clients?take=50", + "path": "/api/v2/connections/con_cls5o7ko4UNCAbi5/clients?take=50", "body": "", "status": 200, "response": { "clients": [ { - "client_id": "DLEFbUOocWo306zHEW2ujC1hZ5Jdt1eW" + "client_id": "ACWycjOpjEbMgfnrWVhep13mHhazsUyf" }, { - "client_id": "lfTFoUrEDvDWx3W7Ew3PD217t48PFZ9i" + "client_id": "B9Po0wV6UuQChEqRYN2hjajuFFh1fS6a" } ] }, @@ -3979,11 +3979,11 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "DELETE", - "path": "/api/v2/connections/con_4jeiJ5EmqMspBjmK", + "path": "/api/v2/connections/con_itdctyRSC3HQmlX0", "body": "", "status": 202, "response": { - "deleted_at": "2025-12-16T05:20:16.732Z" + "deleted_at": "2025-12-16T09:01:58.981Z" }, "rawHeaders": [], "responseIsBinary": false @@ -3991,11 +3991,11 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/connections/con_5m5GpC2yhTh0g4cn", + "path": "/api/v2/connections/con_cls5o7ko4UNCAbi5", "body": "", "status": 200, "response": { - "id": "con_5m5GpC2yhTh0g4cn", + "id": "con_cls5o7ko4UNCAbi5", "options": { "mfa": { "active": true, @@ -4055,8 +4055,8 @@ "active": false }, "enabled_clients": [ - "DLEFbUOocWo306zHEW2ujC1hZ5Jdt1eW", - "lfTFoUrEDvDWx3W7Ew3PD217t48PFZ9i" + "ACWycjOpjEbMgfnrWVhep13mHhazsUyf", + "B9Po0wV6UuQChEqRYN2hjajuFFh1fS6a" ], "realms": [ "boo-baz-db-connection-test" @@ -4068,11 +4068,11 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/connections/con_5m5GpC2yhTh0g4cn", + "path": "/api/v2/connections/con_cls5o7ko4UNCAbi5", "body": { "enabled_clients": [ - "DLEFbUOocWo306zHEW2ujC1hZ5Jdt1eW", - "lfTFoUrEDvDWx3W7Ew3PD217t48PFZ9i" + "ACWycjOpjEbMgfnrWVhep13mHhazsUyf", + "B9Po0wV6UuQChEqRYN2hjajuFFh1fS6a" ], "is_domain_connection": false, "options": { @@ -4130,7 +4130,7 @@ }, "status": 200, "response": { - "id": "con_5m5GpC2yhTh0g4cn", + "id": "con_cls5o7ko4UNCAbi5", "options": { "mfa": { "active": true, @@ -4190,8 +4190,8 @@ "active": false }, "enabled_clients": [ - "DLEFbUOocWo306zHEW2ujC1hZ5Jdt1eW", - "lfTFoUrEDvDWx3W7Ew3PD217t48PFZ9i" + "ACWycjOpjEbMgfnrWVhep13mHhazsUyf", + "B9Po0wV6UuQChEqRYN2hjajuFFh1fS6a" ], "realms": [ "boo-baz-db-connection-test" @@ -4203,14 +4203,14 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/connections/con_5m5GpC2yhTh0g4cn/clients", + "path": "/api/v2/connections/con_cls5o7ko4UNCAbi5/clients", "body": [ { - "client_id": "DLEFbUOocWo306zHEW2ujC1hZ5Jdt1eW", + "client_id": "ACWycjOpjEbMgfnrWVhep13mHhazsUyf", "status": true }, { - "client_id": "lfTFoUrEDvDWx3W7Ew3PD217t48PFZ9i", + "client_id": "B9Po0wV6UuQChEqRYN2hjajuFFh1fS6a", "status": true } ], @@ -4293,7 +4293,6 @@ "allowed_clients": [], "callbacks": [], "client_metadata": {}, - "cross_origin_auth": false, "is_first_party": true, "native_social_login": { "apple": { @@ -4315,51 +4314,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, - "signing_keys": [ - { - "cert": "[REDACTED]", - "pkcs7": "[REDACTED]", - "subject": "deprecated" - } - ], - "client_id": "ePlk27UDbxtfiL4gOHv8JUBaGO4xEgtW", - "callback_url_template": false, - "client_secret": "[REDACTED]", - "jwt_configuration": { - "alg": "RS256", - "lifetime_in_seconds": 36000, - "secret_encoded": false - }, - "client_aliases": [], - "token_endpoint_auth_method": "client_secret_post", - "app_type": "non_interactive", - "grant_types": [ - "client_credentials" - ], - "custom_login_page_on": true - }, - { - "tenant": "auth0-deploy-cli-e2e", - "global": false, - "is_token_endpoint_ip_header_trusted": false, - "name": "Quickstarts API (Test Application)", - "client_metadata": { - "foo": "bar" - }, "cross_origin_auth": false, - "is_first_party": true, - "oidc_conformant": true, - "refresh_token": { - "expiration_type": "non-expiring", - "leeway": 0, - "infinite_token_lifetime": true, - "infinite_idle_token_lifetime": true, - "token_lifetime": 31557600, - "idle_token_lifetime": 2592000, - "rotation_type": "non-rotating" - }, - "sso_disabled": false, - "cross_origin_authentication": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -4367,7 +4322,7 @@ "subject": "deprecated" } ], - "client_id": "rwh4Par6PteqTEU8KBt6cMD3Ab64nixl", + "client_id": "Iz8DRXKQXlHH1kRz7QjGRLWiXewtD3Yd", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -4375,6 +4330,7 @@ "lifetime_in_seconds": 36000, "secret_encoded": false }, + "client_aliases": [], "token_endpoint_auth_method": "client_secret_post", "app_type": "non_interactive", "grant_types": [ @@ -4391,7 +4347,6 @@ "allowed_logout_urls": [], "callbacks": [], "client_metadata": {}, - "cross_origin_auth": false, "is_first_party": true, "native_social_login": { "apple": { @@ -4413,6 +4368,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -4421,7 +4377,7 @@ } ], "allowed_origins": [], - "client_id": "DLEFbUOocWo306zHEW2ujC1hZ5Jdt1eW", + "client_id": "ACWycjOpjEbMgfnrWVhep13mHhazsUyf", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -4445,8 +4401,10 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "Terraform Provider", - "cross_origin_auth": false, + "name": "Quickstarts API (Test Application)", + "client_metadata": { + "foo": "bar" + }, "is_first_party": true, "oidc_conformant": true, "refresh_token": { @@ -4460,6 +4418,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -4467,7 +4426,7 @@ "subject": "deprecated" } ], - "client_id": "CEvUUnPMpkPI6L8xSCbMVRQbNo8Eerb0", + "client_id": "rR6QpblUGwhBjjoUXf6nEW5QexXEveEd", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -4486,33 +4445,21 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "The Default App", - "allowed_clients": [], - "callbacks": [], - "client_metadata": {}, - "cross_origin_auth": false, + "name": "Terraform Provider", "is_first_party": true, - "native_social_login": { - "apple": { - "enabled": false - }, - "facebook": { - "enabled": false - } - }, - "oidc_conformant": false, + "oidc_conformant": true, "refresh_token": { "expiration_type": "non-expiring", "leeway": 0, "infinite_token_lifetime": true, "infinite_idle_token_lifetime": true, - "token_lifetime": 2592000, - "idle_token_lifetime": 1296000, + "token_lifetime": 31557600, + "idle_token_lifetime": 2592000, "rotation_type": "non-rotating" }, - "sso": false, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -4520,7 +4467,7 @@ "subject": "deprecated" } ], - "client_id": "x5RheQqsE7DDsSs3sBG8hbVzCHXwuhbH", + "client_id": "ohaPYTuBDBvINH9xHIAuJYgEqqdqlHGQ", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -4528,12 +4475,9 @@ "lifetime_in_seconds": 36000, "secret_encoded": false }, - "client_aliases": [], "token_endpoint_auth_method": "client_secret_post", + "app_type": "non_interactive", "grant_types": [ - "authorization_code", - "implicit", - "refresh_token", "client_credentials" ], "custom_login_page_on": true @@ -4551,7 +4495,6 @@ "http://localhost:3000" ], "client_metadata": {}, - "cross_origin_auth": false, "is_first_party": true, "native_social_login": { "apple": { @@ -4573,6 +4516,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -4580,7 +4524,7 @@ "subject": "deprecated" } ], - "client_id": "q6hTC0vWKltDMOFZWmkExufC2SW5KZEq", + "client_id": "rwFIzJ5C1i5eVAY4UbwF6JXuoxHcdExZ", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -4605,11 +4549,10 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "auth0-deploy-cli-extension", + "name": "The Default App", "allowed_clients": [], "callbacks": [], "client_metadata": {}, - "cross_origin_auth": false, "is_first_party": true, "native_social_login": { "apple": { @@ -4619,18 +4562,20 @@ "enabled": false } }, - "oidc_conformant": true, + "oidc_conformant": false, "refresh_token": { "expiration_type": "non-expiring", "leeway": 0, "infinite_token_lifetime": true, "infinite_idle_token_lifetime": true, - "token_lifetime": 31557600, - "idle_token_lifetime": 2592000, + "token_lifetime": 2592000, + "idle_token_lifetime": 1296000, "rotation_type": "non-rotating" }, + "sso": false, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -4638,7 +4583,62 @@ "subject": "deprecated" } ], - "client_id": "lfTFoUrEDvDWx3W7Ew3PD217t48PFZ9i", + "client_id": "1V2ajPd9pbyuhi94ApjVhazihpbYOd7l", + "callback_url_template": false, + "client_secret": "[REDACTED]", + "jwt_configuration": { + "alg": "RS256", + "lifetime_in_seconds": 36000, + "secret_encoded": false + }, + "client_aliases": [], + "token_endpoint_auth_method": "client_secret_post", + "grant_types": [ + "authorization_code", + "implicit", + "refresh_token", + "client_credentials" + ], + "custom_login_page_on": true + }, + { + "tenant": "auth0-deploy-cli-e2e", + "global": false, + "is_token_endpoint_ip_header_trusted": false, + "name": "auth0-deploy-cli-extension", + "allowed_clients": [], + "callbacks": [], + "client_metadata": {}, + "is_first_party": true, + "native_social_login": { + "apple": { + "enabled": false + }, + "facebook": { + "enabled": false + } + }, + "oidc_conformant": true, + "refresh_token": { + "expiration_type": "non-expiring", + "leeway": 0, + "infinite_token_lifetime": true, + "infinite_idle_token_lifetime": true, + "token_lifetime": 31557600, + "idle_token_lifetime": 2592000, + "rotation_type": "non-rotating" + }, + "sso_disabled": false, + "cross_origin_authentication": false, + "cross_origin_auth": false, + "signing_keys": [ + { + "cert": "[REDACTED]", + "pkcs7": "[REDACTED]", + "subject": "deprecated" + } + ], + "client_id": "B9Po0wV6UuQChEqRYN2hjajuFFh1fS6a", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -4705,7 +4705,7 @@ "response": { "connections": [ { - "id": "con_5m5GpC2yhTh0g4cn", + "id": "con_cls5o7ko4UNCAbi5", "options": { "mfa": { "active": true, @@ -4768,12 +4768,12 @@ "boo-baz-db-connection-test" ], "enabled_clients": [ - "DLEFbUOocWo306zHEW2ujC1hZ5Jdt1eW", - "lfTFoUrEDvDWx3W7Ew3PD217t48PFZ9i" + "ACWycjOpjEbMgfnrWVhep13mHhazsUyf", + "B9Po0wV6UuQChEqRYN2hjajuFFh1fS6a" ] }, { - "id": "con_ZxRMPXT6qTFWMFqC", + "id": "con_mNzsGFqGTiRm8ck6", "options": { "email": true, "scope": [ @@ -4795,8 +4795,8 @@ "google-oauth2" ], "enabled_clients": [ - "lfTFoUrEDvDWx3W7Ew3PD217t48PFZ9i", - "x5RheQqsE7DDsSs3sBG8hbVzCHXwuhbH" + "1V2ajPd9pbyuhi94ApjVhazihpbYOd7l", + "B9Po0wV6UuQChEqRYN2hjajuFFh1fS6a" ] } ] @@ -4813,7 +4813,7 @@ "response": { "connections": [ { - "id": "con_5m5GpC2yhTh0g4cn", + "id": "con_cls5o7ko4UNCAbi5", "options": { "mfa": { "active": true, @@ -4876,12 +4876,12 @@ "boo-baz-db-connection-test" ], "enabled_clients": [ - "DLEFbUOocWo306zHEW2ujC1hZ5Jdt1eW", - "lfTFoUrEDvDWx3W7Ew3PD217t48PFZ9i" + "ACWycjOpjEbMgfnrWVhep13mHhazsUyf", + "B9Po0wV6UuQChEqRYN2hjajuFFh1fS6a" ] }, { - "id": "con_ZxRMPXT6qTFWMFqC", + "id": "con_mNzsGFqGTiRm8ck6", "options": { "email": true, "scope": [ @@ -4903,8 +4903,8 @@ "google-oauth2" ], "enabled_clients": [ - "lfTFoUrEDvDWx3W7Ew3PD217t48PFZ9i", - "x5RheQqsE7DDsSs3sBG8hbVzCHXwuhbH" + "1V2ajPd9pbyuhi94ApjVhazihpbYOd7l", + "B9Po0wV6UuQChEqRYN2hjajuFFh1fS6a" ] } ] @@ -4915,16 +4915,16 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/connections/con_ZxRMPXT6qTFWMFqC/clients?take=50", + "path": "/api/v2/connections/con_mNzsGFqGTiRm8ck6/clients?take=50", "body": "", "status": 200, "response": { "clients": [ { - "client_id": "lfTFoUrEDvDWx3W7Ew3PD217t48PFZ9i" + "client_id": "1V2ajPd9pbyuhi94ApjVhazihpbYOd7l" }, { - "client_id": "x5RheQqsE7DDsSs3sBG8hbVzCHXwuhbH" + "client_id": "B9Po0wV6UuQChEqRYN2hjajuFFh1fS6a" } ] }, @@ -4934,16 +4934,16 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/connections/con_ZxRMPXT6qTFWMFqC/clients?take=50", + "path": "/api/v2/connections/con_mNzsGFqGTiRm8ck6/clients?take=50", "body": "", "status": 200, "response": { "clients": [ { - "client_id": "lfTFoUrEDvDWx3W7Ew3PD217t48PFZ9i" + "client_id": "1V2ajPd9pbyuhi94ApjVhazihpbYOd7l" }, { - "client_id": "x5RheQqsE7DDsSs3sBG8hbVzCHXwuhbH" + "client_id": "B9Po0wV6UuQChEqRYN2hjajuFFh1fS6a" } ] }, @@ -4953,11 +4953,11 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/connections/con_ZxRMPXT6qTFWMFqC", + "path": "/api/v2/connections/con_mNzsGFqGTiRm8ck6", "body": { "enabled_clients": [ - "x5RheQqsE7DDsSs3sBG8hbVzCHXwuhbH", - "lfTFoUrEDvDWx3W7Ew3PD217t48PFZ9i" + "1V2ajPd9pbyuhi94ApjVhazihpbYOd7l", + "B9Po0wV6UuQChEqRYN2hjajuFFh1fS6a" ], "is_domain_connection": false, "options": { @@ -4971,7 +4971,7 @@ }, "status": 200, "response": { - "id": "con_ZxRMPXT6qTFWMFqC", + "id": "con_mNzsGFqGTiRm8ck6", "options": { "email": true, "scope": [ @@ -4990,8 +4990,8 @@ "active": false }, "enabled_clients": [ - "x5RheQqsE7DDsSs3sBG8hbVzCHXwuhbH", - "lfTFoUrEDvDWx3W7Ew3PD217t48PFZ9i" + "1V2ajPd9pbyuhi94ApjVhazihpbYOd7l", + "B9Po0wV6UuQChEqRYN2hjajuFFh1fS6a" ], "realms": [ "google-oauth2" @@ -5003,14 +5003,14 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/connections/con_ZxRMPXT6qTFWMFqC/clients", + "path": "/api/v2/connections/con_mNzsGFqGTiRm8ck6/clients", "body": [ { - "client_id": "x5RheQqsE7DDsSs3sBG8hbVzCHXwuhbH", + "client_id": "1V2ajPd9pbyuhi94ApjVhazihpbYOd7l", "status": true }, { - "client_id": "lfTFoUrEDvDWx3W7Ew3PD217t48PFZ9i", + "client_id": "B9Po0wV6UuQChEqRYN2hjajuFFh1fS6a", "status": true } ], @@ -5130,7 +5130,6 @@ "allowed_clients": [], "callbacks": [], "client_metadata": {}, - "cross_origin_auth": false, "is_first_party": true, "native_social_login": { "apple": { @@ -5152,6 +5151,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -5159,7 +5159,7 @@ "subject": "deprecated" } ], - "client_id": "ePlk27UDbxtfiL4gOHv8JUBaGO4xEgtW", + "client_id": "Iz8DRXKQXlHH1kRz7QjGRLWiXewtD3Yd", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -5179,12 +5179,20 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "Quickstarts API (Test Application)", - "client_metadata": { - "foo": "bar" - }, - "cross_origin_auth": false, + "name": "Node App", + "allowed_clients": [], + "allowed_logout_urls": [], + "callbacks": [], + "client_metadata": {}, "is_first_party": true, + "native_social_login": { + "apple": { + "enabled": false + }, + "facebook": { + "enabled": false + } + }, "oidc_conformant": true, "refresh_token": { "expiration_type": "non-expiring", @@ -5197,6 +5205,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -5204,7 +5213,8 @@ "subject": "deprecated" } ], - "client_id": "rwh4Par6PteqTEU8KBt6cMD3Ab64nixl", + "allowed_origins": [], + "client_id": "ACWycjOpjEbMgfnrWVhep13mHhazsUyf", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -5212,32 +5222,27 @@ "lifetime_in_seconds": 36000, "secret_encoded": false }, + "client_aliases": [], "token_endpoint_auth_method": "client_secret_post", - "app_type": "non_interactive", + "app_type": "regular_web", "grant_types": [ + "authorization_code", + "implicit", + "refresh_token", "client_credentials" ], + "web_origins": [], "custom_login_page_on": true }, { "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "Node App", - "allowed_clients": [], - "allowed_logout_urls": [], - "callbacks": [], - "client_metadata": {}, - "cross_origin_auth": false, - "is_first_party": true, - "native_social_login": { - "apple": { - "enabled": false - }, - "facebook": { - "enabled": false - } + "name": "Quickstarts API (Test Application)", + "client_metadata": { + "foo": "bar" }, + "is_first_party": true, "oidc_conformant": true, "refresh_token": { "expiration_type": "non-expiring", @@ -5250,6 +5255,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -5257,8 +5263,7 @@ "subject": "deprecated" } ], - "allowed_origins": [], - "client_id": "DLEFbUOocWo306zHEW2ujC1hZ5Jdt1eW", + "client_id": "rR6QpblUGwhBjjoUXf6nEW5QexXEveEd", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -5266,16 +5271,11 @@ "lifetime_in_seconds": 36000, "secret_encoded": false }, - "client_aliases": [], "token_endpoint_auth_method": "client_secret_post", - "app_type": "regular_web", + "app_type": "non_interactive", "grant_types": [ - "authorization_code", - "implicit", - "refresh_token", "client_credentials" ], - "web_origins": [], "custom_login_page_on": true }, { @@ -5283,7 +5283,6 @@ "global": false, "is_token_endpoint_ip_header_trusted": false, "name": "Terraform Provider", - "cross_origin_auth": false, "is_first_party": true, "oidc_conformant": true, "refresh_token": { @@ -5297,6 +5296,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -5304,7 +5304,7 @@ "subject": "deprecated" } ], - "client_id": "CEvUUnPMpkPI6L8xSCbMVRQbNo8Eerb0", + "client_id": "ohaPYTuBDBvINH9xHIAuJYgEqqdqlHGQ", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -5323,11 +5323,15 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "The Default App", + "name": "Test SPA", "allowed_clients": [], - "callbacks": [], + "allowed_logout_urls": [ + "http://localhost:3000" + ], + "callbacks": [ + "http://localhost:3000" + ], "client_metadata": {}, - "cross_origin_auth": false, "is_first_party": true, "native_social_login": { "apple": { @@ -5337,19 +5341,19 @@ "enabled": false } }, - "oidc_conformant": false, + "oidc_conformant": true, "refresh_token": { - "expiration_type": "non-expiring", + "expiration_type": "expiring", "leeway": 0, - "infinite_token_lifetime": true, - "infinite_idle_token_lifetime": true, "token_lifetime": 2592000, "idle_token_lifetime": 1296000, - "rotation_type": "non-rotating" + "infinite_token_lifetime": false, + "infinite_idle_token_lifetime": false, + "rotation_type": "rotating" }, - "sso": false, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -5357,7 +5361,7 @@ "subject": "deprecated" } ], - "client_id": "x5RheQqsE7DDsSs3sBG8hbVzCHXwuhbH", + "client_id": "rwFIzJ5C1i5eVAY4UbwF6JXuoxHcdExZ", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -5366,12 +5370,15 @@ "secret_encoded": false }, "client_aliases": [], - "token_endpoint_auth_method": "client_secret_post", + "token_endpoint_auth_method": "none", + "app_type": "spa", "grant_types": [ "authorization_code", "implicit", - "refresh_token", - "client_credentials" + "refresh_token" + ], + "web_origins": [ + "http://localhost:3000" ], "custom_login_page_on": true }, @@ -5379,16 +5386,10 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "Test SPA", + "name": "The Default App", "allowed_clients": [], - "allowed_logout_urls": [ - "http://localhost:3000" - ], - "callbacks": [ - "http://localhost:3000" - ], + "callbacks": [], "client_metadata": {}, - "cross_origin_auth": false, "is_first_party": true, "native_social_login": { "apple": { @@ -5398,18 +5399,20 @@ "enabled": false } }, - "oidc_conformant": true, + "oidc_conformant": false, "refresh_token": { - "expiration_type": "expiring", + "expiration_type": "non-expiring", "leeway": 0, + "infinite_token_lifetime": true, + "infinite_idle_token_lifetime": true, "token_lifetime": 2592000, "idle_token_lifetime": 1296000, - "infinite_token_lifetime": false, - "infinite_idle_token_lifetime": false, - "rotation_type": "rotating" + "rotation_type": "non-rotating" }, + "sso": false, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -5417,7 +5420,7 @@ "subject": "deprecated" } ], - "client_id": "q6hTC0vWKltDMOFZWmkExufC2SW5KZEq", + "client_id": "1V2ajPd9pbyuhi94ApjVhazihpbYOd7l", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -5426,15 +5429,12 @@ "secret_encoded": false }, "client_aliases": [], - "token_endpoint_auth_method": "none", - "app_type": "spa", + "token_endpoint_auth_method": "client_secret_post", "grant_types": [ "authorization_code", "implicit", - "refresh_token" - ], - "web_origins": [ - "http://localhost:3000" + "refresh_token", + "client_credentials" ], "custom_login_page_on": true }, @@ -5446,7 +5446,6 @@ "allowed_clients": [], "callbacks": [], "client_metadata": {}, - "cross_origin_auth": false, "is_first_party": true, "native_social_login": { "apple": { @@ -5468,6 +5467,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -5475,7 +5475,7 @@ "subject": "deprecated" } ], - "client_id": "lfTFoUrEDvDWx3W7Ew3PD217t48PFZ9i", + "client_id": "B9Po0wV6UuQChEqRYN2hjajuFFh1fS6a", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -5542,8 +5542,8 @@ "response": { "client_grants": [ { - "id": "cgr_7XbO3vwF6ya6vZAL", - "client_id": "CEvUUnPMpkPI6L8xSCbMVRQbNo8Eerb0", + "id": "cgr_S6EVifP1ifjC9uVQ", + "client_id": "ohaPYTuBDBvINH9xHIAuJYgEqqdqlHGQ", "audience": "https://auth0-deploy-cli-e2e.us.auth0.com/api/v2/", "scope": [ "read:client_grants", @@ -5680,8 +5680,8 @@ "subject_type": "client" }, { - "id": "cgr_OaZij3g3Z6RowvIj", - "client_id": "ePlk27UDbxtfiL4gOHv8JUBaGO4xEgtW", + "id": "cgr_eG5gEZKTl5i0JlGq", + "client_id": "Iz8DRXKQXlHH1kRz7QjGRLWiXewtD3Yd", "audience": "https://auth0-deploy-cli-e2e.us.auth0.com/api/v2/", "scope": [ "read:client_grants", @@ -6060,7 +6060,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/client-grants/cgr_OaZij3g3Z6RowvIj", + "path": "/api/v2/client-grants/cgr_eG5gEZKTl5i0JlGq", "body": { "scope": [ "read:client_grants", @@ -6197,8 +6197,8 @@ }, "status": 200, "response": { - "id": "cgr_OaZij3g3Z6RowvIj", - "client_id": "ePlk27UDbxtfiL4gOHv8JUBaGO4xEgtW", + "id": "cgr_eG5gEZKTl5i0JlGq", + "client_id": "Iz8DRXKQXlHH1kRz7QjGRLWiXewtD3Yd", "audience": "https://auth0-deploy-cli-e2e.us.auth0.com/api/v2/", "scope": [ "read:client_grants", @@ -6340,7 +6340,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/client-grants/cgr_7XbO3vwF6ya6vZAL", + "path": "/api/v2/client-grants/cgr_S6EVifP1ifjC9uVQ", "body": { "scope": [ "read:client_grants", @@ -6477,8 +6477,8 @@ }, "status": 200, "response": { - "id": "cgr_7XbO3vwF6ya6vZAL", - "client_id": "CEvUUnPMpkPI6L8xSCbMVRQbNo8Eerb0", + "id": "cgr_S6EVifP1ifjC9uVQ", + "client_id": "ohaPYTuBDBvINH9xHIAuJYgEqqdqlHGQ", "audience": "https://auth0-deploy-cli-e2e.us.auth0.com/api/v2/", "scope": [ "read:client_grants", @@ -6626,22 +6626,22 @@ "response": { "roles": [ { - "id": "rol_QUkalOG8CI2qT7cg", + "id": "rol_HL6iYQ8aOmwIQR4Z", "name": "Admin", "description": "Can read and write things" }, { - "id": "rol_7lCohdU6rjViF9BJ", + "id": "rol_6MeXScuszPY3FHmj", "name": "Reader", "description": "Can only read things" }, { - "id": "rol_ZVXhUfVpRnHPMoVN", + "id": "rol_FMUfBZQJE8GIpCD3", "name": "read_only", "description": "Read Only" }, { - "id": "rol_wlMa14cHtcqr1KdB", + "id": "rol_3JfaQfAutCBGuyMm", "name": "read_osnly", "description": "Readz Only" } @@ -6656,7 +6656,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/roles/rol_QUkalOG8CI2qT7cg/permissions?per_page=100&page=0&include_totals=true", + "path": "/api/v2/roles/rol_HL6iYQ8aOmwIQR4Z/permissions?per_page=100&page=0&include_totals=true", "body": "", "status": 200, "response": { @@ -6671,7 +6671,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/roles/rol_QUkalOG8CI2qT7cg/permissions?per_page=100&page=1&include_totals=true", + "path": "/api/v2/roles/rol_HL6iYQ8aOmwIQR4Z/permissions?per_page=100&page=1&include_totals=true", "body": "", "status": 200, "response": { @@ -6686,7 +6686,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/roles/rol_7lCohdU6rjViF9BJ/permissions?per_page=100&page=0&include_totals=true", + "path": "/api/v2/roles/rol_6MeXScuszPY3FHmj/permissions?per_page=100&page=0&include_totals=true", "body": "", "status": 200, "response": { @@ -6701,7 +6701,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/roles/rol_7lCohdU6rjViF9BJ/permissions?per_page=100&page=1&include_totals=true", + "path": "/api/v2/roles/rol_6MeXScuszPY3FHmj/permissions?per_page=100&page=1&include_totals=true", "body": "", "status": 200, "response": { @@ -6716,7 +6716,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/roles/rol_ZVXhUfVpRnHPMoVN/permissions?per_page=100&page=0&include_totals=true", + "path": "/api/v2/roles/rol_FMUfBZQJE8GIpCD3/permissions?per_page=100&page=0&include_totals=true", "body": "", "status": 200, "response": { @@ -6731,7 +6731,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/roles/rol_ZVXhUfVpRnHPMoVN/permissions?per_page=100&page=1&include_totals=true", + "path": "/api/v2/roles/rol_FMUfBZQJE8GIpCD3/permissions?per_page=100&page=1&include_totals=true", "body": "", "status": 200, "response": { @@ -6746,7 +6746,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/roles/rol_wlMa14cHtcqr1KdB/permissions?per_page=100&page=0&include_totals=true", + "path": "/api/v2/roles/rol_3JfaQfAutCBGuyMm/permissions?per_page=100&page=0&include_totals=true", "body": "", "status": 200, "response": { @@ -6761,7 +6761,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/roles/rol_wlMa14cHtcqr1KdB/permissions?per_page=100&page=1&include_totals=true", + "path": "/api/v2/roles/rol_3JfaQfAutCBGuyMm/permissions?per_page=100&page=1&include_totals=true", "body": "", "status": 200, "response": { @@ -6776,14 +6776,14 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/roles/rol_QUkalOG8CI2qT7cg", + "path": "/api/v2/roles/rol_HL6iYQ8aOmwIQR4Z", "body": { "name": "Admin", "description": "Can read and write things" }, "status": 200, "response": { - "id": "rol_QUkalOG8CI2qT7cg", + "id": "rol_HL6iYQ8aOmwIQR4Z", "name": "Admin", "description": "Can read and write things" }, @@ -6793,14 +6793,14 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/roles/rol_7lCohdU6rjViF9BJ", + "path": "/api/v2/roles/rol_6MeXScuszPY3FHmj", "body": { "name": "Reader", "description": "Can only read things" }, "status": 200, "response": { - "id": "rol_7lCohdU6rjViF9BJ", + "id": "rol_6MeXScuszPY3FHmj", "name": "Reader", "description": "Can only read things" }, @@ -6810,14 +6810,14 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/roles/rol_ZVXhUfVpRnHPMoVN", + "path": "/api/v2/roles/rol_FMUfBZQJE8GIpCD3", "body": { "name": "read_only", "description": "Read Only" }, "status": 200, "response": { - "id": "rol_ZVXhUfVpRnHPMoVN", + "id": "rol_FMUfBZQJE8GIpCD3", "name": "read_only", "description": "Read Only" }, @@ -6827,14 +6827,14 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/roles/rol_wlMa14cHtcqr1KdB", + "path": "/api/v2/roles/rol_3JfaQfAutCBGuyMm", "body": { "name": "read_osnly", "description": "Readz Only" }, "status": 200, "response": { - "id": "rol_wlMa14cHtcqr1KdB", + "id": "rol_3JfaQfAutCBGuyMm", "name": "read_osnly", "description": "Readz Only" }, @@ -6870,7 +6870,7 @@ "okta" ], "created_at": "2024-11-26T11:58:18.962Z", - "updated_at": "2025-12-16T05:17:30.753Z", + "updated_at": "2025-12-16T08:59:23.996Z", "branding": { "colors": { "primary": "#19aecc" @@ -6946,7 +6946,7 @@ "okta" ], "created_at": "2024-11-26T11:58:18.962Z", - "updated_at": "2025-12-16T05:20:33.067Z", + "updated_at": "2025-12-16T09:02:11.327Z", "branding": { "colors": { "primary": "#19aecc" @@ -6959,25 +6959,27 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/email-templates/verify_email", + "path": "/api/v2/email-templates/welcome_email", "body": { - "template": "verify_email", - "body": "\n \n \n \n \n
\n \n \n \n
\n \n \n

\n\n

Welcome to {{ application.name}}!

\n\n

\n Thank you for signing up. Please verify your email address by clicking the following\n link:\n

\n\n

Confirm my account

\n\n

\n If you are having any issues with your account, please don’t hesitate to contact us\n by replying to this mail.\n

\n\n
\n Haha!!!\n
\n\n {{ application.name }}\n\n

\n
\n \n If you did not make this request, please contact us by replying to this mail.\n

\n
\n \n \n \n
\n \n\n", - "enabled": true, + "template": "welcome_email", + "body": "\n \n

Welcome!

\n \n\n", + "enabled": false, "from": "", - "subject": "", + "resultUrl": "https://example.com/welcome", + "subject": "Welcome", "syntax": "liquid", - "urlLifetimeInSeconds": 432000 + "urlLifetimeInSeconds": 3600 }, "status": 200, "response": { - "template": "verify_email", - "body": "\n \n \n \n \n
\n \n \n \n
\n \n \n

\n\n

Welcome to {{ application.name}}!

\n\n

\n Thank you for signing up. Please verify your email address by clicking the following\n link:\n

\n\n

Confirm my account

\n\n

\n If you are having any issues with your account, please don’t hesitate to contact us\n by replying to this mail.\n

\n\n
\n Haha!!!\n
\n\n {{ application.name }}\n\n

\n
\n \n If you did not make this request, please contact us by replying to this mail.\n

\n
\n \n \n \n
\n \n\n", + "template": "welcome_email", + "body": "\n \n

Welcome!

\n \n\n", "from": "", - "subject": "", + "resultUrl": "https://example.com/welcome", + "subject": "Welcome", "syntax": "liquid", - "urlLifetimeInSeconds": 432000, - "enabled": true + "urlLifetimeInSeconds": 3600, + "enabled": false }, "rawHeaders": [], "responseIsBinary": false @@ -6985,27 +6987,25 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/email-templates/welcome_email", + "path": "/api/v2/email-templates/verify_email", "body": { - "template": "welcome_email", - "body": "\n \n

Welcome!

\n \n\n", - "enabled": false, + "template": "verify_email", + "body": "\n \n \n \n \n
\n \n \n \n
\n \n \n

\n\n

Welcome to {{ application.name}}!

\n\n

\n Thank you for signing up. Please verify your email address by clicking the following\n link:\n

\n\n

Confirm my account

\n\n

\n If you are having any issues with your account, please don’t hesitate to contact us\n by replying to this mail.\n

\n\n
\n Haha!!!\n
\n\n {{ application.name }}\n\n

\n
\n \n If you did not make this request, please contact us by replying to this mail.\n

\n
\n \n \n \n
\n \n\n", + "enabled": true, "from": "", - "resultUrl": "https://example.com/welcome", - "subject": "Welcome", + "subject": "", "syntax": "liquid", - "urlLifetimeInSeconds": 3600 + "urlLifetimeInSeconds": 432000 }, "status": 200, "response": { - "template": "welcome_email", - "body": "\n \n

Welcome!

\n \n\n", + "template": "verify_email", + "body": "\n \n \n \n \n
\n \n \n \n
\n \n \n

\n\n

Welcome to {{ application.name}}!

\n\n

\n Thank you for signing up. Please verify your email address by clicking the following\n link:\n

\n\n

Confirm my account

\n\n

\n If you are having any issues with your account, please don’t hesitate to contact us\n by replying to this mail.\n

\n\n
\n Haha!!!\n
\n\n {{ application.name }}\n\n

\n
\n \n If you did not make this request, please contact us by replying to this mail.\n

\n
\n \n \n \n
\n \n\n", "from": "", - "resultUrl": "https://example.com/welcome", - "subject": "Welcome", + "subject": "", "syntax": "liquid", - "urlLifetimeInSeconds": 3600, - "enabled": false + "urlLifetimeInSeconds": 432000, + "enabled": true }, "rawHeaders": [], "responseIsBinary": false @@ -7019,7 +7019,12 @@ "response": { "organizations": [ { - "id": "org_xx56mAIMVPiBVeuu", + "id": "org_4ljRqNj9r3hARo3g", + "name": "org2", + "display_name": "Organization2" + }, + { + "id": "org_TiDOQfO5mFtNEm4F", "name": "org1", "display_name": "Organization", "branding": { @@ -7028,11 +7033,6 @@ "primary": "#57ddff" } } - }, - { - "id": "org_BF11sKCsVKejD9RE", - "name": "org2", - "display_name": "Organization2" } ] }, @@ -7113,7 +7113,6 @@ "allowed_clients": [], "callbacks": [], "client_metadata": {}, - "cross_origin_auth": false, "is_first_party": true, "native_social_login": { "apple": { @@ -7135,6 +7134,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -7142,7 +7142,7 @@ "subject": "deprecated" } ], - "client_id": "ePlk27UDbxtfiL4gOHv8JUBaGO4xEgtW", + "client_id": "Iz8DRXKQXlHH1kRz7QjGRLWiXewtD3Yd", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -7162,12 +7162,20 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "Quickstarts API (Test Application)", - "client_metadata": { - "foo": "bar" - }, - "cross_origin_auth": false, + "name": "Node App", + "allowed_clients": [], + "allowed_logout_urls": [], + "callbacks": [], + "client_metadata": {}, "is_first_party": true, + "native_social_login": { + "apple": { + "enabled": false + }, + "facebook": { + "enabled": false + } + }, "oidc_conformant": true, "refresh_token": { "expiration_type": "non-expiring", @@ -7180,6 +7188,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -7187,7 +7196,8 @@ "subject": "deprecated" } ], - "client_id": "rwh4Par6PteqTEU8KBt6cMD3Ab64nixl", + "allowed_origins": [], + "client_id": "ACWycjOpjEbMgfnrWVhep13mHhazsUyf", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -7195,32 +7205,27 @@ "lifetime_in_seconds": 36000, "secret_encoded": false }, + "client_aliases": [], "token_endpoint_auth_method": "client_secret_post", - "app_type": "non_interactive", + "app_type": "regular_web", "grant_types": [ + "authorization_code", + "implicit", + "refresh_token", "client_credentials" ], + "web_origins": [], "custom_login_page_on": true }, { "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "Node App", - "allowed_clients": [], - "allowed_logout_urls": [], - "callbacks": [], - "client_metadata": {}, - "cross_origin_auth": false, - "is_first_party": true, - "native_social_login": { - "apple": { - "enabled": false - }, - "facebook": { - "enabled": false - } + "name": "Quickstarts API (Test Application)", + "client_metadata": { + "foo": "bar" }, + "is_first_party": true, "oidc_conformant": true, "refresh_token": { "expiration_type": "non-expiring", @@ -7233,6 +7238,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -7240,8 +7246,7 @@ "subject": "deprecated" } ], - "allowed_origins": [], - "client_id": "DLEFbUOocWo306zHEW2ujC1hZ5Jdt1eW", + "client_id": "rR6QpblUGwhBjjoUXf6nEW5QexXEveEd", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -7249,16 +7254,11 @@ "lifetime_in_seconds": 36000, "secret_encoded": false }, - "client_aliases": [], "token_endpoint_auth_method": "client_secret_post", - "app_type": "regular_web", + "app_type": "non_interactive", "grant_types": [ - "authorization_code", - "implicit", - "refresh_token", "client_credentials" ], - "web_origins": [], "custom_login_page_on": true }, { @@ -7266,7 +7266,6 @@ "global": false, "is_token_endpoint_ip_header_trusted": false, "name": "Terraform Provider", - "cross_origin_auth": false, "is_first_party": true, "oidc_conformant": true, "refresh_token": { @@ -7280,6 +7279,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -7287,7 +7287,7 @@ "subject": "deprecated" } ], - "client_id": "CEvUUnPMpkPI6L8xSCbMVRQbNo8Eerb0", + "client_id": "ohaPYTuBDBvINH9xHIAuJYgEqqdqlHGQ", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -7306,11 +7306,15 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "The Default App", + "name": "Test SPA", "allowed_clients": [], - "callbacks": [], + "allowed_logout_urls": [ + "http://localhost:3000" + ], + "callbacks": [ + "http://localhost:3000" + ], "client_metadata": {}, - "cross_origin_auth": false, "is_first_party": true, "native_social_login": { "apple": { @@ -7320,19 +7324,19 @@ "enabled": false } }, - "oidc_conformant": false, + "oidc_conformant": true, "refresh_token": { - "expiration_type": "non-expiring", + "expiration_type": "expiring", "leeway": 0, - "infinite_token_lifetime": true, - "infinite_idle_token_lifetime": true, "token_lifetime": 2592000, "idle_token_lifetime": 1296000, - "rotation_type": "non-rotating" + "infinite_token_lifetime": false, + "infinite_idle_token_lifetime": false, + "rotation_type": "rotating" }, - "sso": false, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -7340,7 +7344,7 @@ "subject": "deprecated" } ], - "client_id": "x5RheQqsE7DDsSs3sBG8hbVzCHXwuhbH", + "client_id": "rwFIzJ5C1i5eVAY4UbwF6JXuoxHcdExZ", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -7349,12 +7353,15 @@ "secret_encoded": false }, "client_aliases": [], - "token_endpoint_auth_method": "client_secret_post", + "token_endpoint_auth_method": "none", + "app_type": "spa", "grant_types": [ "authorization_code", "implicit", - "refresh_token", - "client_credentials" + "refresh_token" + ], + "web_origins": [ + "http://localhost:3000" ], "custom_login_page_on": true }, @@ -7362,16 +7369,10 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "Test SPA", + "name": "The Default App", "allowed_clients": [], - "allowed_logout_urls": [ - "http://localhost:3000" - ], - "callbacks": [ - "http://localhost:3000" - ], + "callbacks": [], "client_metadata": {}, - "cross_origin_auth": false, "is_first_party": true, "native_social_login": { "apple": { @@ -7381,18 +7382,20 @@ "enabled": false } }, - "oidc_conformant": true, + "oidc_conformant": false, "refresh_token": { - "expiration_type": "expiring", + "expiration_type": "non-expiring", "leeway": 0, + "infinite_token_lifetime": true, + "infinite_idle_token_lifetime": true, "token_lifetime": 2592000, "idle_token_lifetime": 1296000, - "infinite_token_lifetime": false, - "infinite_idle_token_lifetime": false, - "rotation_type": "rotating" + "rotation_type": "non-rotating" }, + "sso": false, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -7400,7 +7403,7 @@ "subject": "deprecated" } ], - "client_id": "q6hTC0vWKltDMOFZWmkExufC2SW5KZEq", + "client_id": "1V2ajPd9pbyuhi94ApjVhazihpbYOd7l", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -7409,15 +7412,12 @@ "secret_encoded": false }, "client_aliases": [], - "token_endpoint_auth_method": "none", - "app_type": "spa", + "token_endpoint_auth_method": "client_secret_post", "grant_types": [ "authorization_code", "implicit", - "refresh_token" - ], - "web_origins": [ - "http://localhost:3000" + "refresh_token", + "client_credentials" ], "custom_login_page_on": true }, @@ -7429,7 +7429,6 @@ "allowed_clients": [], "callbacks": [], "client_metadata": {}, - "cross_origin_auth": false, "is_first_party": true, "native_social_login": { "apple": { @@ -7451,6 +7450,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -7458,7 +7458,7 @@ "subject": "deprecated" } ], - "client_id": "lfTFoUrEDvDWx3W7Ew3PD217t48PFZ9i", + "client_id": "B9Po0wV6UuQChEqRYN2hjajuFFh1fS6a", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -7519,7 +7519,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/organizations/org_xx56mAIMVPiBVeuu/enabled_connections?page=0&per_page=50&include_totals=true", + "path": "/api/v2/organizations/org_4ljRqNj9r3hARo3g/enabled_connections?page=0&per_page=50&include_totals=true", "body": "", "status": 200, "response": { @@ -7534,7 +7534,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/organizations/org_xx56mAIMVPiBVeuu/enabled_connections?page=1&per_page=50&include_totals=true", + "path": "/api/v2/organizations/org_4ljRqNj9r3hARo3g/enabled_connections?page=1&per_page=50&include_totals=true", "body": "", "status": 200, "response": { @@ -7549,7 +7549,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/organizations/org_xx56mAIMVPiBVeuu/client-grants?page=0&per_page=50&include_totals=true", + "path": "/api/v2/organizations/org_4ljRqNj9r3hARo3g/client-grants?page=0&per_page=50&include_totals=true", "body": "", "status": 200, "response": { @@ -7564,7 +7564,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/organizations/org_xx56mAIMVPiBVeuu/client-grants?page=1&per_page=50&include_totals=true", + "path": "/api/v2/organizations/org_4ljRqNj9r3hARo3g/client-grants?page=1&per_page=50&include_totals=true", "body": "", "status": 200, "response": { @@ -7579,7 +7579,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/organizations/org_xx56mAIMVPiBVeuu/discovery-domains?take=50", + "path": "/api/v2/organizations/org_4ljRqNj9r3hARo3g/discovery-domains?take=50", "body": "", "status": 200, "response": { @@ -7591,7 +7591,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/organizations/org_xx56mAIMVPiBVeuu/discovery-domains?take=50", + "path": "/api/v2/organizations/org_4ljRqNj9r3hARo3g/discovery-domains?take=50", "body": "", "status": 200, "response": { @@ -7603,7 +7603,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/organizations/org_BF11sKCsVKejD9RE/enabled_connections?page=0&per_page=50&include_totals=true", + "path": "/api/v2/organizations/org_TiDOQfO5mFtNEm4F/enabled_connections?page=0&per_page=50&include_totals=true", "body": "", "status": 200, "response": { @@ -7618,7 +7618,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/organizations/org_BF11sKCsVKejD9RE/enabled_connections?page=1&per_page=50&include_totals=true", + "path": "/api/v2/organizations/org_TiDOQfO5mFtNEm4F/enabled_connections?page=1&per_page=50&include_totals=true", "body": "", "status": 200, "response": { @@ -7633,7 +7633,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/organizations/org_BF11sKCsVKejD9RE/client-grants?page=0&per_page=50&include_totals=true", + "path": "/api/v2/organizations/org_TiDOQfO5mFtNEm4F/client-grants?page=0&per_page=50&include_totals=true", "body": "", "status": 200, "response": { @@ -7648,7 +7648,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/organizations/org_BF11sKCsVKejD9RE/client-grants?page=1&per_page=50&include_totals=true", + "path": "/api/v2/organizations/org_TiDOQfO5mFtNEm4F/client-grants?page=1&per_page=50&include_totals=true", "body": "", "status": 200, "response": { @@ -7663,7 +7663,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/organizations/org_BF11sKCsVKejD9RE/discovery-domains?take=50", + "path": "/api/v2/organizations/org_TiDOQfO5mFtNEm4F/discovery-domains?take=50", "body": "", "status": 200, "response": { @@ -7675,7 +7675,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/organizations/org_BF11sKCsVKejD9RE/discovery-domains?take=50", + "path": "/api/v2/organizations/org_TiDOQfO5mFtNEm4F/discovery-domains?take=50", "body": "", "status": 200, "response": { @@ -7693,7 +7693,7 @@ "response": { "connections": [ { - "id": "con_5m5GpC2yhTh0g4cn", + "id": "con_cls5o7ko4UNCAbi5", "options": { "mfa": { "active": true, @@ -7756,12 +7756,12 @@ "boo-baz-db-connection-test" ], "enabled_clients": [ - "DLEFbUOocWo306zHEW2ujC1hZ5Jdt1eW", - "lfTFoUrEDvDWx3W7Ew3PD217t48PFZ9i" + "ACWycjOpjEbMgfnrWVhep13mHhazsUyf", + "B9Po0wV6UuQChEqRYN2hjajuFFh1fS6a" ] }, { - "id": "con_ZxRMPXT6qTFWMFqC", + "id": "con_mNzsGFqGTiRm8ck6", "options": { "email": true, "scope": [ @@ -7783,8 +7783,8 @@ "google-oauth2" ], "enabled_clients": [ - "x5RheQqsE7DDsSs3sBG8hbVzCHXwuhbH", - "lfTFoUrEDvDWx3W7Ew3PD217t48PFZ9i" + "1V2ajPd9pbyuhi94ApjVhazihpbYOd7l", + "B9Po0wV6UuQChEqRYN2hjajuFFh1fS6a" ] } ] @@ -7795,491 +7795,290 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/clients?page=0&per_page=100&include_totals=true", + "path": "/api/v2/client-grants?take=50", "body": "", "status": 200, "response": { - "total": 9, - "start": 0, - "limit": 100, - "clients": [ - { - "tenant": "auth0-deploy-cli-e2e", - "global": false, - "is_token_endpoint_ip_header_trusted": false, - "name": "Deploy CLI", - "is_first_party": true, - "oidc_conformant": true, - "sso_disabled": false, - "cross_origin_auth": false, - "refresh_token": { - "expiration_type": "non-expiring", - "leeway": 0, - "infinite_token_lifetime": true, - "infinite_idle_token_lifetime": true, - "token_lifetime": 31557600, - "idle_token_lifetime": 2592000, - "rotation_type": "non-rotating" - }, - "cross_origin_authentication": true, - "allowed_clients": [], - "callbacks": [], - "native_social_login": { - "apple": { - "enabled": false - }, - "facebook": { - "enabled": false - } - }, - "signing_keys": [ - { - "cert": "[REDACTED]", - "pkcs7": "[REDACTED]", - "subject": "deprecated" - } - ], - "client_id": "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", - "callback_url_template": false, - "client_secret": "[REDACTED]", - "jwt_configuration": { - "alg": "RS256", - "lifetime_in_seconds": 36000, - "secret_encoded": false - }, - "client_aliases": [], - "token_endpoint_auth_method": "client_secret_post", - "app_type": "non_interactive", - "grant_types": [ - "client_credentials", - "implicit", - "authorization_code", - "refresh_token" - ], - "custom_login_page_on": true - }, - { - "tenant": "auth0-deploy-cli-e2e", - "global": false, - "is_token_endpoint_ip_header_trusted": false, - "name": "API Explorer Application", - "allowed_clients": [], - "callbacks": [], - "client_metadata": {}, - "cross_origin_auth": false, - "is_first_party": true, - "native_social_login": { - "apple": { - "enabled": false - }, - "facebook": { - "enabled": false - } - }, - "oidc_conformant": true, - "refresh_token": { - "expiration_type": "non-expiring", - "leeway": 0, - "infinite_token_lifetime": true, - "infinite_idle_token_lifetime": true, - "token_lifetime": 31557600, - "idle_token_lifetime": 2592000, - "rotation_type": "non-rotating" - }, - "sso_disabled": false, - "cross_origin_authentication": false, - "signing_keys": [ - { - "cert": "[REDACTED]", - "pkcs7": "[REDACTED]", - "subject": "deprecated" - } - ], - "client_id": "ePlk27UDbxtfiL4gOHv8JUBaGO4xEgtW", - "callback_url_template": false, - "client_secret": "[REDACTED]", - "jwt_configuration": { - "alg": "RS256", - "lifetime_in_seconds": 36000, - "secret_encoded": false - }, - "client_aliases": [], - "token_endpoint_auth_method": "client_secret_post", - "app_type": "non_interactive", - "grant_types": [ - "client_credentials" - ], - "custom_login_page_on": true - }, - { - "tenant": "auth0-deploy-cli-e2e", - "global": false, - "is_token_endpoint_ip_header_trusted": false, - "name": "Quickstarts API (Test Application)", - "client_metadata": { - "foo": "bar" - }, - "cross_origin_auth": false, - "is_first_party": true, - "oidc_conformant": true, - "refresh_token": { - "expiration_type": "non-expiring", - "leeway": 0, - "infinite_token_lifetime": true, - "infinite_idle_token_lifetime": true, - "token_lifetime": 31557600, - "idle_token_lifetime": 2592000, - "rotation_type": "non-rotating" - }, - "sso_disabled": false, - "cross_origin_authentication": false, - "signing_keys": [ - { - "cert": "[REDACTED]", - "pkcs7": "[REDACTED]", - "subject": "deprecated" - } - ], - "client_id": "rwh4Par6PteqTEU8KBt6cMD3Ab64nixl", - "callback_url_template": false, - "client_secret": "[REDACTED]", - "jwt_configuration": { - "alg": "RS256", - "lifetime_in_seconds": 36000, - "secret_encoded": false - }, - "token_endpoint_auth_method": "client_secret_post", - "app_type": "non_interactive", - "grant_types": [ - "client_credentials" - ], - "custom_login_page_on": true - }, + "client_grants": [ { - "tenant": "auth0-deploy-cli-e2e", - "global": false, - "is_token_endpoint_ip_header_trusted": false, - "name": "Node App", - "allowed_clients": [], - "allowed_logout_urls": [], - "callbacks": [], - "client_metadata": {}, - "cross_origin_auth": false, - "is_first_party": true, - "native_social_login": { - "apple": { - "enabled": false - }, - "facebook": { - "enabled": false - } - }, - "oidc_conformant": true, - "refresh_token": { - "expiration_type": "non-expiring", - "leeway": 0, - "infinite_token_lifetime": true, - "infinite_idle_token_lifetime": true, - "token_lifetime": 31557600, - "idle_token_lifetime": 2592000, - "rotation_type": "non-rotating" - }, - "sso_disabled": false, - "cross_origin_authentication": false, - "signing_keys": [ - { - "cert": "[REDACTED]", - "pkcs7": "[REDACTED]", - "subject": "deprecated" - } - ], - "allowed_origins": [], - "client_id": "DLEFbUOocWo306zHEW2ujC1hZ5Jdt1eW", - "callback_url_template": false, - "client_secret": "[REDACTED]", - "jwt_configuration": { - "alg": "RS256", - "lifetime_in_seconds": 36000, - "secret_encoded": false - }, - "client_aliases": [], - "token_endpoint_auth_method": "client_secret_post", - "app_type": "regular_web", - "grant_types": [ - "authorization_code", - "implicit", - "refresh_token", - "client_credentials" - ], - "web_origins": [], - "custom_login_page_on": true - }, - { - "tenant": "auth0-deploy-cli-e2e", - "global": false, - "is_token_endpoint_ip_header_trusted": false, - "name": "Terraform Provider", - "cross_origin_auth": false, - "is_first_party": true, - "oidc_conformant": true, - "refresh_token": { - "expiration_type": "non-expiring", - "leeway": 0, - "infinite_token_lifetime": true, - "infinite_idle_token_lifetime": true, - "token_lifetime": 31557600, - "idle_token_lifetime": 2592000, - "rotation_type": "non-rotating" - }, - "sso_disabled": false, - "cross_origin_authentication": false, - "signing_keys": [ - { - "cert": "[REDACTED]", - "pkcs7": "[REDACTED]", - "subject": "deprecated" - } - ], - "client_id": "CEvUUnPMpkPI6L8xSCbMVRQbNo8Eerb0", - "callback_url_template": false, - "client_secret": "[REDACTED]", - "jwt_configuration": { - "alg": "RS256", - "lifetime_in_seconds": 36000, - "secret_encoded": false - }, - "token_endpoint_auth_method": "client_secret_post", - "app_type": "non_interactive", - "grant_types": [ - "client_credentials" - ], - "custom_login_page_on": true - }, - { - "tenant": "auth0-deploy-cli-e2e", - "global": false, - "is_token_endpoint_ip_header_trusted": false, - "name": "The Default App", - "allowed_clients": [], - "callbacks": [], - "client_metadata": {}, - "cross_origin_auth": false, - "is_first_party": true, - "native_social_login": { - "apple": { - "enabled": false - }, - "facebook": { - "enabled": false - } - }, - "oidc_conformant": false, - "refresh_token": { - "expiration_type": "non-expiring", - "leeway": 0, - "infinite_token_lifetime": true, - "infinite_idle_token_lifetime": true, - "token_lifetime": 2592000, - "idle_token_lifetime": 1296000, - "rotation_type": "non-rotating" - }, - "sso": false, - "sso_disabled": false, - "cross_origin_authentication": false, - "signing_keys": [ - { - "cert": "[REDACTED]", - "pkcs7": "[REDACTED]", - "subject": "deprecated" - } - ], - "client_id": "x5RheQqsE7DDsSs3sBG8hbVzCHXwuhbH", - "callback_url_template": false, - "client_secret": "[REDACTED]", - "jwt_configuration": { - "alg": "RS256", - "lifetime_in_seconds": 36000, - "secret_encoded": false - }, - "client_aliases": [], - "token_endpoint_auth_method": "client_secret_post", - "grant_types": [ - "authorization_code", - "implicit", - "refresh_token", - "client_credentials" - ], - "custom_login_page_on": true - }, - { - "tenant": "auth0-deploy-cli-e2e", - "global": false, - "is_token_endpoint_ip_header_trusted": false, - "name": "Test SPA", - "allowed_clients": [], - "allowed_logout_urls": [ - "http://localhost:3000" - ], - "callbacks": [ - "http://localhost:3000" - ], - "client_metadata": {}, - "cross_origin_auth": false, - "is_first_party": true, - "native_social_login": { - "apple": { - "enabled": false - }, - "facebook": { - "enabled": false - } - }, - "oidc_conformant": true, - "refresh_token": { - "expiration_type": "expiring", - "leeway": 0, - "token_lifetime": 2592000, - "idle_token_lifetime": 1296000, - "infinite_token_lifetime": false, - "infinite_idle_token_lifetime": false, - "rotation_type": "rotating" - }, - "sso_disabled": false, - "cross_origin_authentication": false, - "signing_keys": [ - { - "cert": "[REDACTED]", - "pkcs7": "[REDACTED]", - "subject": "deprecated" - } - ], - "client_id": "q6hTC0vWKltDMOFZWmkExufC2SW5KZEq", - "callback_url_template": false, - "client_secret": "[REDACTED]", - "jwt_configuration": { - "alg": "RS256", - "lifetime_in_seconds": 36000, - "secret_encoded": false - }, - "client_aliases": [], - "token_endpoint_auth_method": "none", - "app_type": "spa", - "grant_types": [ - "authorization_code", - "implicit", - "refresh_token" - ], - "web_origins": [ - "http://localhost:3000" - ], - "custom_login_page_on": true - }, - { - "tenant": "auth0-deploy-cli-e2e", - "global": false, - "is_token_endpoint_ip_header_trusted": false, - "name": "auth0-deploy-cli-extension", - "allowed_clients": [], - "callbacks": [], - "client_metadata": {}, - "cross_origin_auth": false, - "is_first_party": true, - "native_social_login": { - "apple": { - "enabled": false - }, - "facebook": { - "enabled": false - } - }, - "oidc_conformant": true, - "refresh_token": { - "expiration_type": "non-expiring", - "leeway": 0, - "infinite_token_lifetime": true, - "infinite_idle_token_lifetime": true, - "token_lifetime": 31557600, - "idle_token_lifetime": 2592000, - "rotation_type": "non-rotating" - }, - "sso_disabled": false, - "cross_origin_authentication": false, - "signing_keys": [ - { - "cert": "[REDACTED]", - "pkcs7": "[REDACTED]", - "subject": "deprecated" - } - ], - "client_id": "lfTFoUrEDvDWx3W7Ew3PD217t48PFZ9i", - "callback_url_template": false, - "client_secret": "[REDACTED]", - "jwt_configuration": { - "alg": "RS256", - "lifetime_in_seconds": 36000, - "secret_encoded": false - }, - "client_aliases": [], - "token_endpoint_auth_method": "client_secret_post", - "app_type": "non_interactive", - "grant_types": [ - "client_credentials" + "id": "cgr_S6EVifP1ifjC9uVQ", + "client_id": "ohaPYTuBDBvINH9xHIAuJYgEqqdqlHGQ", + "audience": "https://auth0-deploy-cli-e2e.us.auth0.com/api/v2/", + "scope": [ + "read:client_grants", + "create:client_grants", + "delete:client_grants", + "update:client_grants", + "read:users", + "update:users", + "delete:users", + "create:users", + "read:users_app_metadata", + "update:users_app_metadata", + "delete:users_app_metadata", + "create:users_app_metadata", + "read:user_custom_blocks", + "create:user_custom_blocks", + "delete:user_custom_blocks", + "create:user_tickets", + "read:clients", + "update:clients", + "delete:clients", + "create:clients", + "read:client_keys", + "update:client_keys", + "delete:client_keys", + "create:client_keys", + "read:connections", + "update:connections", + "delete:connections", + "create:connections", + "read:resource_servers", + "update:resource_servers", + "delete:resource_servers", + "create:resource_servers", + "read:device_credentials", + "update:device_credentials", + "delete:device_credentials", + "create:device_credentials", + "read:rules", + "update:rules", + "delete:rules", + "create:rules", + "read:rules_configs", + "update:rules_configs", + "delete:rules_configs", + "read:hooks", + "update:hooks", + "delete:hooks", + "create:hooks", + "read:actions", + "update:actions", + "delete:actions", + "create:actions", + "read:email_provider", + "update:email_provider", + "delete:email_provider", + "create:email_provider", + "blacklist:tokens", + "read:stats", + "read:insights", + "read:tenant_settings", + "update:tenant_settings", + "read:logs", + "read:logs_users", + "read:shields", + "create:shields", + "update:shields", + "delete:shields", + "read:anomaly_blocks", + "delete:anomaly_blocks", + "update:triggers", + "read:triggers", + "read:grants", + "delete:grants", + "read:guardian_factors", + "update:guardian_factors", + "read:guardian_enrollments", + "delete:guardian_enrollments", + "create:guardian_enrollment_tickets", + "read:user_idp_tokens", + "create:passwords_checking_job", + "delete:passwords_checking_job", + "read:custom_domains", + "delete:custom_domains", + "create:custom_domains", + "update:custom_domains", + "read:email_templates", + "create:email_templates", + "update:email_templates", + "read:mfa_policies", + "update:mfa_policies", + "read:roles", + "create:roles", + "delete:roles", + "update:roles", + "read:prompts", + "update:prompts", + "read:branding", + "update:branding", + "delete:branding", + "read:log_streams", + "create:log_streams", + "delete:log_streams", + "update:log_streams", + "create:signing_keys", + "read:signing_keys", + "update:signing_keys", + "read:limits", + "update:limits", + "create:role_members", + "read:role_members", + "delete:role_members", + "read:entitlements", + "read:attack_protection", + "update:attack_protection", + "read:organizations", + "update:organizations", + "create:organizations", + "delete:organizations", + "create:organization_members", + "read:organization_members", + "delete:organization_members", + "create:organization_connections", + "read:organization_connections", + "update:organization_connections", + "delete:organization_connections", + "create:organization_member_roles", + "read:organization_member_roles", + "delete:organization_member_roles", + "create:organization_invitations", + "read:organization_invitations", + "delete:organization_invitations" ], - "custom_login_page_on": true + "subject_type": "client" }, { - "tenant": "auth0-deploy-cli-e2e", - "global": true, - "callbacks": [], - "is_first_party": true, - "name": "All Applications", - "refresh_token": { - "expiration_type": "non-expiring", - "leeway": 0, - "infinite_token_lifetime": true, - "infinite_idle_token_lifetime": true, - "token_lifetime": 2592000, - "idle_token_lifetime": 1296000, - "rotation_type": "non-rotating" - }, - "owners": [ - "mr|samlp|okta|will.vedder@auth0.com", - "mr|google-oauth2|102002633619863830825", - "mr|samlp|okta|frederik.prijck@auth0.com", - "mr|google-oauth2|109614534713742077035", - "mr|google-oauth2|116771660953104383819", - "mr|google-oauth2|112839029247827700155", - "mr|samlp|okta|ewan.harris@auth0.com" - ], - "custom_login_page": "TEST123\n", - "cross_origin_authentication": true, - "signing_keys": [ - { - "cert": "[REDACTED]", - "pkcs7": "[REDACTED]", - "subject": "deprecated" - } + "id": "cgr_eG5gEZKTl5i0JlGq", + "client_id": "Iz8DRXKQXlHH1kRz7QjGRLWiXewtD3Yd", + "audience": "https://auth0-deploy-cli-e2e.us.auth0.com/api/v2/", + "scope": [ + "read:client_grants", + "create:client_grants", + "delete:client_grants", + "update:client_grants", + "read:users", + "update:users", + "delete:users", + "create:users", + "read:users_app_metadata", + "update:users_app_metadata", + "delete:users_app_metadata", + "create:users_app_metadata", + "read:user_custom_blocks", + "create:user_custom_blocks", + "delete:user_custom_blocks", + "create:user_tickets", + "read:clients", + "update:clients", + "delete:clients", + "create:clients", + "read:client_keys", + "update:client_keys", + "delete:client_keys", + "create:client_keys", + "read:connections", + "update:connections", + "delete:connections", + "create:connections", + "read:resource_servers", + "update:resource_servers", + "delete:resource_servers", + "create:resource_servers", + "read:device_credentials", + "update:device_credentials", + "delete:device_credentials", + "create:device_credentials", + "read:rules", + "update:rules", + "delete:rules", + "create:rules", + "read:rules_configs", + "update:rules_configs", + "delete:rules_configs", + "read:hooks", + "update:hooks", + "delete:hooks", + "create:hooks", + "read:actions", + "update:actions", + "delete:actions", + "create:actions", + "read:email_provider", + "update:email_provider", + "delete:email_provider", + "create:email_provider", + "blacklist:tokens", + "read:stats", + "read:insights", + "read:tenant_settings", + "update:tenant_settings", + "read:logs", + "read:logs_users", + "read:shields", + "create:shields", + "update:shields", + "delete:shields", + "read:anomaly_blocks", + "delete:anomaly_blocks", + "update:triggers", + "read:triggers", + "read:grants", + "delete:grants", + "read:guardian_factors", + "update:guardian_factors", + "read:guardian_enrollments", + "delete:guardian_enrollments", + "create:guardian_enrollment_tickets", + "read:user_idp_tokens", + "create:passwords_checking_job", + "delete:passwords_checking_job", + "read:custom_domains", + "delete:custom_domains", + "create:custom_domains", + "update:custom_domains", + "read:email_templates", + "create:email_templates", + "update:email_templates", + "read:mfa_policies", + "update:mfa_policies", + "read:roles", + "create:roles", + "delete:roles", + "update:roles", + "read:prompts", + "update:prompts", + "read:branding", + "update:branding", + "delete:branding", + "read:log_streams", + "create:log_streams", + "delete:log_streams", + "update:log_streams", + "create:signing_keys", + "read:signing_keys", + "update:signing_keys", + "read:limits", + "update:limits", + "create:role_members", + "read:role_members", + "delete:role_members", + "read:entitlements", + "read:attack_protection", + "update:attack_protection", + "read:organizations", + "update:organizations", + "create:organizations", + "delete:organizations", + "create:organization_members", + "read:organization_members", + "delete:organization_members", + "create:organization_connections", + "read:organization_connections", + "update:organization_connections", + "delete:organization_connections", + "create:organization_member_roles", + "read:organization_member_roles", + "delete:organization_member_roles", + "create:organization_invitations", + "read:organization_invitations", + "delete:organization_invitations" ], - "client_id": "Isi93ibGHIGwmdYjsLwTOn7Gu7nwxU3V", - "client_secret": "[REDACTED]", - "custom_login_page_on": true - } - ] - }, - "rawHeaders": [], - "responseIsBinary": false - }, - { - "scope": "https://deploy-cli-dev.eu.auth0.com:443", - "method": "GET", - "path": "/api/v2/client-grants?take=50", - "body": "", - "status": 200, - "response": { - "client_grants": [ + "subject_type": "client" + }, { - "id": "cgr_7XbO3vwF6ya6vZAL", - "client_id": "CEvUUnPMpkPI6L8xSCbMVRQbNo8Eerb0", + "id": "cgr_pbwejzhwoujrsNE8", + "client_id": "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", "audience": "https://auth0-deploy-cli-e2e.us.auth0.com/api/v2/", "scope": [ "read:client_grants", @@ -8306,6 +8105,10 @@ "update:client_keys", "delete:client_keys", "create:client_keys", + "read:client_credentials", + "update:client_credentials", + "delete:client_credentials", + "create:client_credentials", "read:connections", "update:connections", "delete:connections", @@ -8395,10 +8198,19 @@ "read:entitlements", "read:attack_protection", "update:attack_protection", + "read:organizations_summary", + "create:authentication_methods", + "read:authentication_methods", + "update:authentication_methods", + "delete:authentication_methods", "read:organizations", "update:organizations", "create:organizations", "delete:organizations", + "read:organization_discovery_domains", + "update:organization_discovery_domains", + "create:organization_discovery_domains", + "delete:organization_discovery_domains", "create:organization_members", "read:organization_members", "delete:organization_members", @@ -8411,382 +8223,570 @@ "delete:organization_member_roles", "create:organization_invitations", "read:organization_invitations", - "delete:organization_invitations" + "delete:organization_invitations", + "read:scim_config", + "create:scim_config", + "update:scim_config", + "delete:scim_config", + "create:scim_token", + "read:scim_token", + "delete:scim_token", + "delete:phone_providers", + "create:phone_providers", + "read:phone_providers", + "update:phone_providers", + "delete:phone_templates", + "create:phone_templates", + "read:phone_templates", + "update:phone_templates", + "create:encryption_keys", + "read:encryption_keys", + "update:encryption_keys", + "delete:encryption_keys", + "read:sessions", + "update:sessions", + "delete:sessions", + "read:refresh_tokens", + "delete:refresh_tokens", + "create:self_service_profiles", + "read:self_service_profiles", + "update:self_service_profiles", + "delete:self_service_profiles", + "create:sso_access_tickets", + "delete:sso_access_tickets", + "read:forms", + "update:forms", + "delete:forms", + "create:forms", + "read:flows", + "update:flows", + "delete:flows", + "create:flows", + "read:flows_vault", + "read:flows_vault_connections", + "update:flows_vault_connections", + "delete:flows_vault_connections", + "create:flows_vault_connections", + "read:flows_executions", + "delete:flows_executions", + "read:connections_options", + "update:connections_options", + "read:self_service_profile_custom_texts", + "update:self_service_profile_custom_texts", + "create:network_acls", + "update:network_acls", + "read:network_acls", + "delete:network_acls", + "delete:vdcs_templates", + "read:vdcs_templates", + "create:vdcs_templates", + "update:vdcs_templates", + "create:custom_signing_keys", + "read:custom_signing_keys", + "update:custom_signing_keys", + "delete:custom_signing_keys", + "read:federated_connections_tokens", + "delete:federated_connections_tokens", + "create:user_attribute_profiles", + "read:user_attribute_profiles", + "update:user_attribute_profiles", + "delete:user_attribute_profiles", + "read:event_streams", + "create:event_streams", + "delete:event_streams", + "update:event_streams", + "read:event_deliveries", + "update:event_deliveries", + "create:connection_profiles", + "read:connection_profiles", + "update:connection_profiles", + "delete:connection_profiles", + "read:organization_client_grants", + "create:organization_client_grants", + "delete:organization_client_grants", + "read:security_metrics", + "read:connections_keys", + "update:connections_keys", + "create:connections_keys" + ], + "subject_type": "client" + } + ] + }, + "rawHeaders": [], + "responseIsBinary": false + }, + { + "scope": "https://deploy-cli-dev.eu.auth0.com:443", + "method": "GET", + "path": "/api/v2/clients?page=0&per_page=100&include_totals=true", + "body": "", + "status": 200, + "response": { + "total": 9, + "start": 0, + "limit": 100, + "clients": [ + { + "tenant": "auth0-deploy-cli-e2e", + "global": false, + "is_token_endpoint_ip_header_trusted": false, + "name": "Deploy CLI", + "is_first_party": true, + "oidc_conformant": true, + "sso_disabled": false, + "cross_origin_auth": false, + "refresh_token": { + "expiration_type": "non-expiring", + "leeway": 0, + "infinite_token_lifetime": true, + "infinite_idle_token_lifetime": true, + "token_lifetime": 31557600, + "idle_token_lifetime": 2592000, + "rotation_type": "non-rotating" + }, + "cross_origin_authentication": true, + "allowed_clients": [], + "callbacks": [], + "native_social_login": { + "apple": { + "enabled": false + }, + "facebook": { + "enabled": false + } + }, + "signing_keys": [ + { + "cert": "[REDACTED]", + "pkcs7": "[REDACTED]", + "subject": "deprecated" + } + ], + "client_id": "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", + "callback_url_template": false, + "client_secret": "[REDACTED]", + "jwt_configuration": { + "alg": "RS256", + "lifetime_in_seconds": 36000, + "secret_encoded": false + }, + "client_aliases": [], + "token_endpoint_auth_method": "client_secret_post", + "app_type": "non_interactive", + "grant_types": [ + "client_credentials", + "implicit", + "authorization_code", + "refresh_token" + ], + "custom_login_page_on": true + }, + { + "tenant": "auth0-deploy-cli-e2e", + "global": false, + "is_token_endpoint_ip_header_trusted": false, + "name": "API Explorer Application", + "allowed_clients": [], + "callbacks": [], + "client_metadata": {}, + "is_first_party": true, + "native_social_login": { + "apple": { + "enabled": false + }, + "facebook": { + "enabled": false + } + }, + "oidc_conformant": true, + "refresh_token": { + "expiration_type": "non-expiring", + "leeway": 0, + "infinite_token_lifetime": true, + "infinite_idle_token_lifetime": true, + "token_lifetime": 31557600, + "idle_token_lifetime": 2592000, + "rotation_type": "non-rotating" + }, + "sso_disabled": false, + "cross_origin_authentication": false, + "cross_origin_auth": false, + "signing_keys": [ + { + "cert": "[REDACTED]", + "pkcs7": "[REDACTED]", + "subject": "deprecated" + } + ], + "client_id": "Iz8DRXKQXlHH1kRz7QjGRLWiXewtD3Yd", + "callback_url_template": false, + "client_secret": "[REDACTED]", + "jwt_configuration": { + "alg": "RS256", + "lifetime_in_seconds": 36000, + "secret_encoded": false + }, + "client_aliases": [], + "token_endpoint_auth_method": "client_secret_post", + "app_type": "non_interactive", + "grant_types": [ + "client_credentials" ], - "subject_type": "client" + "custom_login_page_on": true }, { - "id": "cgr_OaZij3g3Z6RowvIj", - "client_id": "ePlk27UDbxtfiL4gOHv8JUBaGO4xEgtW", - "audience": "https://auth0-deploy-cli-e2e.us.auth0.com/api/v2/", - "scope": [ - "read:client_grants", - "create:client_grants", - "delete:client_grants", - "update:client_grants", - "read:users", - "update:users", - "delete:users", - "create:users", - "read:users_app_metadata", - "update:users_app_metadata", - "delete:users_app_metadata", - "create:users_app_metadata", - "read:user_custom_blocks", - "create:user_custom_blocks", - "delete:user_custom_blocks", - "create:user_tickets", - "read:clients", - "update:clients", - "delete:clients", - "create:clients", - "read:client_keys", - "update:client_keys", - "delete:client_keys", - "create:client_keys", - "read:connections", - "update:connections", - "delete:connections", - "create:connections", - "read:resource_servers", - "update:resource_servers", - "delete:resource_servers", - "create:resource_servers", - "read:device_credentials", - "update:device_credentials", - "delete:device_credentials", - "create:device_credentials", - "read:rules", - "update:rules", - "delete:rules", - "create:rules", - "read:rules_configs", - "update:rules_configs", - "delete:rules_configs", - "read:hooks", - "update:hooks", - "delete:hooks", - "create:hooks", - "read:actions", - "update:actions", - "delete:actions", - "create:actions", - "read:email_provider", - "update:email_provider", - "delete:email_provider", - "create:email_provider", - "blacklist:tokens", - "read:stats", - "read:insights", - "read:tenant_settings", - "update:tenant_settings", - "read:logs", - "read:logs_users", - "read:shields", - "create:shields", - "update:shields", - "delete:shields", - "read:anomaly_blocks", - "delete:anomaly_blocks", - "update:triggers", - "read:triggers", - "read:grants", - "delete:grants", - "read:guardian_factors", - "update:guardian_factors", - "read:guardian_enrollments", - "delete:guardian_enrollments", - "create:guardian_enrollment_tickets", - "read:user_idp_tokens", - "create:passwords_checking_job", - "delete:passwords_checking_job", - "read:custom_domains", - "delete:custom_domains", - "create:custom_domains", - "update:custom_domains", - "read:email_templates", - "create:email_templates", - "update:email_templates", - "read:mfa_policies", - "update:mfa_policies", - "read:roles", - "create:roles", - "delete:roles", - "update:roles", - "read:prompts", - "update:prompts", - "read:branding", - "update:branding", - "delete:branding", - "read:log_streams", - "create:log_streams", - "delete:log_streams", - "update:log_streams", - "create:signing_keys", - "read:signing_keys", - "update:signing_keys", - "read:limits", - "update:limits", - "create:role_members", - "read:role_members", - "delete:role_members", - "read:entitlements", - "read:attack_protection", - "update:attack_protection", - "read:organizations", - "update:organizations", - "create:organizations", - "delete:organizations", - "create:organization_members", - "read:organization_members", - "delete:organization_members", - "create:organization_connections", - "read:organization_connections", - "update:organization_connections", - "delete:organization_connections", - "create:organization_member_roles", - "read:organization_member_roles", - "delete:organization_member_roles", - "create:organization_invitations", - "read:organization_invitations", - "delete:organization_invitations" + "tenant": "auth0-deploy-cli-e2e", + "global": false, + "is_token_endpoint_ip_header_trusted": false, + "name": "Node App", + "allowed_clients": [], + "allowed_logout_urls": [], + "callbacks": [], + "client_metadata": {}, + "is_first_party": true, + "native_social_login": { + "apple": { + "enabled": false + }, + "facebook": { + "enabled": false + } + }, + "oidc_conformant": true, + "refresh_token": { + "expiration_type": "non-expiring", + "leeway": 0, + "infinite_token_lifetime": true, + "infinite_idle_token_lifetime": true, + "token_lifetime": 31557600, + "idle_token_lifetime": 2592000, + "rotation_type": "non-rotating" + }, + "sso_disabled": false, + "cross_origin_authentication": false, + "cross_origin_auth": false, + "signing_keys": [ + { + "cert": "[REDACTED]", + "pkcs7": "[REDACTED]", + "subject": "deprecated" + } + ], + "allowed_origins": [], + "client_id": "ACWycjOpjEbMgfnrWVhep13mHhazsUyf", + "callback_url_template": false, + "client_secret": "[REDACTED]", + "jwt_configuration": { + "alg": "RS256", + "lifetime_in_seconds": 36000, + "secret_encoded": false + }, + "client_aliases": [], + "token_endpoint_auth_method": "client_secret_post", + "app_type": "regular_web", + "grant_types": [ + "authorization_code", + "implicit", + "refresh_token", + "client_credentials" + ], + "web_origins": [], + "custom_login_page_on": true + }, + { + "tenant": "auth0-deploy-cli-e2e", + "global": false, + "is_token_endpoint_ip_header_trusted": false, + "name": "Quickstarts API (Test Application)", + "client_metadata": { + "foo": "bar" + }, + "is_first_party": true, + "oidc_conformant": true, + "refresh_token": { + "expiration_type": "non-expiring", + "leeway": 0, + "infinite_token_lifetime": true, + "infinite_idle_token_lifetime": true, + "token_lifetime": 31557600, + "idle_token_lifetime": 2592000, + "rotation_type": "non-rotating" + }, + "sso_disabled": false, + "cross_origin_authentication": false, + "cross_origin_auth": false, + "signing_keys": [ + { + "cert": "[REDACTED]", + "pkcs7": "[REDACTED]", + "subject": "deprecated" + } + ], + "client_id": "rR6QpblUGwhBjjoUXf6nEW5QexXEveEd", + "callback_url_template": false, + "client_secret": "[REDACTED]", + "jwt_configuration": { + "alg": "RS256", + "lifetime_in_seconds": 36000, + "secret_encoded": false + }, + "token_endpoint_auth_method": "client_secret_post", + "app_type": "non_interactive", + "grant_types": [ + "client_credentials" + ], + "custom_login_page_on": true + }, + { + "tenant": "auth0-deploy-cli-e2e", + "global": false, + "is_token_endpoint_ip_header_trusted": false, + "name": "Terraform Provider", + "is_first_party": true, + "oidc_conformant": true, + "refresh_token": { + "expiration_type": "non-expiring", + "leeway": 0, + "infinite_token_lifetime": true, + "infinite_idle_token_lifetime": true, + "token_lifetime": 31557600, + "idle_token_lifetime": 2592000, + "rotation_type": "non-rotating" + }, + "sso_disabled": false, + "cross_origin_authentication": false, + "cross_origin_auth": false, + "signing_keys": [ + { + "cert": "[REDACTED]", + "pkcs7": "[REDACTED]", + "subject": "deprecated" + } ], - "subject_type": "client" + "client_id": "ohaPYTuBDBvINH9xHIAuJYgEqqdqlHGQ", + "callback_url_template": false, + "client_secret": "[REDACTED]", + "jwt_configuration": { + "alg": "RS256", + "lifetime_in_seconds": 36000, + "secret_encoded": false + }, + "token_endpoint_auth_method": "client_secret_post", + "app_type": "non_interactive", + "grant_types": [ + "client_credentials" + ], + "custom_login_page_on": true }, { - "id": "cgr_pbwejzhwoujrsNE8", - "client_id": "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", - "audience": "https://auth0-deploy-cli-e2e.us.auth0.com/api/v2/", - "scope": [ - "read:client_grants", - "create:client_grants", - "delete:client_grants", - "update:client_grants", - "read:users", - "update:users", - "delete:users", - "create:users", - "read:users_app_metadata", - "update:users_app_metadata", - "delete:users_app_metadata", - "create:users_app_metadata", - "read:user_custom_blocks", - "create:user_custom_blocks", - "delete:user_custom_blocks", - "create:user_tickets", - "read:clients", - "update:clients", - "delete:clients", - "create:clients", - "read:client_keys", - "update:client_keys", - "delete:client_keys", - "create:client_keys", - "read:client_credentials", - "update:client_credentials", - "delete:client_credentials", - "create:client_credentials", - "read:connections", - "update:connections", - "delete:connections", - "create:connections", - "read:resource_servers", - "update:resource_servers", - "delete:resource_servers", - "create:resource_servers", - "read:device_credentials", - "update:device_credentials", - "delete:device_credentials", - "create:device_credentials", - "read:rules", - "update:rules", - "delete:rules", - "create:rules", - "read:rules_configs", - "update:rules_configs", - "delete:rules_configs", - "read:hooks", - "update:hooks", - "delete:hooks", - "create:hooks", - "read:actions", - "update:actions", - "delete:actions", - "create:actions", - "read:email_provider", - "update:email_provider", - "delete:email_provider", - "create:email_provider", - "blacklist:tokens", - "read:stats", - "read:insights", - "read:tenant_settings", - "update:tenant_settings", - "read:logs", - "read:logs_users", - "read:shields", - "create:shields", - "update:shields", - "delete:shields", - "read:anomaly_blocks", - "delete:anomaly_blocks", - "update:triggers", - "read:triggers", - "read:grants", - "delete:grants", - "read:guardian_factors", - "update:guardian_factors", - "read:guardian_enrollments", - "delete:guardian_enrollments", - "create:guardian_enrollment_tickets", - "read:user_idp_tokens", - "create:passwords_checking_job", - "delete:passwords_checking_job", - "read:custom_domains", - "delete:custom_domains", - "create:custom_domains", - "update:custom_domains", - "read:email_templates", - "create:email_templates", - "update:email_templates", - "read:mfa_policies", - "update:mfa_policies", - "read:roles", - "create:roles", - "delete:roles", - "update:roles", - "read:prompts", - "update:prompts", - "read:branding", - "update:branding", - "delete:branding", - "read:log_streams", - "create:log_streams", - "delete:log_streams", - "update:log_streams", - "create:signing_keys", - "read:signing_keys", - "update:signing_keys", - "read:limits", - "update:limits", - "create:role_members", - "read:role_members", - "delete:role_members", - "read:entitlements", - "read:attack_protection", - "update:attack_protection", - "read:organizations_summary", - "create:authentication_methods", - "read:authentication_methods", - "update:authentication_methods", - "delete:authentication_methods", - "read:organizations", - "update:organizations", - "create:organizations", - "delete:organizations", - "read:organization_discovery_domains", - "update:organization_discovery_domains", - "create:organization_discovery_domains", - "delete:organization_discovery_domains", - "create:organization_members", - "read:organization_members", - "delete:organization_members", - "create:organization_connections", - "read:organization_connections", - "update:organization_connections", - "delete:organization_connections", - "create:organization_member_roles", - "read:organization_member_roles", - "delete:organization_member_roles", - "create:organization_invitations", - "read:organization_invitations", - "delete:organization_invitations", - "read:scim_config", - "create:scim_config", - "update:scim_config", - "delete:scim_config", - "create:scim_token", - "read:scim_token", - "delete:scim_token", - "delete:phone_providers", - "create:phone_providers", - "read:phone_providers", - "update:phone_providers", - "delete:phone_templates", - "create:phone_templates", - "read:phone_templates", - "update:phone_templates", - "create:encryption_keys", - "read:encryption_keys", - "update:encryption_keys", - "delete:encryption_keys", - "read:sessions", - "update:sessions", - "delete:sessions", - "read:refresh_tokens", - "delete:refresh_tokens", - "create:self_service_profiles", - "read:self_service_profiles", - "update:self_service_profiles", - "delete:self_service_profiles", - "create:sso_access_tickets", - "delete:sso_access_tickets", - "read:forms", - "update:forms", - "delete:forms", - "create:forms", - "read:flows", - "update:flows", - "delete:flows", - "create:flows", - "read:flows_vault", - "read:flows_vault_connections", - "update:flows_vault_connections", - "delete:flows_vault_connections", - "create:flows_vault_connections", - "read:flows_executions", - "delete:flows_executions", - "read:connections_options", - "update:connections_options", - "read:self_service_profile_custom_texts", - "update:self_service_profile_custom_texts", - "create:network_acls", - "update:network_acls", - "read:network_acls", - "delete:network_acls", - "delete:vdcs_templates", - "read:vdcs_templates", - "create:vdcs_templates", - "update:vdcs_templates", - "create:custom_signing_keys", - "read:custom_signing_keys", - "update:custom_signing_keys", - "delete:custom_signing_keys", - "read:federated_connections_tokens", - "delete:federated_connections_tokens", - "create:user_attribute_profiles", - "read:user_attribute_profiles", - "update:user_attribute_profiles", - "delete:user_attribute_profiles", - "read:event_streams", - "create:event_streams", - "delete:event_streams", - "update:event_streams", - "read:event_deliveries", - "update:event_deliveries", - "create:connection_profiles", - "read:connection_profiles", - "update:connection_profiles", - "delete:connection_profiles", - "read:organization_client_grants", - "create:organization_client_grants", - "delete:organization_client_grants", - "read:security_metrics", - "read:connections_keys", - "update:connections_keys", - "create:connections_keys" + "tenant": "auth0-deploy-cli-e2e", + "global": false, + "is_token_endpoint_ip_header_trusted": false, + "name": "Test SPA", + "allowed_clients": [], + "allowed_logout_urls": [ + "http://localhost:3000" ], - "subject_type": "client" + "callbacks": [ + "http://localhost:3000" + ], + "client_metadata": {}, + "is_first_party": true, + "native_social_login": { + "apple": { + "enabled": false + }, + "facebook": { + "enabled": false + } + }, + "oidc_conformant": true, + "refresh_token": { + "expiration_type": "expiring", + "leeway": 0, + "token_lifetime": 2592000, + "idle_token_lifetime": 1296000, + "infinite_token_lifetime": false, + "infinite_idle_token_lifetime": false, + "rotation_type": "rotating" + }, + "sso_disabled": false, + "cross_origin_authentication": false, + "cross_origin_auth": false, + "signing_keys": [ + { + "cert": "[REDACTED]", + "pkcs7": "[REDACTED]", + "subject": "deprecated" + } + ], + "client_id": "rwFIzJ5C1i5eVAY4UbwF6JXuoxHcdExZ", + "callback_url_template": false, + "client_secret": "[REDACTED]", + "jwt_configuration": { + "alg": "RS256", + "lifetime_in_seconds": 36000, + "secret_encoded": false + }, + "client_aliases": [], + "token_endpoint_auth_method": "none", + "app_type": "spa", + "grant_types": [ + "authorization_code", + "implicit", + "refresh_token" + ], + "web_origins": [ + "http://localhost:3000" + ], + "custom_login_page_on": true + }, + { + "tenant": "auth0-deploy-cli-e2e", + "global": false, + "is_token_endpoint_ip_header_trusted": false, + "name": "The Default App", + "allowed_clients": [], + "callbacks": [], + "client_metadata": {}, + "is_first_party": true, + "native_social_login": { + "apple": { + "enabled": false + }, + "facebook": { + "enabled": false + } + }, + "oidc_conformant": false, + "refresh_token": { + "expiration_type": "non-expiring", + "leeway": 0, + "infinite_token_lifetime": true, + "infinite_idle_token_lifetime": true, + "token_lifetime": 2592000, + "idle_token_lifetime": 1296000, + "rotation_type": "non-rotating" + }, + "sso": false, + "sso_disabled": false, + "cross_origin_authentication": false, + "cross_origin_auth": false, + "signing_keys": [ + { + "cert": "[REDACTED]", + "pkcs7": "[REDACTED]", + "subject": "deprecated" + } + ], + "client_id": "1V2ajPd9pbyuhi94ApjVhazihpbYOd7l", + "callback_url_template": false, + "client_secret": "[REDACTED]", + "jwt_configuration": { + "alg": "RS256", + "lifetime_in_seconds": 36000, + "secret_encoded": false + }, + "client_aliases": [], + "token_endpoint_auth_method": "client_secret_post", + "grant_types": [ + "authorization_code", + "implicit", + "refresh_token", + "client_credentials" + ], + "custom_login_page_on": true + }, + { + "tenant": "auth0-deploy-cli-e2e", + "global": false, + "is_token_endpoint_ip_header_trusted": false, + "name": "auth0-deploy-cli-extension", + "allowed_clients": [], + "callbacks": [], + "client_metadata": {}, + "is_first_party": true, + "native_social_login": { + "apple": { + "enabled": false + }, + "facebook": { + "enabled": false + } + }, + "oidc_conformant": true, + "refresh_token": { + "expiration_type": "non-expiring", + "leeway": 0, + "infinite_token_lifetime": true, + "infinite_idle_token_lifetime": true, + "token_lifetime": 31557600, + "idle_token_lifetime": 2592000, + "rotation_type": "non-rotating" + }, + "sso_disabled": false, + "cross_origin_authentication": false, + "cross_origin_auth": false, + "signing_keys": [ + { + "cert": "[REDACTED]", + "pkcs7": "[REDACTED]", + "subject": "deprecated" + } + ], + "client_id": "B9Po0wV6UuQChEqRYN2hjajuFFh1fS6a", + "callback_url_template": false, + "client_secret": "[REDACTED]", + "jwt_configuration": { + "alg": "RS256", + "lifetime_in_seconds": 36000, + "secret_encoded": false + }, + "client_aliases": [], + "token_endpoint_auth_method": "client_secret_post", + "app_type": "non_interactive", + "grant_types": [ + "client_credentials" + ], + "custom_login_page_on": true + }, + { + "tenant": "auth0-deploy-cli-e2e", + "global": true, + "callbacks": [], + "is_first_party": true, + "name": "All Applications", + "refresh_token": { + "expiration_type": "non-expiring", + "leeway": 0, + "infinite_token_lifetime": true, + "infinite_idle_token_lifetime": true, + "token_lifetime": 2592000, + "idle_token_lifetime": 1296000, + "rotation_type": "non-rotating" + }, + "owners": [ + "mr|samlp|okta|will.vedder@auth0.com", + "mr|google-oauth2|102002633619863830825", + "mr|samlp|okta|frederik.prijck@auth0.com", + "mr|google-oauth2|109614534713742077035", + "mr|google-oauth2|116771660953104383819", + "mr|google-oauth2|112839029247827700155", + "mr|samlp|okta|ewan.harris@auth0.com" + ], + "custom_login_page": "TEST123\n", + "cross_origin_authentication": true, + "signing_keys": [ + { + "cert": "[REDACTED]", + "pkcs7": "[REDACTED]", + "subject": "deprecated" + } + ], + "client_id": "Isi93ibGHIGwmdYjsLwTOn7Gu7nwxU3V", + "client_secret": "[REDACTED]", + "custom_login_page_on": true } ] }, @@ -8796,13 +8796,13 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/organizations/org_BF11sKCsVKejD9RE", + "path": "/api/v2/organizations/org_4ljRqNj9r3hARo3g", "body": { "display_name": "Organization2" }, "status": 200, "response": { - "id": "org_BF11sKCsVKejD9RE", + "id": "org_4ljRqNj9r3hARo3g", "display_name": "Organization2", "name": "org2" }, @@ -8812,7 +8812,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/organizations/org_xx56mAIMVPiBVeuu", + "path": "/api/v2/organizations/org_TiDOQfO5mFtNEm4F", "body": { "branding": { "colors": { @@ -8830,7 +8830,7 @@ "primary": "#57ddff" } }, - "id": "org_xx56mAIMVPiBVeuu", + "id": "org_TiDOQfO5mFtNEm4F", "display_name": "Organization", "name": "org1" }, @@ -8845,7 +8845,7 @@ "status": 200, "response": [ { - "id": "lst_0000000000025583", + "id": "lst_0000000000025595", "name": "Suspended DD Log Stream", "type": "datadog", "status": "active", @@ -8856,14 +8856,14 @@ "isPriority": false }, { - "id": "lst_0000000000025584", + "id": "lst_0000000000025596", "name": "Amazon EventBridge", "type": "eventbridge", "status": "active", "sink": { "awsAccountId": "123456789012", "awsRegion": "us-east-2", - "awsPartnerEventSource": "aws.partner/auth0.com/auth0-deploy-cli-e2e-baf843b1-5e3d-4cfa-86b7-b0cec812ad73/auth0.logs" + "awsPartnerEventSource": "aws.partner/auth0.com/auth0-deploy-cli-e2e-2a1febfb-fae7-4ade-ac00-b462a0a18f30/auth0.logs" }, "filters": [ { @@ -8912,7 +8912,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/log-streams/lst_0000000000025584", + "path": "/api/v2/log-streams/lst_0000000000025596", "body": { "name": "Amazon EventBridge", "filters": [ @@ -8957,14 +8957,14 @@ }, "status": 200, "response": { - "id": "lst_0000000000025584", + "id": "lst_0000000000025596", "name": "Amazon EventBridge", "type": "eventbridge", "status": "active", "sink": { "awsAccountId": "123456789012", "awsRegion": "us-east-2", - "awsPartnerEventSource": "aws.partner/auth0.com/auth0-deploy-cli-e2e-baf843b1-5e3d-4cfa-86b7-b0cec812ad73/auth0.logs" + "awsPartnerEventSource": "aws.partner/auth0.com/auth0-deploy-cli-e2e-2a1febfb-fae7-4ade-ac00-b462a0a18f30/auth0.logs" }, "filters": [ { @@ -9012,7 +9012,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/log-streams/lst_0000000000025583", + "path": "/api/v2/log-streams/lst_0000000000025595", "body": { "name": "Suspended DD Log Stream", "sink": { @@ -9022,7 +9022,7 @@ }, "status": 200, "response": { - "id": "lst_0000000000025583", + "id": "lst_0000000000025595", "name": "Suspended DD Log Stream", "type": "datadog", "status": "active", @@ -9081,7 +9081,7 @@ "name": "Blank-form", "flow_count": 0, "created_at": "2024-11-26T11:58:18.187Z", - "updated_at": "2025-12-16T05:17:40.044Z" + "updated_at": "2025-12-16T08:59:30.202Z" } ] }, @@ -9152,7 +9152,7 @@ } }, "created_at": "2024-11-26T11:58:18.187Z", - "updated_at": "2025-12-16T05:17:40.044Z" + "updated_at": "2025-12-16T08:59:30.202Z" }, "rawHeaders": [], "responseIsBinary": false @@ -9277,7 +9277,7 @@ } }, "created_at": "2024-11-26T11:58:18.187Z", - "updated_at": "2025-12-16T05:20:48.391Z" + "updated_at": "2025-12-16T09:02:21.881Z" }, "rawHeaders": [], "responseIsBinary": false @@ -10479,66 +10479,20 @@ { "tenant": "auth0-deploy-cli-e2e", "global": false, - "is_token_endpoint_ip_header_trusted": false, - "name": "API Explorer Application", - "allowed_clients": [], - "callbacks": [], - "client_metadata": {}, - "cross_origin_auth": false, - "is_first_party": true, - "native_social_login": { - "apple": { - "enabled": false - }, - "facebook": { - "enabled": false - } - }, - "oidc_conformant": true, - "refresh_token": { - "expiration_type": "non-expiring", - "leeway": 0, - "infinite_token_lifetime": true, - "infinite_idle_token_lifetime": true, - "token_lifetime": 31557600, - "idle_token_lifetime": 2592000, - "rotation_type": "non-rotating" - }, - "sso_disabled": false, - "cross_origin_authentication": false, - "signing_keys": [ - { - "cert": "[REDACTED]", - "pkcs7": "[REDACTED]", - "subject": "deprecated" - } - ], - "client_id": "ePlk27UDbxtfiL4gOHv8JUBaGO4xEgtW", - "callback_url_template": false, - "client_secret": "[REDACTED]", - "jwt_configuration": { - "alg": "RS256", - "lifetime_in_seconds": 36000, - "secret_encoded": false - }, - "client_aliases": [], - "token_endpoint_auth_method": "client_secret_post", - "app_type": "non_interactive", - "grant_types": [ - "client_credentials" - ], - "custom_login_page_on": true - }, - { - "tenant": "auth0-deploy-cli-e2e", - "global": false, - "is_token_endpoint_ip_header_trusted": false, - "name": "Quickstarts API (Test Application)", - "client_metadata": { - "foo": "bar" - }, - "cross_origin_auth": false, + "is_token_endpoint_ip_header_trusted": false, + "name": "API Explorer Application", + "allowed_clients": [], + "callbacks": [], + "client_metadata": {}, "is_first_party": true, + "native_social_login": { + "apple": { + "enabled": false + }, + "facebook": { + "enabled": false + } + }, "oidc_conformant": true, "refresh_token": { "expiration_type": "non-expiring", @@ -10551,6 +10505,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -10558,7 +10513,7 @@ "subject": "deprecated" } ], - "client_id": "rwh4Par6PteqTEU8KBt6cMD3Ab64nixl", + "client_id": "Iz8DRXKQXlHH1kRz7QjGRLWiXewtD3Yd", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -10566,6 +10521,7 @@ "lifetime_in_seconds": 36000, "secret_encoded": false }, + "client_aliases": [], "token_endpoint_auth_method": "client_secret_post", "app_type": "non_interactive", "grant_types": [ @@ -10582,7 +10538,6 @@ "allowed_logout_urls": [], "callbacks": [], "client_metadata": {}, - "cross_origin_auth": false, "is_first_party": true, "native_social_login": { "apple": { @@ -10604,6 +10559,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -10612,7 +10568,7 @@ } ], "allowed_origins": [], - "client_id": "DLEFbUOocWo306zHEW2ujC1hZ5Jdt1eW", + "client_id": "ACWycjOpjEbMgfnrWVhep13mHhazsUyf", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -10636,8 +10592,10 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "Terraform Provider", - "cross_origin_auth": false, + "name": "Quickstarts API (Test Application)", + "client_metadata": { + "foo": "bar" + }, "is_first_party": true, "oidc_conformant": true, "refresh_token": { @@ -10651,6 +10609,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -10658,7 +10617,7 @@ "subject": "deprecated" } ], - "client_id": "CEvUUnPMpkPI6L8xSCbMVRQbNo8Eerb0", + "client_id": "rR6QpblUGwhBjjoUXf6nEW5QexXEveEd", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -10677,33 +10636,21 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "The Default App", - "allowed_clients": [], - "callbacks": [], - "client_metadata": {}, - "cross_origin_auth": false, + "name": "Terraform Provider", "is_first_party": true, - "native_social_login": { - "apple": { - "enabled": false - }, - "facebook": { - "enabled": false - } - }, - "oidc_conformant": false, + "oidc_conformant": true, "refresh_token": { "expiration_type": "non-expiring", "leeway": 0, "infinite_token_lifetime": true, "infinite_idle_token_lifetime": true, - "token_lifetime": 2592000, - "idle_token_lifetime": 1296000, + "token_lifetime": 31557600, + "idle_token_lifetime": 2592000, "rotation_type": "non-rotating" }, - "sso": false, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -10711,7 +10658,7 @@ "subject": "deprecated" } ], - "client_id": "x5RheQqsE7DDsSs3sBG8hbVzCHXwuhbH", + "client_id": "ohaPYTuBDBvINH9xHIAuJYgEqqdqlHGQ", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -10719,12 +10666,9 @@ "lifetime_in_seconds": 36000, "secret_encoded": false }, - "client_aliases": [], "token_endpoint_auth_method": "client_secret_post", + "app_type": "non_interactive", "grant_types": [ - "authorization_code", - "implicit", - "refresh_token", "client_credentials" ], "custom_login_page_on": true @@ -10742,7 +10686,6 @@ "http://localhost:3000" ], "client_metadata": {}, - "cross_origin_auth": false, "is_first_party": true, "native_social_login": { "apple": { @@ -10764,6 +10707,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -10771,7 +10715,7 @@ "subject": "deprecated" } ], - "client_id": "q6hTC0vWKltDMOFZWmkExufC2SW5KZEq", + "client_id": "rwFIzJ5C1i5eVAY4UbwF6JXuoxHcdExZ", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -10796,11 +10740,66 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "auth0-deploy-cli-extension", + "name": "The Default App", "allowed_clients": [], "callbacks": [], "client_metadata": {}, + "is_first_party": true, + "native_social_login": { + "apple": { + "enabled": false + }, + "facebook": { + "enabled": false + } + }, + "oidc_conformant": false, + "refresh_token": { + "expiration_type": "non-expiring", + "leeway": 0, + "infinite_token_lifetime": true, + "infinite_idle_token_lifetime": true, + "token_lifetime": 2592000, + "idle_token_lifetime": 1296000, + "rotation_type": "non-rotating" + }, + "sso": false, + "sso_disabled": false, + "cross_origin_authentication": false, "cross_origin_auth": false, + "signing_keys": [ + { + "cert": "[REDACTED]", + "pkcs7": "[REDACTED]", + "subject": "deprecated" + } + ], + "client_id": "1V2ajPd9pbyuhi94ApjVhazihpbYOd7l", + "callback_url_template": false, + "client_secret": "[REDACTED]", + "jwt_configuration": { + "alg": "RS256", + "lifetime_in_seconds": 36000, + "secret_encoded": false + }, + "client_aliases": [], + "token_endpoint_auth_method": "client_secret_post", + "grant_types": [ + "authorization_code", + "implicit", + "refresh_token", + "client_credentials" + ], + "custom_login_page_on": true + }, + { + "tenant": "auth0-deploy-cli-e2e", + "global": false, + "is_token_endpoint_ip_header_trusted": false, + "name": "auth0-deploy-cli-extension", + "allowed_clients": [], + "callbacks": [], + "client_metadata": {}, "is_first_party": true, "native_social_login": { "apple": { @@ -10822,6 +10821,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -10829,7 +10829,7 @@ "subject": "deprecated" } ], - "client_id": "lfTFoUrEDvDWx3W7Ew3PD217t48PFZ9i", + "client_id": "B9Po0wV6UuQChEqRYN2hjajuFFh1fS6a", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -10853,7 +10853,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "DELETE", - "path": "/api/v2/clients/ePlk27UDbxtfiL4gOHv8JUBaGO4xEgtW", + "path": "/api/v2/clients/Iz8DRXKQXlHH1kRz7QjGRLWiXewtD3Yd", "body": "", "status": 204, "response": "", @@ -10863,7 +10863,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "DELETE", - "path": "/api/v2/clients/rwh4Par6PteqTEU8KBt6cMD3Ab64nixl", + "path": "/api/v2/clients/rR6QpblUGwhBjjoUXf6nEW5QexXEveEd", "body": "", "status": 204, "response": "", @@ -10873,7 +10873,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "DELETE", - "path": "/api/v2/clients/DLEFbUOocWo306zHEW2ujC1hZ5Jdt1eW", + "path": "/api/v2/clients/ACWycjOpjEbMgfnrWVhep13mHhazsUyf", "body": "", "status": 204, "response": "", @@ -10883,7 +10883,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "DELETE", - "path": "/api/v2/clients/CEvUUnPMpkPI6L8xSCbMVRQbNo8Eerb0", + "path": "/api/v2/clients/ohaPYTuBDBvINH9xHIAuJYgEqqdqlHGQ", "body": "", "status": 204, "response": "", @@ -10893,7 +10893,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "DELETE", - "path": "/api/v2/clients/x5RheQqsE7DDsSs3sBG8hbVzCHXwuhbH", + "path": "/api/v2/clients/rwFIzJ5C1i5eVAY4UbwF6JXuoxHcdExZ", "body": "", "status": 204, "response": "", @@ -10903,7 +10903,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "DELETE", - "path": "/api/v2/clients/q6hTC0vWKltDMOFZWmkExufC2SW5KZEq", + "path": "/api/v2/clients/1V2ajPd9pbyuhi94ApjVhazihpbYOd7l", "body": "", "status": 204, "response": "", @@ -10913,7 +10913,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "DELETE", - "path": "/api/v2/clients/lfTFoUrEDvDWx3W7Ew3PD217t48PFZ9i", + "path": "/api/v2/clients/B9Po0wV6UuQChEqRYN2hjajuFFh1fS6a", "body": "", "status": 204, "response": "", @@ -10927,7 +10927,6 @@ "body": { "name": "Default App", "callbacks": [], - "cross_origin_auth": false, "custom_login_page_on": true, "grant_types": [ "authorization_code", @@ -10952,7 +10951,8 @@ "idle_token_lifetime": 1296000, "rotation_type": "non-rotating" }, - "sso_disabled": false + "sso_disabled": false, + "cross_origin_authentication": false }, "status": 201, "response": { @@ -10961,7 +10961,6 @@ "is_token_endpoint_ip_header_trusted": false, "name": "Default App", "callbacks": [], - "cross_origin_auth": false, "is_first_party": true, "oidc_conformant": true, "refresh_token": { @@ -10975,6 +10974,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "encrypted": true, "signing_keys": [ { @@ -10984,7 +10984,7 @@ "subject": "/CN=auth0-deploy-cli-e2e.us.auth0.com" } ], - "client_id": "u6litSM0kteNcq1warh1NdRpv0MJYaWa", + "client_id": "lWGQK4qxLvwQMGy4l9UWToxrd1cAp03V", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -11020,7 +11020,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PUT", - "path": "/api/v2/guardian/factors/email", + "path": "/api/v2/guardian/factors/otp", "body": { "enabled": false }, @@ -11034,7 +11034,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PUT", - "path": "/api/v2/guardian/factors/otp", + "path": "/api/v2/guardian/factors/webauthn-roaming", "body": { "enabled": false }, @@ -11048,7 +11048,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PUT", - "path": "/api/v2/guardian/factors/push-notification", + "path": "/api/v2/guardian/factors/webauthn-platform", "body": { "enabled": false }, @@ -11062,7 +11062,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PUT", - "path": "/api/v2/guardian/factors/sms", + "path": "/api/v2/guardian/factors/push-notification", "body": { "enabled": false }, @@ -11076,7 +11076,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PUT", - "path": "/api/v2/guardian/factors/recovery-code", + "path": "/api/v2/guardian/factors/sms", "body": { "enabled": false }, @@ -11090,7 +11090,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PUT", - "path": "/api/v2/guardian/factors/webauthn-roaming", + "path": "/api/v2/guardian/factors/recovery-code", "body": { "enabled": false }, @@ -11104,7 +11104,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PUT", - "path": "/api/v2/guardian/factors/webauthn-platform", + "path": "/api/v2/guardian/factors/email", "body": { "enabled": false }, @@ -11177,7 +11177,7 @@ "response": { "actions": [ { - "id": "e69869b2-169a-4df9-9326-4447818092f6", + "id": "13228a5d-a06b-4e51-89aa-45b56efde856", "name": "My Custom Action", "supported_triggers": [ { @@ -11185,34 +11185,34 @@ "version": "v2" } ], - "created_at": "2025-12-16T05:17:04.860907359Z", - "updated_at": "2025-12-16T05:20:09.154927185Z", + "created_at": "2025-12-16T08:59:08.956810259Z", + "updated_at": "2025-12-16T09:01:53.371586083Z", "code": "/**\n * Handler that will be called during the execution of a PostLogin flow.\n *\n * @param {Event} event - Details about the user and the context in which they are logging in.\n * @param {PostLoginAPI} api - Interface whose methods can be used to change the behavior of the login.\n */\nexports.onExecutePostLogin = async (event, api) => {\n console.log('Some custom action!');\n};\n\n/**\n * Handler that will be invoked when this action is resuming after an external redirect. If your\n * onExecutePostLogin function does not perform a redirect, this function can be safely ignored.\n *\n * @param {Event} event - Details about the user and the context in which they are logging in.\n * @param {PostLoginAPI} api - Interface whose methods can be used to change the behavior of the login.\n */\n// exports.onContinuePostLogin = async (event, api) => {\n// };\n", "dependencies": [], "runtime": "node18", "status": "built", "secrets": [], "current_version": { - "id": "78436207-c740-47e3-a519-47ab002e567e", + "id": "a3a41c63-9269-4717-94ec-49f71afe50ee", "code": "/**\n * Handler that will be called during the execution of a PostLogin flow.\n *\n * @param {Event} event - Details about the user and the context in which they are logging in.\n * @param {PostLoginAPI} api - Interface whose methods can be used to change the behavior of the login.\n */\nexports.onExecutePostLogin = async (event, api) => {\n console.log('Some custom action!');\n};\n\n/**\n * Handler that will be invoked when this action is resuming after an external redirect. If your\n * onExecutePostLogin function does not perform a redirect, this function can be safely ignored.\n *\n * @param {Event} event - Details about the user and the context in which they are logging in.\n * @param {PostLoginAPI} api - Interface whose methods can be used to change the behavior of the login.\n */\n// exports.onContinuePostLogin = async (event, api) => {\n// };\n", "runtime": "node18", "status": "BUILT", "number": 2, - "build_time": "2025-12-16T05:20:10.223852587Z", - "created_at": "2025-12-16T05:20:10.155336728Z", - "updated_at": "2025-12-16T05:20:10.225142287Z" + "build_time": "2025-12-16T09:01:54.157289479Z", + "created_at": "2025-12-16T09:01:54.068008779Z", + "updated_at": "2025-12-16T09:01:54.158632357Z" }, "deployed_version": { "code": "/**\n * Handler that will be called during the execution of a PostLogin flow.\n *\n * @param {Event} event - Details about the user and the context in which they are logging in.\n * @param {PostLoginAPI} api - Interface whose methods can be used to change the behavior of the login.\n */\nexports.onExecutePostLogin = async (event, api) => {\n console.log('Some custom action!');\n};\n\n/**\n * Handler that will be invoked when this action is resuming after an external redirect. If your\n * onExecutePostLogin function does not perform a redirect, this function can be safely ignored.\n *\n * @param {Event} event - Details about the user and the context in which they are logging in.\n * @param {PostLoginAPI} api - Interface whose methods can be used to change the behavior of the login.\n */\n// exports.onContinuePostLogin = async (event, api) => {\n// };\n", "dependencies": [], - "id": "78436207-c740-47e3-a519-47ab002e567e", + "id": "a3a41c63-9269-4717-94ec-49f71afe50ee", "deployed": true, "number": 2, - "built_at": "2025-12-16T05:20:10.223852587Z", + "built_at": "2025-12-16T09:01:54.157289479Z", "secrets": [], "status": "built", - "created_at": "2025-12-16T05:20:10.155336728Z", - "updated_at": "2025-12-16T05:20:10.225142287Z", + "created_at": "2025-12-16T09:01:54.068008779Z", + "updated_at": "2025-12-16T09:01:54.158632357Z", "runtime": "node18", "supported_triggers": [ { @@ -11233,7 +11233,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "DELETE", - "path": "/api/v2/actions/actions/e69869b2-169a-4df9-9326-4447818092f6?force=true", + "path": "/api/v2/actions/actions/13228a5d-a06b-4e51-89aa-45b56efde856?force=true", "body": "", "status": 204, "response": "", @@ -11281,34 +11281,6 @@ "rawHeaders": [], "responseIsBinary": false }, - { - "scope": "https://deploy-cli-dev.eu.auth0.com:443", - "method": "PATCH", - "path": "/api/v2/attack-protection/brute-force-protection", - "body": { - "enabled": true, - "shields": [ - "block", - "user_notification" - ], - "mode": "count_per_identifier_and_ip", - "allowlist": [], - "max_attempts": 10 - }, - "status": 200, - "response": { - "enabled": true, - "shields": [ - "block", - "user_notification" - ], - "mode": "count_per_identifier_and_ip", - "allowlist": [], - "max_attempts": 10 - }, - "rawHeaders": [], - "responseIsBinary": false - }, { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", @@ -11357,6 +11329,34 @@ "rawHeaders": [], "responseIsBinary": false }, + { + "scope": "https://deploy-cli-dev.eu.auth0.com:443", + "method": "PATCH", + "path": "/api/v2/attack-protection/brute-force-protection", + "body": { + "enabled": true, + "shields": [ + "block", + "user_notification" + ], + "mode": "count_per_identifier_and_ip", + "allowlist": [], + "max_attempts": 10 + }, + "status": 200, + "response": { + "enabled": true, + "shields": [ + "block", + "user_notification" + ], + "mode": "count_per_identifier_and_ip", + "allowlist": [], + "max_attempts": 10 + }, + "rawHeaders": [], + "responseIsBinary": false + }, { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", @@ -11429,7 +11429,6 @@ "is_token_endpoint_ip_header_trusted": false, "name": "Default App", "callbacks": [], - "cross_origin_auth": false, "is_first_party": true, "oidc_conformant": true, "refresh_token": { @@ -11443,6 +11442,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -11450,7 +11450,7 @@ "subject": "deprecated" } ], - "client_id": "u6litSM0kteNcq1warh1NdRpv0MJYaWa", + "client_id": "lWGQK4qxLvwQMGy4l9UWToxrd1cAp03V", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -11517,7 +11517,7 @@ "response": { "connections": [ { - "id": "con_5m5GpC2yhTh0g4cn", + "id": "con_cls5o7ko4UNCAbi5", "options": { "mfa": { "active": true, @@ -11595,7 +11595,7 @@ "response": { "connections": [ { - "id": "con_5m5GpC2yhTh0g4cn", + "id": "con_cls5o7ko4UNCAbi5", "options": { "mfa": { "active": true, @@ -11667,7 +11667,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/connections/con_5m5GpC2yhTh0g4cn/clients?take=50", + "path": "/api/v2/connections/con_cls5o7ko4UNCAbi5/clients?take=50", "body": "", "status": 200, "response": { @@ -11679,7 +11679,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/connections/con_5m5GpC2yhTh0g4cn/clients?take=50", + "path": "/api/v2/connections/con_cls5o7ko4UNCAbi5/clients?take=50", "body": "", "status": 200, "response": { @@ -11691,11 +11691,11 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "DELETE", - "path": "/api/v2/connections/con_5m5GpC2yhTh0g4cn", + "path": "/api/v2/connections/con_cls5o7ko4UNCAbi5", "body": "", "status": 202, "response": { - "deleted_at": "2025-12-16T05:21:07.209Z" + "deleted_at": "2025-12-16T09:02:41.096Z" }, "rawHeaders": [], "responseIsBinary": false @@ -11709,7 +11709,7 @@ "strategy": "auth0", "enabled_clients": [ "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", - "u6litSM0kteNcq1warh1NdRpv0MJYaWa" + "lWGQK4qxLvwQMGy4l9UWToxrd1cAp03V" ], "is_domain_connection": false, "options": { @@ -11727,7 +11727,7 @@ }, "status": 201, "response": { - "id": "con_itdctyRSC3HQmlX0", + "id": "con_3R2lX4rln4ArocW5", "options": { "mfa": { "active": true, @@ -11762,7 +11762,7 @@ }, "enabled_clients": [ "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", - "u6litSM0kteNcq1warh1NdRpv0MJYaWa" + "lWGQK4qxLvwQMGy4l9UWToxrd1cAp03V" ], "realms": [ "Username-Password-Authentication" @@ -11780,7 +11780,7 @@ "response": { "connections": [ { - "id": "con_itdctyRSC3HQmlX0", + "id": "con_3R2lX4rln4ArocW5", "options": { "mfa": { "active": true, @@ -11818,7 +11818,7 @@ ], "enabled_clients": [ "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", - "u6litSM0kteNcq1warh1NdRpv0MJYaWa" + "lWGQK4qxLvwQMGy4l9UWToxrd1cAp03V" ] } ] @@ -11829,14 +11829,14 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/connections/con_itdctyRSC3HQmlX0/clients", + "path": "/api/v2/connections/con_3R2lX4rln4ArocW5/clients", "body": [ { "client_id": "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", "status": true }, { - "client_id": "u6litSM0kteNcq1warh1NdRpv0MJYaWa", + "client_id": "lWGQK4qxLvwQMGy4l9UWToxrd1cAp03V", "status": true } ], @@ -11917,7 +11917,6 @@ "is_token_endpoint_ip_header_trusted": false, "name": "Default App", "callbacks": [], - "cross_origin_auth": false, "is_first_party": true, "oidc_conformant": true, "refresh_token": { @@ -11931,6 +11930,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -11938,7 +11938,7 @@ "subject": "deprecated" } ], - "client_id": "u6litSM0kteNcq1warh1NdRpv0MJYaWa", + "client_id": "lWGQK4qxLvwQMGy4l9UWToxrd1cAp03V", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -12005,7 +12005,7 @@ "response": { "connections": [ { - "id": "con_ZxRMPXT6qTFWMFqC", + "id": "con_mNzsGFqGTiRm8ck6", "options": { "email": true, "scope": [ @@ -12029,7 +12029,7 @@ "enabled_clients": [] }, { - "id": "con_itdctyRSC3HQmlX0", + "id": "con_3R2lX4rln4ArocW5", "options": { "mfa": { "active": true, @@ -12066,8 +12066,8 @@ "Username-Password-Authentication" ], "enabled_clients": [ - "u6litSM0kteNcq1warh1NdRpv0MJYaWa", - "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" + "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", + "lWGQK4qxLvwQMGy4l9UWToxrd1cAp03V" ] } ] @@ -12084,7 +12084,7 @@ "response": { "connections": [ { - "id": "con_ZxRMPXT6qTFWMFqC", + "id": "con_mNzsGFqGTiRm8ck6", "options": { "email": true, "scope": [ @@ -12108,7 +12108,7 @@ "enabled_clients": [] }, { - "id": "con_itdctyRSC3HQmlX0", + "id": "con_3R2lX4rln4ArocW5", "options": { "mfa": { "active": true, @@ -12145,8 +12145,8 @@ "Username-Password-Authentication" ], "enabled_clients": [ - "u6litSM0kteNcq1warh1NdRpv0MJYaWa", - "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" + "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", + "lWGQK4qxLvwQMGy4l9UWToxrd1cAp03V" ] } ] @@ -12157,7 +12157,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/connections/con_ZxRMPXT6qTFWMFqC/clients?take=50", + "path": "/api/v2/connections/con_mNzsGFqGTiRm8ck6/clients?take=50", "body": "", "status": 200, "response": { @@ -12169,7 +12169,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/connections/con_ZxRMPXT6qTFWMFqC/clients?take=50", + "path": "/api/v2/connections/con_mNzsGFqGTiRm8ck6/clients?take=50", "body": "", "status": 200, "response": { @@ -12181,11 +12181,11 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "DELETE", - "path": "/api/v2/connections/con_ZxRMPXT6qTFWMFqC", + "path": "/api/v2/connections/con_mNzsGFqGTiRm8ck6", "body": "", "status": 202, "response": { - "deleted_at": "2025-12-16T05:21:14.787Z" + "deleted_at": "2025-12-16T09:02:47.259Z" }, "rawHeaders": [], "responseIsBinary": false @@ -12296,7 +12296,6 @@ "is_token_endpoint_ip_header_trusted": false, "name": "Default App", "callbacks": [], - "cross_origin_auth": false, "is_first_party": true, "oidc_conformant": true, "refresh_token": { @@ -12310,6 +12309,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -12317,7 +12317,7 @@ "subject": "deprecated" } ], - "client_id": "u6litSM0kteNcq1warh1NdRpv0MJYaWa", + "client_id": "lWGQK4qxLvwQMGy4l9UWToxrd1cAp03V", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -12632,22 +12632,22 @@ "response": { "roles": [ { - "id": "rol_QUkalOG8CI2qT7cg", + "id": "rol_HL6iYQ8aOmwIQR4Z", "name": "Admin", "description": "Can read and write things" }, { - "id": "rol_7lCohdU6rjViF9BJ", + "id": "rol_6MeXScuszPY3FHmj", "name": "Reader", "description": "Can only read things" }, { - "id": "rol_ZVXhUfVpRnHPMoVN", + "id": "rol_FMUfBZQJE8GIpCD3", "name": "read_only", "description": "Read Only" }, { - "id": "rol_wlMa14cHtcqr1KdB", + "id": "rol_3JfaQfAutCBGuyMm", "name": "read_osnly", "description": "Readz Only" } @@ -12662,7 +12662,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/roles/rol_QUkalOG8CI2qT7cg/permissions?per_page=100&page=0&include_totals=true", + "path": "/api/v2/roles/rol_HL6iYQ8aOmwIQR4Z/permissions?per_page=100&page=0&include_totals=true", "body": "", "status": 200, "response": { @@ -12677,7 +12677,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/roles/rol_QUkalOG8CI2qT7cg/permissions?per_page=100&page=1&include_totals=true", + "path": "/api/v2/roles/rol_HL6iYQ8aOmwIQR4Z/permissions?per_page=100&page=1&include_totals=true", "body": "", "status": 200, "response": { @@ -12692,7 +12692,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/roles/rol_7lCohdU6rjViF9BJ/permissions?per_page=100&page=0&include_totals=true", + "path": "/api/v2/roles/rol_6MeXScuszPY3FHmj/permissions?per_page=100&page=0&include_totals=true", "body": "", "status": 200, "response": { @@ -12707,7 +12707,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/roles/rol_7lCohdU6rjViF9BJ/permissions?per_page=100&page=1&include_totals=true", + "path": "/api/v2/roles/rol_6MeXScuszPY3FHmj/permissions?per_page=100&page=1&include_totals=true", "body": "", "status": 200, "response": { @@ -12722,7 +12722,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/roles/rol_ZVXhUfVpRnHPMoVN/permissions?per_page=100&page=0&include_totals=true", + "path": "/api/v2/roles/rol_FMUfBZQJE8GIpCD3/permissions?per_page=100&page=0&include_totals=true", "body": "", "status": 200, "response": { @@ -12737,7 +12737,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/roles/rol_ZVXhUfVpRnHPMoVN/permissions?per_page=100&page=1&include_totals=true", + "path": "/api/v2/roles/rol_FMUfBZQJE8GIpCD3/permissions?per_page=100&page=1&include_totals=true", "body": "", "status": 200, "response": { @@ -12752,7 +12752,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/roles/rol_wlMa14cHtcqr1KdB/permissions?per_page=100&page=0&include_totals=true", + "path": "/api/v2/roles/rol_3JfaQfAutCBGuyMm/permissions?per_page=100&page=0&include_totals=true", "body": "", "status": 200, "response": { @@ -12767,7 +12767,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/roles/rol_wlMa14cHtcqr1KdB/permissions?per_page=100&page=1&include_totals=true", + "path": "/api/v2/roles/rol_3JfaQfAutCBGuyMm/permissions?per_page=100&page=1&include_totals=true", "body": "", "status": 200, "response": { @@ -12782,7 +12782,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "DELETE", - "path": "/api/v2/roles/rol_QUkalOG8CI2qT7cg", + "path": "/api/v2/roles/rol_HL6iYQ8aOmwIQR4Z", "body": "", "status": 200, "response": {}, @@ -12792,7 +12792,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "DELETE", - "path": "/api/v2/roles/rol_7lCohdU6rjViF9BJ", + "path": "/api/v2/roles/rol_6MeXScuszPY3FHmj", "body": "", "status": 200, "response": {}, @@ -12802,7 +12802,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "DELETE", - "path": "/api/v2/roles/rol_ZVXhUfVpRnHPMoVN", + "path": "/api/v2/roles/rol_FMUfBZQJE8GIpCD3", "body": "", "status": 200, "response": {}, @@ -12812,13 +12812,42 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "DELETE", - "path": "/api/v2/roles/rol_wlMa14cHtcqr1KdB", + "path": "/api/v2/roles/rol_3JfaQfAutCBGuyMm", "body": "", "status": 200, "response": {}, "rawHeaders": [], "responseIsBinary": false }, + { + "scope": "https://deploy-cli-dev.eu.auth0.com:443", + "method": "GET", + "path": "/api/v2/organizations?take=50", + "body": "", + "status": 200, + "response": { + "organizations": [ + { + "id": "org_4ljRqNj9r3hARo3g", + "name": "org2", + "display_name": "Organization2" + }, + { + "id": "org_TiDOQfO5mFtNEm4F", + "name": "org1", + "display_name": "Organization", + "branding": { + "colors": { + "page_background": "#fff5f5", + "primary": "#57ddff" + } + } + } + ] + }, + "rawHeaders": [], + "responseIsBinary": false + }, { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", @@ -12891,7 +12920,6 @@ "is_token_endpoint_ip_header_trusted": false, "name": "Default App", "callbacks": [], - "cross_origin_auth": false, "is_first_party": true, "oidc_conformant": true, "refresh_token": { @@ -12905,6 +12933,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -12912,7 +12941,7 @@ "subject": "deprecated" } ], - "client_id": "u6litSM0kteNcq1warh1NdRpv0MJYaWa", + "client_id": "lWGQK4qxLvwQMGy4l9UWToxrd1cAp03V", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -12960,39 +12989,10 @@ "pkcs7": "[REDACTED]", "subject": "deprecated" } - ], - "client_id": "Isi93ibGHIGwmdYjsLwTOn7Gu7nwxU3V", - "client_secret": "[REDACTED]", - "custom_login_page_on": true - } - ] - }, - "rawHeaders": [], - "responseIsBinary": false - }, - { - "scope": "https://deploy-cli-dev.eu.auth0.com:443", - "method": "GET", - "path": "/api/v2/organizations?take=50", - "body": "", - "status": 200, - "response": { - "organizations": [ - { - "id": "org_xx56mAIMVPiBVeuu", - "name": "org1", - "display_name": "Organization", - "branding": { - "colors": { - "page_background": "#fff5f5", - "primary": "#57ddff" - } - } - }, - { - "id": "org_BF11sKCsVKejD9RE", - "name": "org2", - "display_name": "Organization2" + ], + "client_id": "Isi93ibGHIGwmdYjsLwTOn7Gu7nwxU3V", + "client_secret": "[REDACTED]", + "custom_login_page_on": true } ] }, @@ -13002,7 +13002,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/organizations/org_xx56mAIMVPiBVeuu/enabled_connections?page=0&per_page=50&include_totals=true", + "path": "/api/v2/organizations/org_4ljRqNj9r3hARo3g/enabled_connections?page=0&per_page=50&include_totals=true", "body": "", "status": 200, "response": { @@ -13017,7 +13017,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/organizations/org_xx56mAIMVPiBVeuu/enabled_connections?page=1&per_page=50&include_totals=true", + "path": "/api/v2/organizations/org_4ljRqNj9r3hARo3g/enabled_connections?page=1&per_page=50&include_totals=true", "body": "", "status": 200, "response": { @@ -13032,7 +13032,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/organizations/org_xx56mAIMVPiBVeuu/client-grants?page=0&per_page=50&include_totals=true", + "path": "/api/v2/organizations/org_4ljRqNj9r3hARo3g/client-grants?page=0&per_page=50&include_totals=true", "body": "", "status": 200, "response": { @@ -13047,7 +13047,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/organizations/org_xx56mAIMVPiBVeuu/client-grants?page=1&per_page=50&include_totals=true", + "path": "/api/v2/organizations/org_4ljRqNj9r3hARo3g/client-grants?page=1&per_page=50&include_totals=true", "body": "", "status": 200, "response": { @@ -13062,7 +13062,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/organizations/org_xx56mAIMVPiBVeuu/discovery-domains?take=50", + "path": "/api/v2/organizations/org_4ljRqNj9r3hARo3g/discovery-domains?take=50", "body": "", "status": 200, "response": { @@ -13074,7 +13074,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/organizations/org_xx56mAIMVPiBVeuu/discovery-domains?take=50", + "path": "/api/v2/organizations/org_4ljRqNj9r3hARo3g/discovery-domains?take=50", "body": "", "status": 200, "response": { @@ -13086,7 +13086,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/organizations/org_BF11sKCsVKejD9RE/enabled_connections?page=0&per_page=50&include_totals=true", + "path": "/api/v2/organizations/org_TiDOQfO5mFtNEm4F/enabled_connections?page=0&per_page=50&include_totals=true", "body": "", "status": 200, "response": { @@ -13101,7 +13101,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/organizations/org_BF11sKCsVKejD9RE/enabled_connections?page=1&per_page=50&include_totals=true", + "path": "/api/v2/organizations/org_TiDOQfO5mFtNEm4F/enabled_connections?page=1&per_page=50&include_totals=true", "body": "", "status": 200, "response": { @@ -13116,7 +13116,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/organizations/org_BF11sKCsVKejD9RE/client-grants?page=0&per_page=50&include_totals=true", + "path": "/api/v2/organizations/org_TiDOQfO5mFtNEm4F/client-grants?page=0&per_page=50&include_totals=true", "body": "", "status": 200, "response": { @@ -13131,7 +13131,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/organizations/org_BF11sKCsVKejD9RE/client-grants?page=1&per_page=50&include_totals=true", + "path": "/api/v2/organizations/org_TiDOQfO5mFtNEm4F/client-grants?page=1&per_page=50&include_totals=true", "body": "", "status": 200, "response": { @@ -13146,7 +13146,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/organizations/org_BF11sKCsVKejD9RE/discovery-domains?take=50", + "path": "/api/v2/organizations/org_TiDOQfO5mFtNEm4F/discovery-domains?take=50", "body": "", "status": 200, "response": { @@ -13158,7 +13158,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/organizations/org_BF11sKCsVKejD9RE/discovery-domains?take=50", + "path": "/api/v2/organizations/org_TiDOQfO5mFtNEm4F/discovery-domains?take=50", "body": "", "status": 200, "response": { @@ -13176,7 +13176,7 @@ "response": { "connections": [ { - "id": "con_itdctyRSC3HQmlX0", + "id": "con_3R2lX4rln4ArocW5", "options": { "mfa": { "active": true, @@ -13213,8 +13213,8 @@ "Username-Password-Authentication" ], "enabled_clients": [ - "u6litSM0kteNcq1warh1NdRpv0MJYaWa", - "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" + "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", + "lWGQK4qxLvwQMGy4l9UWToxrd1cAp03V" ] } ] @@ -13294,7 +13294,6 @@ "is_token_endpoint_ip_header_trusted": false, "name": "Default App", "callbacks": [], - "cross_origin_auth": false, "is_first_party": true, "oidc_conformant": true, "refresh_token": { @@ -13308,6 +13307,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -13315,7 +13315,7 @@ "subject": "deprecated" } ], - "client_id": "u6litSM0kteNcq1warh1NdRpv0MJYaWa", + "client_id": "lWGQK4qxLvwQMGy4l9UWToxrd1cAp03V", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -13624,7 +13624,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "DELETE", - "path": "/api/v2/organizations/org_BF11sKCsVKejD9RE", + "path": "/api/v2/organizations/org_4ljRqNj9r3hARo3g", "body": "", "status": 204, "response": "", @@ -13634,7 +13634,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "DELETE", - "path": "/api/v2/organizations/org_xx56mAIMVPiBVeuu", + "path": "/api/v2/organizations/org_TiDOQfO5mFtNEm4F", "body": "", "status": 204, "response": "", @@ -13649,7 +13649,7 @@ "status": 200, "response": [ { - "id": "lst_0000000000025583", + "id": "lst_0000000000025595", "name": "Suspended DD Log Stream", "type": "datadog", "status": "active", @@ -13660,14 +13660,14 @@ "isPriority": false }, { - "id": "lst_0000000000025584", + "id": "lst_0000000000025596", "name": "Amazon EventBridge", "type": "eventbridge", "status": "active", "sink": { "awsAccountId": "123456789012", "awsRegion": "us-east-2", - "awsPartnerEventSource": "aws.partner/auth0.com/auth0-deploy-cli-e2e-baf843b1-5e3d-4cfa-86b7-b0cec812ad73/auth0.logs" + "awsPartnerEventSource": "aws.partner/auth0.com/auth0-deploy-cli-e2e-2a1febfb-fae7-4ade-ac00-b462a0a18f30/auth0.logs" }, "filters": [ { @@ -13716,7 +13716,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "DELETE", - "path": "/api/v2/log-streams/lst_0000000000025583", + "path": "/api/v2/log-streams/lst_0000000000025595", "body": "", "status": 204, "response": "", @@ -13726,7 +13726,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "DELETE", - "path": "/api/v2/log-streams/lst_0000000000025584", + "path": "/api/v2/log-streams/lst_0000000000025596", "body": "", "status": 204, "response": "", @@ -15013,7 +15013,6 @@ "is_token_endpoint_ip_header_trusted": false, "name": "Default App", "callbacks": [], - "cross_origin_auth": false, "is_first_party": true, "oidc_conformant": true, "refresh_token": { @@ -15027,6 +15026,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -15034,7 +15034,7 @@ "subject": "deprecated" } ], - "client_id": "u6litSM0kteNcq1warh1NdRpv0MJYaWa", + "client_id": "lWGQK4qxLvwQMGy4l9UWToxrd1cAp03V", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -15064,7 +15064,7 @@ "response": { "connections": [ { - "id": "con_itdctyRSC3HQmlX0", + "id": "con_3R2lX4rln4ArocW5", "options": { "mfa": { "active": true, @@ -15101,8 +15101,8 @@ "Username-Password-Authentication" ], "enabled_clients": [ - "u6litSM0kteNcq1warh1NdRpv0MJYaWa", - "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" + "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", + "lWGQK4qxLvwQMGy4l9UWToxrd1cAp03V" ] } ] @@ -15113,13 +15113,13 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/connections/con_itdctyRSC3HQmlX0/clients?take=50", + "path": "/api/v2/connections/con_3R2lX4rln4ArocW5/clients?take=50", "body": "", "status": 200, "response": { "clients": [ { - "client_id": "u6litSM0kteNcq1warh1NdRpv0MJYaWa" + "client_id": "lWGQK4qxLvwQMGy4l9UWToxrd1cAp03V" }, { "client_id": "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" @@ -15132,13 +15132,13 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/connections/con_itdctyRSC3HQmlX0/clients?take=50", + "path": "/api/v2/connections/con_3R2lX4rln4ArocW5/clients?take=50", "body": "", "status": 200, "response": { "clients": [ { - "client_id": "u6litSM0kteNcq1warh1NdRpv0MJYaWa" + "client_id": "lWGQK4qxLvwQMGy4l9UWToxrd1cAp03V" }, { "client_id": "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" @@ -15157,7 +15157,7 @@ "response": { "connections": [ { - "id": "con_itdctyRSC3HQmlX0", + "id": "con_3R2lX4rln4ArocW5", "options": { "mfa": { "active": true, @@ -15194,8 +15194,8 @@ "Username-Password-Authentication" ], "enabled_clients": [ - "u6litSM0kteNcq1warh1NdRpv0MJYaWa", - "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" + "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", + "lWGQK4qxLvwQMGy4l9UWToxrd1cAp03V" ] } ] @@ -15290,6 +15290,21 @@ "rawHeaders": [], "responseIsBinary": false }, + { + "scope": "https://deploy-cli-dev.eu.auth0.com:443", + "method": "GET", + "path": "/api/v2/email-templates/stolen_credentials", + "body": "", + "status": 404, + "response": { + "statusCode": 404, + "error": "Not Found", + "message": "The template does not exist.", + "errorCode": "inexistent_email_template" + }, + "rawHeaders": [], + "responseIsBinary": false + }, { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", @@ -15311,7 +15326,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/reset_email", + "path": "/api/v2/email-templates/reset_email_by_code", "body": "", "status": 404, "response": { @@ -15326,7 +15341,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/verify_email_by_code", + "path": "/api/v2/email-templates/change_password", "body": "", "status": 404, "response": { @@ -15356,7 +15371,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/reset_email_by_code", + "path": "/api/v2/email-templates/user_invitation", "body": "", "status": 404, "response": { @@ -15390,22 +15405,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/enrollment_email", - "body": "", - "status": 404, - "response": { - "statusCode": 404, - "error": "Not Found", - "message": "The template does not exist.", - "errorCode": "inexistent_email_template" - }, - "rawHeaders": [], - "responseIsBinary": false - }, - { - "scope": "https://deploy-cli-dev.eu.auth0.com:443", - "method": "GET", - "path": "/api/v2/email-templates/stolen_credentials", + "path": "/api/v2/email-templates/verify_email_by_code", "body": "", "status": 404, "response": { @@ -15450,7 +15450,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/user_invitation", + "path": "/api/v2/email-templates/enrollment_email", "body": "", "status": 404, "response": { @@ -15465,7 +15465,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/change_password", + "path": "/api/v2/email-templates/reset_email", "body": "", "status": 404, "response": { @@ -15794,7 +15794,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/guardian/factors/sms/providers/twilio", + "path": "/api/v2/guardian/factors/push-notification/providers/sns", "body": "", "status": 200, "response": {}, @@ -15804,7 +15804,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/guardian/factors/push-notification/providers/sns", + "path": "/api/v2/guardian/factors/sms/providers/twilio", "body": "", "status": 200, "response": {}, @@ -15920,7 +15920,7 @@ }, "credentials": null, "created_at": "2025-12-09T12:24:00.604Z", - "updated_at": "2025-12-16T05:15:18.469Z" + "updated_at": "2025-12-16T08:58:34.717Z" } ] }, @@ -15935,6 +15935,22 @@ "status": 200, "response": { "templates": [ + { + "id": "tem_xqbUSF83fpnRv8r8rqXFDZ", + "tenant": "auth0-deploy-cli-e2e", + "channel": "phone", + "type": "change_password", + "disabled": false, + "created_at": "2025-12-09T12:26:20.243Z", + "updated_at": "2025-12-16T08:58:36.831Z", + "content": { + "syntax": "liquid", + "body": { + "text": "{{ code | escape }} is your password change code for {{ friendly_name | escape }}", + "voice": "Hello. Your password change code for {{ friendly_name | escape }} is {{ pause }} {{ code | escape }}. I repeat, your password change code is {{ pause }} {{ code | escape }}" + } + } + }, { "id": "tem_dL83uTmWn8moGzm8UgAk4Q", "tenant": "auth0-deploy-cli-e2e", @@ -15942,7 +15958,7 @@ "type": "blocked_account", "disabled": false, "created_at": "2025-12-09T12:22:47.683Z", - "updated_at": "2025-12-16T05:15:21.194Z", + "updated_at": "2025-12-16T08:58:36.736Z", "content": { "syntax": "liquid", "body": { @@ -15953,18 +15969,18 @@ } }, { - "id": "tem_xqbUSF83fpnRv8r8rqXFDZ", + "id": "tem_o4LBTt4NQyX8K4vC9dPafR", "tenant": "auth0-deploy-cli-e2e", "channel": "phone", - "type": "change_password", + "type": "otp_verify", "disabled": false, - "created_at": "2025-12-09T12:26:20.243Z", - "updated_at": "2025-12-16T05:15:21.476Z", + "created_at": "2025-12-09T12:26:30.547Z", + "updated_at": "2025-12-16T08:58:37.073Z", "content": { "syntax": "liquid", "body": { - "text": "{{ code | escape }} is your password change code for {{ friendly_name | escape }}", - "voice": "Hello. Your password change code for {{ friendly_name | escape }} is {{ pause }} {{ code | escape }}. I repeat, your password change code is {{ pause }} {{ code | escape }}" + "text": "{{ code | escape }} is your verification code for {{ friendly_name | escape }}", + "voice": "Hello. Your verification code for {{ friendly_name | escape }} is {{ pause }} {{ code | escape }}. I repeat, your verification code is {{ pause }} {{ code | escape }}" } } }, @@ -15975,7 +15991,7 @@ "type": "otp_enroll", "disabled": false, "created_at": "2025-12-09T12:26:25.327Z", - "updated_at": "2025-12-16T05:15:21.567Z", + "updated_at": "2025-12-16T08:58:36.804Z", "content": { "syntax": "liquid", "body": { @@ -15983,22 +15999,6 @@ "voice": "Hello. Your verification code for {{ friendly_name | escape }} is {{ pause }} {{ code | escape }}. I repeat, your verification code is {{ pause }} {{ code | escape }}" } } - }, - { - "id": "tem_o4LBTt4NQyX8K4vC9dPafR", - "tenant": "auth0-deploy-cli-e2e", - "channel": "phone", - "type": "otp_verify", - "disabled": false, - "created_at": "2025-12-09T12:26:30.547Z", - "updated_at": "2025-12-16T05:15:21.814Z", - "content": { - "syntax": "liquid", - "body": { - "text": "{{ code | escape }} is your verification code for {{ friendly_name | escape }}", - "voice": "Hello. Your verification code for {{ friendly_name | escape }} is {{ pause }} {{ code | escape }}. I repeat, your verification code is {{ pause }} {{ code | escape }}" - } - } } ] }, @@ -16133,7 +16133,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/prompts/login-email-verification/custom-text/en", + "path": "/api/v2/prompts/signup/custom-text/en", "body": "", "status": 200, "response": {}, @@ -16143,7 +16143,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/prompts/signup/custom-text/en", + "path": "/api/v2/prompts/login-email-verification/custom-text/en", "body": "", "status": 200, "response": {}, @@ -16293,7 +16293,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/prompts/mfa-webauthn/custom-text/en", + "path": "/api/v2/prompts/mfa-sms/custom-text/en", "body": "", "status": 200, "response": {}, @@ -16303,7 +16303,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/prompts/mfa-sms/custom-text/en", + "path": "/api/v2/prompts/mfa-webauthn/custom-text/en", "body": "", "status": 200, "response": {}, @@ -16343,7 +16343,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/prompts/status/custom-text/en", + "path": "/api/v2/prompts/device-flow/custom-text/en", "body": "", "status": 200, "response": {}, @@ -16353,7 +16353,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/prompts/device-flow/custom-text/en", + "path": "/api/v2/prompts/status/custom-text/en", "body": "", "status": 200, "response": {}, @@ -16373,7 +16373,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/prompts/email-otp-challenge/custom-text/en", + "path": "/api/v2/prompts/organizations/custom-text/en", "body": "", "status": 200, "response": {}, @@ -16383,7 +16383,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/prompts/organizations/custom-text/en", + "path": "/api/v2/prompts/email-otp-challenge/custom-text/en", "body": "", "status": 200, "response": {}, @@ -16443,7 +16443,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/prompts/login/partials", + "path": "/api/v2/prompts/login-password/partials", "body": "", "status": 200, "response": {}, @@ -16453,7 +16453,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/prompts/login-password/partials", + "path": "/api/v2/prompts/login-id/partials", "body": "", "status": 200, "response": {}, @@ -16463,7 +16463,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/prompts/login-id/partials", + "path": "/api/v2/prompts/login/partials", "body": "", "status": 200, "response": {}, @@ -16510,6 +16510,21 @@ "rawHeaders": [], "responseIsBinary": false }, + { + "scope": "https://deploy-cli-dev.eu.auth0.com:443", + "method": "GET", + "path": "/api/v2/prompts/rendering?page=0&per_page=100&include_totals=true", + "body": "", + "status": 200, + "response": { + "configs": [], + "start": 0, + "limit": 100, + "total": 0 + }, + "rawHeaders": [], + "responseIsBinary": false + }, { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", @@ -16536,6 +16551,7 @@ "version": "v2", "status": "DEPRECATED", "runtimes": [ + "node12", "node18" ], "default_runtime": "node16", @@ -16590,7 +16606,6 @@ "version": "v2", "status": "CURRENT", "runtimes": [ - "node12", "node18-actions", "node22" ], @@ -16598,12 +16613,22 @@ "binding_policy": "trigger-bound", "compatible_triggers": [] }, + { + "id": "post-change-password", + "version": "v1", + "status": "DEPRECATED", + "runtimes": [ + "node12" + ], + "default_runtime": "node12", + "binding_policy": "trigger-bound", + "compatible_triggers": [] + }, { "id": "post-change-password", "version": "v2", "status": "CURRENT", "runtimes": [ - "node12", "node18-actions", "node22" ], @@ -16964,7 +16989,6 @@ "is_token_endpoint_ip_header_trusted": false, "name": "Default App", "callbacks": [], - "cross_origin_auth": false, "is_first_party": true, "oidc_conformant": true, "refresh_token": { @@ -16978,6 +17002,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -16985,7 +17010,7 @@ "subject": "deprecated" } ], - "client_id": "u6litSM0kteNcq1warh1NdRpv0MJYaWa", + "client_id": "lWGQK4qxLvwQMGy4l9UWToxrd1cAp03V", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -17043,25 +17068,6 @@ "rawHeaders": [], "responseIsBinary": false }, - { - "scope": "https://deploy-cli-dev.eu.auth0.com:443", - "method": "GET", - "path": "/api/v2/attack-protection/brute-force-protection", - "body": "", - "status": 200, - "response": { - "enabled": true, - "shields": [ - "block", - "user_notification" - ], - "mode": "count_per_identifier_and_ip", - "allowlist": [], - "max_attempts": 10 - }, - "rawHeaders": [], - "responseIsBinary": false - }, { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", @@ -17085,6 +17091,25 @@ "rawHeaders": [], "responseIsBinary": false }, + { + "scope": "https://deploy-cli-dev.eu.auth0.com:443", + "method": "GET", + "path": "/api/v2/attack-protection/brute-force-protection", + "body": "", + "status": 200, + "response": { + "enabled": true, + "shields": [ + "block", + "user_notification" + ], + "mode": "count_per_identifier_and_ip", + "allowlist": [], + "max_attempts": 10 + }, + "rawHeaders": [], + "responseIsBinary": false + }, { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", @@ -17116,23 +17141,6 @@ "rawHeaders": [], "responseIsBinary": false }, - { - "scope": "https://deploy-cli-dev.eu.auth0.com:443", - "method": "GET", - "path": "/api/v2/attack-protection/bot-detection", - "body": "", - "status": 200, - "response": { - "challenge_password_policy": "never", - "challenge_passwordless_policy": "never", - "challenge_password_reset_policy": "never", - "allowlist": [], - "bot_detection_level": "medium", - "monitoring_mode_enabled": false - }, - "rawHeaders": [], - "responseIsBinary": false - }, { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", @@ -17168,6 +17176,23 @@ "rawHeaders": [], "responseIsBinary": false }, + { + "scope": "https://deploy-cli-dev.eu.auth0.com:443", + "method": "GET", + "path": "/api/v2/attack-protection/bot-detection", + "body": "", + "status": 200, + "response": { + "challenge_password_policy": "never", + "challenge_passwordless_policy": "never", + "challenge_password_reset_policy": "never", + "allowlist": [], + "bot_detection_level": "medium", + "monitoring_mode_enabled": false + }, + "rawHeaders": [], + "responseIsBinary": false + }, { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", @@ -17219,7 +17244,7 @@ "name": "Blank-form", "flow_count": 0, "created_at": "2024-11-26T11:58:18.187Z", - "updated_at": "2025-12-16T05:20:48.391Z" + "updated_at": "2025-12-16T09:02:21.881Z" } ] }, @@ -17305,7 +17330,7 @@ } }, "created_at": "2024-11-26T11:58:18.187Z", - "updated_at": "2025-12-16T05:20:48.391Z" + "updated_at": "2025-12-16T09:02:21.881Z" }, "rawHeaders": [], "responseIsBinary": false @@ -17313,14 +17338,14 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/flows/vault/connections?page=0&per_page=50&include_totals=true", + "path": "/api/v2/flows?page=0&per_page=100&include_totals=true", "body": "", "status": 200, "response": { - "limit": 50, + "limit": 100, "start": 0, "total": 0, - "connections": [] + "flows": [] }, "rawHeaders": [], "responseIsBinary": false @@ -17328,14 +17353,14 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/flows?page=0&per_page=100&include_totals=true", + "path": "/api/v2/flows/vault/connections?page=0&per_page=50&include_totals=true", "body": "", "status": 200, "response": { - "limit": 100, + "limit": 50, "start": 0, "total": 0, - "flows": [] + "connections": [] }, "rawHeaders": [], "responseIsBinary": false @@ -17414,7 +17439,7 @@ "okta" ], "created_at": "2024-11-26T11:58:18.962Z", - "updated_at": "2025-12-16T05:20:33.067Z", + "updated_at": "2025-12-16T09:02:11.327Z", "branding": { "colors": { "primary": "#19aecc" @@ -17466,7 +17491,7 @@ } }, "created_at": "2025-09-09T04:41:43.671Z", - "updated_at": "2025-12-16T05:20:12.065Z", + "updated_at": "2025-12-16T09:01:55.451Z", "id": "acl_wpZ6oScRU5L6QKAxMUMHmx" } ] @@ -17529,6 +17554,18 @@ "rawHeaders": [], "responseIsBinary": false }, + { + "scope": "https://deploy-cli-dev.eu.auth0.com:443", + "method": "GET", + "path": "/api/v2/connection-profiles?take=10", + "body": "", + "status": 200, + "response": { + "connection_profiles": [] + }, + "rawHeaders": [], + "responseIsBinary": false + }, { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", diff --git a/test/e2e/recordings/should-deploy-without-deleting-resources-if-AUTH0_ALLOW_DELETE-is-false.json b/test/e2e/recordings/should-deploy-without-deleting-resources-if-AUTH0_ALLOW_DELETE-is-false.json index d0d53b0fd..7ab0da9bd 100644 --- a/test/e2e/recordings/should-deploy-without-deleting-resources-if-AUTH0_ALLOW_DELETE-is-false.json +++ b/test/e2e/recordings/should-deploy-without-deleting-resources-if-AUTH0_ALLOW_DELETE-is-false.json @@ -1303,7 +1303,7 @@ "subject": "deprecated" } ], - "client_id": "JzFJb7k5do9MeIVwFhfmEOPVl2FGsDjn", + "client_id": "u6litSM0kteNcq1warh1NdRpv0MJYaWa", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -1335,7 +1335,6 @@ "callbacks": [], "client_aliases": [], "client_metadata": {}, - "cross_origin_auth": false, "custom_login_page_on": true, "grant_types": [ "client_credentials" @@ -1366,7 +1365,8 @@ "rotation_type": "non-rotating" }, "sso_disabled": false, - "token_endpoint_auth_method": "client_secret_post" + "token_endpoint_auth_method": "client_secret_post", + "cross_origin_authentication": false }, "status": 201, "response": { @@ -1377,7 +1377,6 @@ "allowed_clients": [], "callbacks": [], "client_metadata": {}, - "cross_origin_auth": false, "is_first_party": true, "native_social_login": { "apple": { @@ -1399,6 +1398,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "encrypted": true, "signing_keys": [ { @@ -1408,7 +1408,7 @@ "subject": "/CN=auth0-deploy-cli-e2e.us.auth0.com" } ], - "client_id": "ePlk27UDbxtfiL4gOHv8JUBaGO4xEgtW", + "client_id": "Iz8DRXKQXlHH1kRz7QjGRLWiXewtD3Yd", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -1440,7 +1440,6 @@ "callbacks": [], "client_aliases": [], "client_metadata": {}, - "cross_origin_auth": false, "custom_login_page_on": true, "grant_types": [ "authorization_code", @@ -1475,7 +1474,8 @@ }, "sso_disabled": false, "token_endpoint_auth_method": "client_secret_post", - "web_origins": [] + "web_origins": [], + "cross_origin_authentication": false }, "status": 201, "response": { @@ -1487,7 +1487,6 @@ "allowed_logout_urls": [], "callbacks": [], "client_metadata": {}, - "cross_origin_auth": false, "is_first_party": true, "native_social_login": { "apple": { @@ -1509,6 +1508,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "encrypted": true, "signing_keys": [ { @@ -1519,7 +1519,7 @@ } ], "allowed_origins": [], - "client_id": "DLEFbUOocWo306zHEW2ujC1hZ5Jdt1eW", + "client_id": "ACWycjOpjEbMgfnrWVhep13mHhazsUyf", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -1552,7 +1552,6 @@ "client_metadata": { "foo": "bar" }, - "cross_origin_auth": false, "custom_login_page_on": true, "grant_types": [ "client_credentials" @@ -1575,7 +1574,8 @@ "rotation_type": "non-rotating" }, "sso_disabled": false, - "token_endpoint_auth_method": "client_secret_post" + "token_endpoint_auth_method": "client_secret_post", + "cross_origin_authentication": false }, "status": 201, "response": { @@ -1586,7 +1586,6 @@ "client_metadata": { "foo": "bar" }, - "cross_origin_auth": false, "is_first_party": true, "oidc_conformant": true, "refresh_token": { @@ -1600,6 +1599,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "encrypted": true, "signing_keys": [ { @@ -1609,7 +1609,7 @@ "subject": "/CN=auth0-deploy-cli-e2e.us.auth0.com" } ], - "client_id": "rwh4Par6PteqTEU8KBt6cMD3Ab64nixl", + "client_id": "rR6QpblUGwhBjjoUXf6nEW5QexXEveEd", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -1634,7 +1634,6 @@ "body": { "name": "Terraform Provider", "app_type": "non_interactive", - "cross_origin_auth": false, "custom_login_page_on": true, "grant_types": [ "client_credentials" @@ -1657,7 +1656,8 @@ "rotation_type": "non-rotating" }, "sso_disabled": false, - "token_endpoint_auth_method": "client_secret_post" + "token_endpoint_auth_method": "client_secret_post", + "cross_origin_authentication": false }, "status": 201, "response": { @@ -1665,7 +1665,6 @@ "global": false, "is_token_endpoint_ip_header_trusted": false, "name": "Terraform Provider", - "cross_origin_auth": false, "is_first_party": true, "oidc_conformant": true, "refresh_token": { @@ -1679,6 +1678,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "encrypted": true, "signing_keys": [ { @@ -1688,7 +1688,7 @@ "subject": "/CN=auth0-deploy-cli-e2e.us.auth0.com" } ], - "client_id": "CEvUUnPMpkPI6L8xSCbMVRQbNo8Eerb0", + "client_id": "ohaPYTuBDBvINH9xHIAuJYgEqqdqlHGQ", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -1711,18 +1711,22 @@ "method": "POST", "path": "/api/v2/clients", "body": { - "name": "The Default App", + "name": "Test SPA", "allowed_clients": [], - "callbacks": [], + "allowed_logout_urls": [ + "http://localhost:3000" + ], + "app_type": "spa", + "callbacks": [ + "http://localhost:3000" + ], "client_aliases": [], "client_metadata": {}, - "cross_origin_auth": false, "custom_login_page_on": true, "grant_types": [ "authorization_code", "implicit", - "refresh_token", - "client_credentials" + "refresh_token" ], "is_first_party": true, "is_token_endpoint_ip_header_trusted": false, @@ -1739,30 +1743,37 @@ "enabled": false } }, - "oidc_conformant": false, + "oidc_conformant": true, "refresh_token": { - "expiration_type": "non-expiring", + "expiration_type": "expiring", "leeway": 0, - "infinite_token_lifetime": true, - "infinite_idle_token_lifetime": true, "token_lifetime": 2592000, "idle_token_lifetime": 1296000, - "rotation_type": "non-rotating" + "infinite_token_lifetime": false, + "infinite_idle_token_lifetime": false, + "rotation_type": "rotating" }, - "sso": false, "sso_disabled": false, - "token_endpoint_auth_method": "client_secret_post" + "token_endpoint_auth_method": "none", + "web_origins": [ + "http://localhost:3000" + ], + "cross_origin_authentication": false }, "status": 201, "response": { "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "The Default App", + "name": "Test SPA", "allowed_clients": [], - "callbacks": [], + "allowed_logout_urls": [ + "http://localhost:3000" + ], + "callbacks": [ + "http://localhost:3000" + ], "client_metadata": {}, - "cross_origin_auth": false, "is_first_party": true, "native_social_login": { "apple": { @@ -1772,19 +1783,19 @@ "enabled": false } }, - "oidc_conformant": false, + "oidc_conformant": true, "refresh_token": { - "expiration_type": "non-expiring", + "expiration_type": "expiring", "leeway": 0, - "infinite_token_lifetime": true, - "infinite_idle_token_lifetime": true, "token_lifetime": 2592000, "idle_token_lifetime": 1296000, - "rotation_type": "non-rotating" + "infinite_token_lifetime": false, + "infinite_idle_token_lifetime": false, + "rotation_type": "rotating" }, - "sso": false, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "encrypted": true, "signing_keys": [ { @@ -1794,7 +1805,7 @@ "subject": "/CN=auth0-deploy-cli-e2e.us.auth0.com" } ], - "client_id": "x5RheQqsE7DDsSs3sBG8hbVzCHXwuhbH", + "client_id": "rwFIzJ5C1i5eVAY4UbwF6JXuoxHcdExZ", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -1803,12 +1814,15 @@ "secret_encoded": false }, "client_aliases": [], - "token_endpoint_auth_method": "client_secret_post", + "token_endpoint_auth_method": "none", + "app_type": "spa", "grant_types": [ "authorization_code", "implicit", - "refresh_token", - "client_credentials" + "refresh_token" + ], + "web_origins": [ + "http://localhost:3000" ], "custom_login_page_on": true }, @@ -1820,23 +1834,17 @@ "method": "POST", "path": "/api/v2/clients", "body": { - "name": "Test SPA", + "name": "The Default App", "allowed_clients": [], - "allowed_logout_urls": [ - "http://localhost:3000" - ], - "app_type": "spa", - "callbacks": [ - "http://localhost:3000" - ], + "callbacks": [], "client_aliases": [], "client_metadata": {}, - "cross_origin_auth": false, "custom_login_page_on": true, "grant_types": [ "authorization_code", "implicit", - "refresh_token" + "refresh_token", + "client_credentials" ], "is_first_party": true, "is_token_endpoint_ip_header_trusted": false, @@ -1853,37 +1861,30 @@ "enabled": false } }, - "oidc_conformant": true, + "oidc_conformant": false, "refresh_token": { - "expiration_type": "expiring", + "expiration_type": "non-expiring", "leeway": 0, + "infinite_token_lifetime": true, + "infinite_idle_token_lifetime": true, "token_lifetime": 2592000, "idle_token_lifetime": 1296000, - "infinite_token_lifetime": false, - "infinite_idle_token_lifetime": false, - "rotation_type": "rotating" + "rotation_type": "non-rotating" }, + "sso": false, "sso_disabled": false, - "token_endpoint_auth_method": "none", - "web_origins": [ - "http://localhost:3000" - ] + "token_endpoint_auth_method": "client_secret_post", + "cross_origin_authentication": false }, "status": 201, "response": { "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "Test SPA", + "name": "The Default App", "allowed_clients": [], - "allowed_logout_urls": [ - "http://localhost:3000" - ], - "callbacks": [ - "http://localhost:3000" - ], + "callbacks": [], "client_metadata": {}, - "cross_origin_auth": false, "is_first_party": true, "native_social_login": { "apple": { @@ -1893,18 +1894,20 @@ "enabled": false } }, - "oidc_conformant": true, + "oidc_conformant": false, "refresh_token": { - "expiration_type": "expiring", + "expiration_type": "non-expiring", "leeway": 0, + "infinite_token_lifetime": true, + "infinite_idle_token_lifetime": true, "token_lifetime": 2592000, "idle_token_lifetime": 1296000, - "infinite_token_lifetime": false, - "infinite_idle_token_lifetime": false, - "rotation_type": "rotating" + "rotation_type": "non-rotating" }, + "sso": false, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "encrypted": true, "signing_keys": [ { @@ -1914,7 +1917,7 @@ "subject": "/CN=auth0-deploy-cli-e2e.us.auth0.com" } ], - "client_id": "q6hTC0vWKltDMOFZWmkExufC2SW5KZEq", + "client_id": "1V2ajPd9pbyuhi94ApjVhazihpbYOd7l", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -1923,15 +1926,12 @@ "secret_encoded": false }, "client_aliases": [], - "token_endpoint_auth_method": "none", - "app_type": "spa", + "token_endpoint_auth_method": "client_secret_post", "grant_types": [ "authorization_code", "implicit", - "refresh_token" - ], - "web_origins": [ - "http://localhost:3000" + "refresh_token", + "client_credentials" ], "custom_login_page_on": true }, @@ -1949,7 +1949,6 @@ "callbacks": [], "client_aliases": [], "client_metadata": {}, - "cross_origin_auth": false, "custom_login_page_on": true, "grant_types": [ "client_credentials" @@ -1980,7 +1979,8 @@ "rotation_type": "non-rotating" }, "sso_disabled": false, - "token_endpoint_auth_method": "client_secret_post" + "token_endpoint_auth_method": "client_secret_post", + "cross_origin_authentication": false }, "status": 201, "response": { @@ -1991,7 +1991,6 @@ "allowed_clients": [], "callbacks": [], "client_metadata": {}, - "cross_origin_auth": false, "is_first_party": true, "native_social_login": { "apple": { @@ -2013,6 +2012,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "encrypted": true, "signing_keys": [ { @@ -2022,7 +2022,7 @@ "subject": "/CN=auth0-deploy-cli-e2e.us.auth0.com" } ], - "client_id": "lfTFoUrEDvDWx3W7Ew3PD217t48PFZ9i", + "client_id": "B9Po0wV6UuQChEqRYN2hjajuFFh1fS6a", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -2086,13 +2086,13 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PUT", - "path": "/api/v2/guardian/factors/push-notification", + "path": "/api/v2/guardian/factors/webauthn-roaming", "body": { - "enabled": true + "enabled": false }, "status": 200, "response": { - "enabled": true + "enabled": false }, "rawHeaders": [], "responseIsBinary": false @@ -2100,13 +2100,13 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PUT", - "path": "/api/v2/guardian/factors/webauthn-roaming", + "path": "/api/v2/guardian/factors/push-notification", "body": { - "enabled": false + "enabled": true }, "status": 200, "response": { - "enabled": false + "enabled": true }, "rawHeaders": [], "responseIsBinary": false @@ -2114,7 +2114,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PUT", - "path": "/api/v2/guardian/factors/webauthn-platform", + "path": "/api/v2/guardian/factors/sms", "body": { "enabled": false }, @@ -2128,7 +2128,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PUT", - "path": "/api/v2/guardian/factors/sms", + "path": "/api/v2/guardian/factors/webauthn-platform", "body": { "enabled": false }, @@ -2220,7 +2220,7 @@ "response": { "actions": [ { - "id": "40d899f3-a209-42a2-a3ed-39e764dcbc33", + "id": "2b25f34b-cc41-4b78-8eb0-861be0f30f1d", "name": "Custom Phone Provider", "supported_triggers": [ { @@ -2228,34 +2228,34 @@ "version": "v1" } ], - "created_at": "2025-12-11T11:30:13.629492200Z", - "updated_at": "2025-12-16T05:15:01.577210494Z", + "created_at": "2025-12-16T08:57:07.885769307Z", + "updated_at": "2025-12-16T08:58:22.911650706Z", "code": "/**\n* Handler to be executed while sending a phone notification\n* @param {Event} event - Details about the user and the context in which they are logging in.\n* @param {CustomPhoneProviderAPI} api - Methods and utilities to help change the behavior of sending a phone notification.\n*/\nexports.onExecuteCustomPhoneProvider = async (event, api) => {\n // Code goes here\n return;\n};", "dependencies": [], "runtime": "node22", "status": "built", "secrets": [], "current_version": { - "id": "9b05dee7-c8c0-4f0d-9e0e-14531369af8b", + "id": "77a70d48-694c-4055-becb-b10b99ee73f4", "code": "/**\n* Handler to be executed while sending a phone notification\n* @param {Event} event - Details about the user and the context in which they are logging in.\n* @param {CustomPhoneProviderAPI} api - Methods and utilities to help change the behavior of sending a phone notification.\n*/\nexports.onExecuteCustomPhoneProvider = async (event, api) => {\n // Code goes here\n return;\n};", "runtime": "node22", "status": "BUILT", - "number": 5, - "build_time": "2025-12-16T05:15:03.730905338Z", - "created_at": "2025-12-16T05:15:03.656132145Z", - "updated_at": "2025-12-16T05:15:03.732003986Z" + "number": 2, + "build_time": "2025-12-16T08:58:23.733386236Z", + "created_at": "2025-12-16T08:58:23.642622798Z", + "updated_at": "2025-12-16T08:58:23.734859050Z" }, "deployed_version": { "code": "/**\n* Handler to be executed while sending a phone notification\n* @param {Event} event - Details about the user and the context in which they are logging in.\n* @param {CustomPhoneProviderAPI} api - Methods and utilities to help change the behavior of sending a phone notification.\n*/\nexports.onExecuteCustomPhoneProvider = async (event, api) => {\n // Code goes here\n return;\n};", "dependencies": [], - "id": "9b05dee7-c8c0-4f0d-9e0e-14531369af8b", + "id": "77a70d48-694c-4055-becb-b10b99ee73f4", "deployed": true, - "number": 5, - "built_at": "2025-12-16T05:15:03.730905338Z", + "number": 2, + "built_at": "2025-12-16T08:58:23.733386236Z", "secrets": [], "status": "built", - "created_at": "2025-12-16T05:15:03.656132145Z", - "updated_at": "2025-12-16T05:15:03.732003986Z", + "created_at": "2025-12-16T08:58:23.642622798Z", + "updated_at": "2025-12-16T08:58:23.734859050Z", "runtime": "node22", "supported_triggers": [ { @@ -2292,7 +2292,7 @@ }, "status": 201, "response": { - "id": "e69869b2-169a-4df9-9326-4447818092f6", + "id": "13228a5d-a06b-4e51-89aa-45b56efde856", "name": "My Custom Action", "supported_triggers": [ { @@ -2300,8 +2300,8 @@ "version": "v2" } ], - "created_at": "2025-12-16T05:17:04.860907359Z", - "updated_at": "2025-12-16T05:17:04.867817351Z", + "created_at": "2025-12-16T08:59:08.956810259Z", + "updated_at": "2025-12-16T08:59:08.967618945Z", "code": "/**\n * Handler that will be called during the execution of a PostLogin flow.\n *\n * @param {Event} event - Details about the user and the context in which they are logging in.\n * @param {PostLoginAPI} api - Interface whose methods can be used to change the behavior of the login.\n */\nexports.onExecutePostLogin = async (event, api) => {\n console.log('Some custom action!');\n};\n\n/**\n * Handler that will be invoked when this action is resuming after an external redirect. If your\n * onExecutePostLogin function does not perform a redirect, this function can be safely ignored.\n *\n * @param {Event} event - Details about the user and the context in which they are logging in.\n * @param {PostLoginAPI} api - Interface whose methods can be used to change the behavior of the login.\n */\n// exports.onContinuePostLogin = async (event, api) => {\n// };\n", "dependencies": [], "runtime": "node18", @@ -2321,7 +2321,7 @@ "response": { "actions": [ { - "id": "40d899f3-a209-42a2-a3ed-39e764dcbc33", + "id": "2b25f34b-cc41-4b78-8eb0-861be0f30f1d", "name": "Custom Phone Provider", "supported_triggers": [ { @@ -2329,34 +2329,34 @@ "version": "v1" } ], - "created_at": "2025-12-11T11:30:13.629492200Z", - "updated_at": "2025-12-16T05:15:01.577210494Z", + "created_at": "2025-12-16T08:57:07.885769307Z", + "updated_at": "2025-12-16T08:58:22.911650706Z", "code": "/**\n* Handler to be executed while sending a phone notification\n* @param {Event} event - Details about the user and the context in which they are logging in.\n* @param {CustomPhoneProviderAPI} api - Methods and utilities to help change the behavior of sending a phone notification.\n*/\nexports.onExecuteCustomPhoneProvider = async (event, api) => {\n // Code goes here\n return;\n};", "dependencies": [], "runtime": "node22", "status": "built", "secrets": [], "current_version": { - "id": "9b05dee7-c8c0-4f0d-9e0e-14531369af8b", + "id": "77a70d48-694c-4055-becb-b10b99ee73f4", "code": "/**\n* Handler to be executed while sending a phone notification\n* @param {Event} event - Details about the user and the context in which they are logging in.\n* @param {CustomPhoneProviderAPI} api - Methods and utilities to help change the behavior of sending a phone notification.\n*/\nexports.onExecuteCustomPhoneProvider = async (event, api) => {\n // Code goes here\n return;\n};", "runtime": "node22", "status": "BUILT", - "number": 5, - "build_time": "2025-12-16T05:15:03.730905338Z", - "created_at": "2025-12-16T05:15:03.656132145Z", - "updated_at": "2025-12-16T05:15:03.732003986Z" + "number": 2, + "build_time": "2025-12-16T08:58:23.733386236Z", + "created_at": "2025-12-16T08:58:23.642622798Z", + "updated_at": "2025-12-16T08:58:23.734859050Z" }, "deployed_version": { "code": "/**\n* Handler to be executed while sending a phone notification\n* @param {Event} event - Details about the user and the context in which they are logging in.\n* @param {CustomPhoneProviderAPI} api - Methods and utilities to help change the behavior of sending a phone notification.\n*/\nexports.onExecuteCustomPhoneProvider = async (event, api) => {\n // Code goes here\n return;\n};", "dependencies": [], - "id": "9b05dee7-c8c0-4f0d-9e0e-14531369af8b", + "id": "77a70d48-694c-4055-becb-b10b99ee73f4", "deployed": true, - "number": 5, - "built_at": "2025-12-16T05:15:03.730905338Z", + "number": 2, + "built_at": "2025-12-16T08:58:23.733386236Z", "secrets": [], "status": "built", - "created_at": "2025-12-16T05:15:03.656132145Z", - "updated_at": "2025-12-16T05:15:03.732003986Z", + "created_at": "2025-12-16T08:58:23.642622798Z", + "updated_at": "2025-12-16T08:58:23.734859050Z", "runtime": "node22", "supported_triggers": [ { @@ -2368,7 +2368,7 @@ "all_changes_deployed": true }, { - "id": "e69869b2-169a-4df9-9326-4447818092f6", + "id": "13228a5d-a06b-4e51-89aa-45b56efde856", "name": "My Custom Action", "supported_triggers": [ { @@ -2376,8 +2376,8 @@ "version": "v2" } ], - "created_at": "2025-12-16T05:17:04.860907359Z", - "updated_at": "2025-12-16T05:17:04.867817351Z", + "created_at": "2025-12-16T08:59:08.956810259Z", + "updated_at": "2025-12-16T08:59:08.967618945Z", "code": "/**\n * Handler that will be called during the execution of a PostLogin flow.\n *\n * @param {Event} event - Details about the user and the context in which they are logging in.\n * @param {PostLoginAPI} api - Interface whose methods can be used to change the behavior of the login.\n */\nexports.onExecutePostLogin = async (event, api) => {\n console.log('Some custom action!');\n};\n\n/**\n * Handler that will be invoked when this action is resuming after an external redirect. If your\n * onExecutePostLogin function does not perform a redirect, this function can be safely ignored.\n *\n * @param {Event} event - Details about the user and the context in which they are logging in.\n * @param {PostLoginAPI} api - Interface whose methods can be used to change the behavior of the login.\n */\n// exports.onContinuePostLogin = async (event, api) => {\n// };\n", "dependencies": [], "runtime": "node18", @@ -2395,19 +2395,19 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "POST", - "path": "/api/v2/actions/actions/e69869b2-169a-4df9-9326-4447818092f6/deploy", + "path": "/api/v2/actions/actions/13228a5d-a06b-4e51-89aa-45b56efde856/deploy", "body": "", "status": 200, "response": { "code": "/**\n * Handler that will be called during the execution of a PostLogin flow.\n *\n * @param {Event} event - Details about the user and the context in which they are logging in.\n * @param {PostLoginAPI} api - Interface whose methods can be used to change the behavior of the login.\n */\nexports.onExecutePostLogin = async (event, api) => {\n console.log('Some custom action!');\n};\n\n/**\n * Handler that will be invoked when this action is resuming after an external redirect. If your\n * onExecutePostLogin function does not perform a redirect, this function can be safely ignored.\n *\n * @param {Event} event - Details about the user and the context in which they are logging in.\n * @param {PostLoginAPI} api - Interface whose methods can be used to change the behavior of the login.\n */\n// exports.onContinuePostLogin = async (event, api) => {\n// };\n", "dependencies": [], - "id": "a4d7af33-adee-49de-9898-744df792436e", + "id": "22e4811c-46a6-4d67-8fb0-ad94a4289752", "deployed": false, "number": 1, "secrets": [], "status": "built", - "created_at": "2025-12-16T05:17:06.028561552Z", - "updated_at": "2025-12-16T05:17:06.028561552Z", + "created_at": "2025-12-16T08:59:09.734430679Z", + "updated_at": "2025-12-16T08:59:09.734430679Z", "runtime": "node18", "supported_triggers": [ { @@ -2416,7 +2416,7 @@ } ], "action": { - "id": "e69869b2-169a-4df9-9326-4447818092f6", + "id": "13228a5d-a06b-4e51-89aa-45b56efde856", "name": "My Custom Action", "supported_triggers": [ { @@ -2424,14 +2424,42 @@ "version": "v2" } ], - "created_at": "2025-12-16T05:17:04.860907359Z", - "updated_at": "2025-12-16T05:17:04.860907359Z", + "created_at": "2025-12-16T08:59:08.956810259Z", + "updated_at": "2025-12-16T08:59:08.956810259Z", "all_changes_deployed": false } }, "rawHeaders": [], "responseIsBinary": false }, + { + "scope": "https://deploy-cli-dev.eu.auth0.com:443", + "method": "PATCH", + "path": "/api/v2/attack-protection/breached-password-detection", + "body": { + "enabled": false, + "shields": [], + "admin_notification_frequency": [], + "method": "standard" + }, + "status": 200, + "response": { + "enabled": false, + "shields": [], + "admin_notification_frequency": [], + "method": "standard", + "stage": { + "pre-user-registration": { + "shields": [] + }, + "pre-change-password": { + "shields": [] + } + } + }, + "rawHeaders": [], + "responseIsBinary": false + }, { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", @@ -2510,34 +2538,6 @@ "rawHeaders": [], "responseIsBinary": false }, - { - "scope": "https://deploy-cli-dev.eu.auth0.com:443", - "method": "PATCH", - "path": "/api/v2/attack-protection/breached-password-detection", - "body": { - "enabled": false, - "shields": [], - "admin_notification_frequency": [], - "method": "standard" - }, - "status": 200, - "response": { - "enabled": false, - "shields": [], - "admin_notification_frequency": [], - "method": "standard", - "stage": { - "pre-user-registration": { - "shields": [] - }, - "pre-change-password": { - "shields": [] - } - } - }, - "rawHeaders": [], - "responseIsBinary": false - }, { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", @@ -2565,7 +2565,7 @@ } }, "created_at": "2025-09-09T04:41:43.671Z", - "updated_at": "2025-12-16T05:15:07.563Z", + "updated_at": "2025-12-16T08:58:25.157Z", "id": "acl_wpZ6oScRU5L6QKAxMUMHmx" } ] @@ -2610,7 +2610,7 @@ } }, "created_at": "2025-09-09T04:41:43.671Z", - "updated_at": "2025-12-16T05:17:08.381Z", + "updated_at": "2025-12-16T08:59:10.887Z", "id": "acl_wpZ6oScRU5L6QKAxMUMHmx" }, "rawHeaders": [], @@ -2852,7 +2852,7 @@ "subject": "deprecated" } ], - "client_id": "JzFJb7k5do9MeIVwFhfmEOPVl2FGsDjn", + "client_id": "u6litSM0kteNcq1warh1NdRpv0MJYaWa", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -2876,7 +2876,6 @@ "allowed_clients": [], "callbacks": [], "client_metadata": {}, - "cross_origin_auth": false, "is_first_party": true, "native_social_login": { "apple": { @@ -2898,6 +2897,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -2905,7 +2905,7 @@ "subject": "deprecated" } ], - "client_id": "ePlk27UDbxtfiL4gOHv8JUBaGO4xEgtW", + "client_id": "Iz8DRXKQXlHH1kRz7QjGRLWiXewtD3Yd", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -2925,12 +2925,20 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "Quickstarts API (Test Application)", - "client_metadata": { - "foo": "bar" - }, - "cross_origin_auth": false, + "name": "Node App", + "allowed_clients": [], + "allowed_logout_urls": [], + "callbacks": [], + "client_metadata": {}, "is_first_party": true, + "native_social_login": { + "apple": { + "enabled": false + }, + "facebook": { + "enabled": false + } + }, "oidc_conformant": true, "refresh_token": { "expiration_type": "non-expiring", @@ -2943,6 +2951,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -2950,7 +2959,8 @@ "subject": "deprecated" } ], - "client_id": "rwh4Par6PteqTEU8KBt6cMD3Ab64nixl", + "allowed_origins": [], + "client_id": "ACWycjOpjEbMgfnrWVhep13mHhazsUyf", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -2958,32 +2968,27 @@ "lifetime_in_seconds": 36000, "secret_encoded": false }, + "client_aliases": [], "token_endpoint_auth_method": "client_secret_post", - "app_type": "non_interactive", + "app_type": "regular_web", "grant_types": [ + "authorization_code", + "implicit", + "refresh_token", "client_credentials" ], + "web_origins": [], "custom_login_page_on": true }, { "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "Node App", - "allowed_clients": [], - "allowed_logout_urls": [], - "callbacks": [], - "client_metadata": {}, - "cross_origin_auth": false, + "name": "Quickstarts API (Test Application)", + "client_metadata": { + "foo": "bar" + }, "is_first_party": true, - "native_social_login": { - "apple": { - "enabled": false - }, - "facebook": { - "enabled": false - } - }, "oidc_conformant": true, "refresh_token": { "expiration_type": "non-expiring", @@ -2996,6 +3001,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -3003,8 +3009,7 @@ "subject": "deprecated" } ], - "allowed_origins": [], - "client_id": "DLEFbUOocWo306zHEW2ujC1hZ5Jdt1eW", + "client_id": "rR6QpblUGwhBjjoUXf6nEW5QexXEveEd", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -3012,16 +3017,11 @@ "lifetime_in_seconds": 36000, "secret_encoded": false }, - "client_aliases": [], "token_endpoint_auth_method": "client_secret_post", - "app_type": "regular_web", + "app_type": "non_interactive", "grant_types": [ - "authorization_code", - "implicit", - "refresh_token", "client_credentials" ], - "web_origins": [], "custom_login_page_on": true }, { @@ -3029,7 +3029,6 @@ "global": false, "is_token_endpoint_ip_header_trusted": false, "name": "Terraform Provider", - "cross_origin_auth": false, "is_first_party": true, "oidc_conformant": true, "refresh_token": { @@ -3043,6 +3042,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -3050,7 +3050,7 @@ "subject": "deprecated" } ], - "client_id": "CEvUUnPMpkPI6L8xSCbMVRQbNo8Eerb0", + "client_id": "ohaPYTuBDBvINH9xHIAuJYgEqqdqlHGQ", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -3069,11 +3069,15 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "The Default App", + "name": "Test SPA", "allowed_clients": [], - "callbacks": [], + "allowed_logout_urls": [ + "http://localhost:3000" + ], + "callbacks": [ + "http://localhost:3000" + ], "client_metadata": {}, - "cross_origin_auth": false, "is_first_party": true, "native_social_login": { "apple": { @@ -3083,19 +3087,19 @@ "enabled": false } }, - "oidc_conformant": false, + "oidc_conformant": true, "refresh_token": { - "expiration_type": "non-expiring", + "expiration_type": "expiring", "leeway": 0, - "infinite_token_lifetime": true, - "infinite_idle_token_lifetime": true, "token_lifetime": 2592000, "idle_token_lifetime": 1296000, - "rotation_type": "non-rotating" + "infinite_token_lifetime": false, + "infinite_idle_token_lifetime": false, + "rotation_type": "rotating" }, - "sso": false, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -3103,7 +3107,7 @@ "subject": "deprecated" } ], - "client_id": "x5RheQqsE7DDsSs3sBG8hbVzCHXwuhbH", + "client_id": "rwFIzJ5C1i5eVAY4UbwF6JXuoxHcdExZ", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -3112,12 +3116,15 @@ "secret_encoded": false }, "client_aliases": [], - "token_endpoint_auth_method": "client_secret_post", + "token_endpoint_auth_method": "none", + "app_type": "spa", "grant_types": [ "authorization_code", "implicit", - "refresh_token", - "client_credentials" + "refresh_token" + ], + "web_origins": [ + "http://localhost:3000" ], "custom_login_page_on": true }, @@ -3125,16 +3132,10 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "Test SPA", + "name": "The Default App", "allowed_clients": [], - "allowed_logout_urls": [ - "http://localhost:3000" - ], - "callbacks": [ - "http://localhost:3000" - ], + "callbacks": [], "client_metadata": {}, - "cross_origin_auth": false, "is_first_party": true, "native_social_login": { "apple": { @@ -3144,18 +3145,20 @@ "enabled": false } }, - "oidc_conformant": true, + "oidc_conformant": false, "refresh_token": { - "expiration_type": "expiring", + "expiration_type": "non-expiring", "leeway": 0, + "infinite_token_lifetime": true, + "infinite_idle_token_lifetime": true, "token_lifetime": 2592000, "idle_token_lifetime": 1296000, - "infinite_token_lifetime": false, - "infinite_idle_token_lifetime": false, - "rotation_type": "rotating" + "rotation_type": "non-rotating" }, + "sso": false, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -3163,7 +3166,7 @@ "subject": "deprecated" } ], - "client_id": "q6hTC0vWKltDMOFZWmkExufC2SW5KZEq", + "client_id": "1V2ajPd9pbyuhi94ApjVhazihpbYOd7l", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -3172,15 +3175,12 @@ "secret_encoded": false }, "client_aliases": [], - "token_endpoint_auth_method": "none", - "app_type": "spa", + "token_endpoint_auth_method": "client_secret_post", "grant_types": [ "authorization_code", "implicit", - "refresh_token" - ], - "web_origins": [ - "http://localhost:3000" + "refresh_token", + "client_credentials" ], "custom_login_page_on": true }, @@ -3192,7 +3192,6 @@ "allowed_clients": [], "callbacks": [], "client_metadata": {}, - "cross_origin_auth": false, "is_first_party": true, "native_social_login": { "apple": { @@ -3214,6 +3213,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -3221,7 +3221,7 @@ "subject": "deprecated" } ], - "client_id": "lfTFoUrEDvDWx3W7Ew3PD217t48PFZ9i", + "client_id": "B9Po0wV6UuQChEqRYN2hjajuFFh1fS6a", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -3288,7 +3288,7 @@ "response": { "connections": [ { - "id": "con_4jeiJ5EmqMspBjmK", + "id": "con_itdctyRSC3HQmlX0", "options": { "mfa": { "active": true, @@ -3325,7 +3325,7 @@ "Username-Password-Authentication" ], "enabled_clients": [ - "JzFJb7k5do9MeIVwFhfmEOPVl2FGsDjn", + "u6litSM0kteNcq1warh1NdRpv0MJYaWa", "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] } @@ -3343,7 +3343,7 @@ "response": { "connections": [ { - "id": "con_4jeiJ5EmqMspBjmK", + "id": "con_itdctyRSC3HQmlX0", "options": { "mfa": { "active": true, @@ -3380,7 +3380,7 @@ "Username-Password-Authentication" ], "enabled_clients": [ - "JzFJb7k5do9MeIVwFhfmEOPVl2FGsDjn", + "u6litSM0kteNcq1warh1NdRpv0MJYaWa", "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] } @@ -3392,13 +3392,13 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/connections/con_4jeiJ5EmqMspBjmK/clients?take=50", + "path": "/api/v2/connections/con_itdctyRSC3HQmlX0/clients?take=50", "body": "", "status": 200, "response": { "clients": [ { - "client_id": "JzFJb7k5do9MeIVwFhfmEOPVl2FGsDjn" + "client_id": "u6litSM0kteNcq1warh1NdRpv0MJYaWa" }, { "client_id": "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" @@ -3411,13 +3411,13 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/connections/con_4jeiJ5EmqMspBjmK/clients?take=50", + "path": "/api/v2/connections/con_itdctyRSC3HQmlX0/clients?take=50", "body": "", "status": 200, "response": { "clients": [ { - "client_id": "JzFJb7k5do9MeIVwFhfmEOPVl2FGsDjn" + "client_id": "u6litSM0kteNcq1warh1NdRpv0MJYaWa" }, { "client_id": "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" @@ -3435,8 +3435,8 @@ "name": "boo-baz-db-connection-test", "strategy": "auth0", "enabled_clients": [ - "DLEFbUOocWo306zHEW2ujC1hZ5Jdt1eW", - "lfTFoUrEDvDWx3W7Ew3PD217t48PFZ9i" + "ACWycjOpjEbMgfnrWVhep13mHhazsUyf", + "B9Po0wV6UuQChEqRYN2hjajuFFh1fS6a" ], "is_domain_connection": false, "options": { @@ -3480,7 +3480,7 @@ }, "status": 201, "response": { - "id": "con_5m5GpC2yhTh0g4cn", + "id": "con_cls5o7ko4UNCAbi5", "options": { "mfa": { "active": true, @@ -3540,8 +3540,8 @@ "active": false }, "enabled_clients": [ - "DLEFbUOocWo306zHEW2ujC1hZ5Jdt1eW", - "lfTFoUrEDvDWx3W7Ew3PD217t48PFZ9i" + "ACWycjOpjEbMgfnrWVhep13mHhazsUyf", + "B9Po0wV6UuQChEqRYN2hjajuFFh1fS6a" ], "realms": [ "boo-baz-db-connection-test" @@ -3559,7 +3559,7 @@ "response": { "connections": [ { - "id": "con_5m5GpC2yhTh0g4cn", + "id": "con_cls5o7ko4UNCAbi5", "options": { "mfa": { "active": true, @@ -3622,8 +3622,8 @@ "boo-baz-db-connection-test" ], "enabled_clients": [ - "DLEFbUOocWo306zHEW2ujC1hZ5Jdt1eW", - "lfTFoUrEDvDWx3W7Ew3PD217t48PFZ9i" + "ACWycjOpjEbMgfnrWVhep13mHhazsUyf", + "B9Po0wV6UuQChEqRYN2hjajuFFh1fS6a" ] } ] @@ -3634,14 +3634,14 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/connections/con_5m5GpC2yhTh0g4cn/clients", + "path": "/api/v2/connections/con_cls5o7ko4UNCAbi5/clients", "body": [ { - "client_id": "DLEFbUOocWo306zHEW2ujC1hZ5Jdt1eW", + "client_id": "ACWycjOpjEbMgfnrWVhep13mHhazsUyf", "status": true }, { - "client_id": "lfTFoUrEDvDWx3W7Ew3PD217t48PFZ9i", + "client_id": "B9Po0wV6UuQChEqRYN2hjajuFFh1fS6a", "status": true } ], @@ -3743,7 +3743,7 @@ "subject": "deprecated" } ], - "client_id": "JzFJb7k5do9MeIVwFhfmEOPVl2FGsDjn", + "client_id": "u6litSM0kteNcq1warh1NdRpv0MJYaWa", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -3767,7 +3767,6 @@ "allowed_clients": [], "callbacks": [], "client_metadata": {}, - "cross_origin_auth": false, "is_first_party": true, "native_social_login": { "apple": { @@ -3789,6 +3788,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -3796,7 +3796,7 @@ "subject": "deprecated" } ], - "client_id": "ePlk27UDbxtfiL4gOHv8JUBaGO4xEgtW", + "client_id": "Iz8DRXKQXlHH1kRz7QjGRLWiXewtD3Yd", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -3816,12 +3816,20 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "Quickstarts API (Test Application)", - "client_metadata": { - "foo": "bar" - }, - "cross_origin_auth": false, + "name": "Node App", + "allowed_clients": [], + "allowed_logout_urls": [], + "callbacks": [], + "client_metadata": {}, "is_first_party": true, + "native_social_login": { + "apple": { + "enabled": false + }, + "facebook": { + "enabled": false + } + }, "oidc_conformant": true, "refresh_token": { "expiration_type": "non-expiring", @@ -3834,6 +3842,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -3841,7 +3850,8 @@ "subject": "deprecated" } ], - "client_id": "rwh4Par6PteqTEU8KBt6cMD3Ab64nixl", + "allowed_origins": [], + "client_id": "ACWycjOpjEbMgfnrWVhep13mHhazsUyf", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -3849,32 +3859,27 @@ "lifetime_in_seconds": 36000, "secret_encoded": false }, + "client_aliases": [], "token_endpoint_auth_method": "client_secret_post", - "app_type": "non_interactive", + "app_type": "regular_web", "grant_types": [ + "authorization_code", + "implicit", + "refresh_token", "client_credentials" ], + "web_origins": [], "custom_login_page_on": true }, { "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "Node App", - "allowed_clients": [], - "allowed_logout_urls": [], - "callbacks": [], - "client_metadata": {}, - "cross_origin_auth": false, - "is_first_party": true, - "native_social_login": { - "apple": { - "enabled": false - }, - "facebook": { - "enabled": false - } + "name": "Quickstarts API (Test Application)", + "client_metadata": { + "foo": "bar" }, + "is_first_party": true, "oidc_conformant": true, "refresh_token": { "expiration_type": "non-expiring", @@ -3887,6 +3892,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -3894,8 +3900,7 @@ "subject": "deprecated" } ], - "allowed_origins": [], - "client_id": "DLEFbUOocWo306zHEW2ujC1hZ5Jdt1eW", + "client_id": "rR6QpblUGwhBjjoUXf6nEW5QexXEveEd", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -3903,16 +3908,11 @@ "lifetime_in_seconds": 36000, "secret_encoded": false }, - "client_aliases": [], "token_endpoint_auth_method": "client_secret_post", - "app_type": "regular_web", + "app_type": "non_interactive", "grant_types": [ - "authorization_code", - "implicit", - "refresh_token", "client_credentials" ], - "web_origins": [], "custom_login_page_on": true }, { @@ -3920,7 +3920,6 @@ "global": false, "is_token_endpoint_ip_header_trusted": false, "name": "Terraform Provider", - "cross_origin_auth": false, "is_first_party": true, "oidc_conformant": true, "refresh_token": { @@ -3934,6 +3933,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -3941,7 +3941,7 @@ "subject": "deprecated" } ], - "client_id": "CEvUUnPMpkPI6L8xSCbMVRQbNo8Eerb0", + "client_id": "ohaPYTuBDBvINH9xHIAuJYgEqqdqlHGQ", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -3960,11 +3960,15 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "The Default App", + "name": "Test SPA", "allowed_clients": [], - "callbacks": [], + "allowed_logout_urls": [ + "http://localhost:3000" + ], + "callbacks": [ + "http://localhost:3000" + ], "client_metadata": {}, - "cross_origin_auth": false, "is_first_party": true, "native_social_login": { "apple": { @@ -3974,19 +3978,19 @@ "enabled": false } }, - "oidc_conformant": false, + "oidc_conformant": true, "refresh_token": { - "expiration_type": "non-expiring", + "expiration_type": "expiring", "leeway": 0, - "infinite_token_lifetime": true, - "infinite_idle_token_lifetime": true, "token_lifetime": 2592000, "idle_token_lifetime": 1296000, - "rotation_type": "non-rotating" + "infinite_token_lifetime": false, + "infinite_idle_token_lifetime": false, + "rotation_type": "rotating" }, - "sso": false, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -3994,7 +3998,7 @@ "subject": "deprecated" } ], - "client_id": "x5RheQqsE7DDsSs3sBG8hbVzCHXwuhbH", + "client_id": "rwFIzJ5C1i5eVAY4UbwF6JXuoxHcdExZ", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -4003,12 +4007,15 @@ "secret_encoded": false }, "client_aliases": [], - "token_endpoint_auth_method": "client_secret_post", + "token_endpoint_auth_method": "none", + "app_type": "spa", "grant_types": [ "authorization_code", "implicit", - "refresh_token", - "client_credentials" + "refresh_token" + ], + "web_origins": [ + "http://localhost:3000" ], "custom_login_page_on": true }, @@ -4016,16 +4023,10 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "Test SPA", + "name": "The Default App", "allowed_clients": [], - "allowed_logout_urls": [ - "http://localhost:3000" - ], - "callbacks": [ - "http://localhost:3000" - ], + "callbacks": [], "client_metadata": {}, - "cross_origin_auth": false, "is_first_party": true, "native_social_login": { "apple": { @@ -4035,18 +4036,20 @@ "enabled": false } }, - "oidc_conformant": true, + "oidc_conformant": false, "refresh_token": { - "expiration_type": "expiring", + "expiration_type": "non-expiring", "leeway": 0, + "infinite_token_lifetime": true, + "infinite_idle_token_lifetime": true, "token_lifetime": 2592000, "idle_token_lifetime": 1296000, - "infinite_token_lifetime": false, - "infinite_idle_token_lifetime": false, - "rotation_type": "rotating" + "rotation_type": "non-rotating" }, + "sso": false, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -4054,7 +4057,7 @@ "subject": "deprecated" } ], - "client_id": "q6hTC0vWKltDMOFZWmkExufC2SW5KZEq", + "client_id": "1V2ajPd9pbyuhi94ApjVhazihpbYOd7l", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -4063,15 +4066,12 @@ "secret_encoded": false }, "client_aliases": [], - "token_endpoint_auth_method": "none", - "app_type": "spa", + "token_endpoint_auth_method": "client_secret_post", "grant_types": [ "authorization_code", "implicit", - "refresh_token" - ], - "web_origins": [ - "http://localhost:3000" + "refresh_token", + "client_credentials" ], "custom_login_page_on": true }, @@ -4083,7 +4083,6 @@ "allowed_clients": [], "callbacks": [], "client_metadata": {}, - "cross_origin_auth": false, "is_first_party": true, "native_social_login": { "apple": { @@ -4105,6 +4104,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -4112,7 +4112,7 @@ "subject": "deprecated" } ], - "client_id": "lfTFoUrEDvDWx3W7Ew3PD217t48PFZ9i", + "client_id": "B9Po0wV6UuQChEqRYN2hjajuFFh1fS6a", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -4179,7 +4179,7 @@ "response": { "connections": [ { - "id": "con_5m5GpC2yhTh0g4cn", + "id": "con_cls5o7ko4UNCAbi5", "options": { "mfa": { "active": true, @@ -4242,12 +4242,39 @@ "boo-baz-db-connection-test" ], "enabled_clients": [ - "DLEFbUOocWo306zHEW2ujC1hZ5Jdt1eW", - "lfTFoUrEDvDWx3W7Ew3PD217t48PFZ9i" + "ACWycjOpjEbMgfnrWVhep13mHhazsUyf", + "B9Po0wV6UuQChEqRYN2hjajuFFh1fS6a" + ] + }, + { + "id": "con_mNzsGFqGTiRm8ck6", + "options": { + "email": true, + "scope": [ + "email", + "profile" + ], + "profile": true + }, + "strategy": "google-oauth2", + "name": "google-oauth2", + "is_domain_connection": false, + "authentication": { + "active": true + }, + "connected_accounts": { + "active": false + }, + "realms": [ + "google-oauth2" + ], + "enabled_clients": [ + "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", + "u6litSM0kteNcq1warh1NdRpv0MJYaWa" ] }, { - "id": "con_4jeiJ5EmqMspBjmK", + "id": "con_itdctyRSC3HQmlX0", "options": { "mfa": { "active": true, @@ -4284,7 +4311,7 @@ "Username-Password-Authentication" ], "enabled_clients": [ - "JzFJb7k5do9MeIVwFhfmEOPVl2FGsDjn", + "u6litSM0kteNcq1warh1NdRpv0MJYaWa", "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] } @@ -4302,7 +4329,7 @@ "response": { "connections": [ { - "id": "con_5m5GpC2yhTh0g4cn", + "id": "con_cls5o7ko4UNCAbi5", "options": { "mfa": { "active": true, @@ -4365,12 +4392,39 @@ "boo-baz-db-connection-test" ], "enabled_clients": [ - "DLEFbUOocWo306zHEW2ujC1hZ5Jdt1eW", - "lfTFoUrEDvDWx3W7Ew3PD217t48PFZ9i" + "ACWycjOpjEbMgfnrWVhep13mHhazsUyf", + "B9Po0wV6UuQChEqRYN2hjajuFFh1fS6a" + ] + }, + { + "id": "con_mNzsGFqGTiRm8ck6", + "options": { + "email": true, + "scope": [ + "email", + "profile" + ], + "profile": true + }, + "strategy": "google-oauth2", + "name": "google-oauth2", + "is_domain_connection": false, + "authentication": { + "active": true + }, + "connected_accounts": { + "active": false + }, + "realms": [ + "google-oauth2" + ], + "enabled_clients": [ + "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", + "u6litSM0kteNcq1warh1NdRpv0MJYaWa" ] }, { - "id": "con_4jeiJ5EmqMspBjmK", + "id": "con_itdctyRSC3HQmlX0", "options": { "mfa": { "active": true, @@ -4407,7 +4461,7 @@ "Username-Password-Authentication" ], "enabled_clients": [ - "JzFJb7k5do9MeIVwFhfmEOPVl2FGsDjn", + "u6litSM0kteNcq1warh1NdRpv0MJYaWa", "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] } @@ -4418,15 +4472,51 @@ }, { "scope": "https://deploy-cli-dev.eu.auth0.com:443", - "method": "POST", - "path": "/api/v2/connections", - "body": { - "name": "google-oauth2", - "strategy": "google-oauth2", - "enabled_clients": [ - "x5RheQqsE7DDsSs3sBG8hbVzCHXwuhbH", - "lfTFoUrEDvDWx3W7Ew3PD217t48PFZ9i" - ], + "method": "GET", + "path": "/api/v2/connections/con_mNzsGFqGTiRm8ck6/clients?take=50", + "body": "", + "status": 200, + "response": { + "clients": [ + { + "client_id": "u6litSM0kteNcq1warh1NdRpv0MJYaWa" + }, + { + "client_id": "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" + } + ] + }, + "rawHeaders": [], + "responseIsBinary": false + }, + { + "scope": "https://deploy-cli-dev.eu.auth0.com:443", + "method": "GET", + "path": "/api/v2/connections/con_mNzsGFqGTiRm8ck6/clients?take=50", + "body": "", + "status": 200, + "response": { + "clients": [ + { + "client_id": "u6litSM0kteNcq1warh1NdRpv0MJYaWa" + }, + { + "client_id": "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" + } + ] + }, + "rawHeaders": [], + "responseIsBinary": false + }, + { + "scope": "https://deploy-cli-dev.eu.auth0.com:443", + "method": "PATCH", + "path": "/api/v2/connections/con_mNzsGFqGTiRm8ck6", + "body": { + "enabled_clients": [ + "1V2ajPd9pbyuhi94ApjVhazihpbYOd7l", + "B9Po0wV6UuQChEqRYN2hjajuFFh1fS6a" + ], "is_domain_connection": false, "options": { "email": true, @@ -4437,9 +4527,9 @@ "profile": true } }, - "status": 201, + "status": 200, "response": { - "id": "con_ZxRMPXT6qTFWMFqC", + "id": "con_mNzsGFqGTiRm8ck6", "options": { "email": true, "scope": [ @@ -4458,8 +4548,8 @@ "active": false }, "enabled_clients": [ - "lfTFoUrEDvDWx3W7Ew3PD217t48PFZ9i", - "x5RheQqsE7DDsSs3sBG8hbVzCHXwuhbH" + "1V2ajPd9pbyuhi94ApjVhazihpbYOd7l", + "B9Po0wV6UuQChEqRYN2hjajuFFh1fS6a" ], "realms": [ "google-oauth2" @@ -4468,57 +4558,17 @@ "rawHeaders": [], "responseIsBinary": false }, - { - "scope": "https://deploy-cli-dev.eu.auth0.com:443", - "method": "GET", - "path": "/api/v2/connections?take=1&name=google-oauth2&include_fields=true", - "body": "", - "status": 200, - "response": { - "connections": [ - { - "id": "con_ZxRMPXT6qTFWMFqC", - "options": { - "email": true, - "scope": [ - "email", - "profile" - ], - "profile": true - }, - "strategy": "google-oauth2", - "name": "google-oauth2", - "is_domain_connection": false, - "authentication": { - "active": true - }, - "connected_accounts": { - "active": false - }, - "realms": [ - "google-oauth2" - ], - "enabled_clients": [ - "lfTFoUrEDvDWx3W7Ew3PD217t48PFZ9i", - "x5RheQqsE7DDsSs3sBG8hbVzCHXwuhbH" - ] - } - ] - }, - "rawHeaders": [], - "responseIsBinary": false - }, { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/connections/con_ZxRMPXT6qTFWMFqC/clients", + "path": "/api/v2/connections/con_mNzsGFqGTiRm8ck6/clients", "body": [ { - "client_id": "x5RheQqsE7DDsSs3sBG8hbVzCHXwuhbH", + "client_id": "1V2ajPd9pbyuhi94ApjVhazihpbYOd7l", "status": true }, { - "client_id": "lfTFoUrEDvDWx3W7Ew3PD217t48PFZ9i", + "client_id": "B9Po0wV6UuQChEqRYN2hjajuFFh1fS6a", "status": true } ], @@ -4657,7 +4707,7 @@ "subject": "deprecated" } ], - "client_id": "JzFJb7k5do9MeIVwFhfmEOPVl2FGsDjn", + "client_id": "u6litSM0kteNcq1warh1NdRpv0MJYaWa", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -4681,7 +4731,6 @@ "allowed_clients": [], "callbacks": [], "client_metadata": {}, - "cross_origin_auth": false, "is_first_party": true, "native_social_login": { "apple": { @@ -4703,6 +4752,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -4710,7 +4760,7 @@ "subject": "deprecated" } ], - "client_id": "ePlk27UDbxtfiL4gOHv8JUBaGO4xEgtW", + "client_id": "Iz8DRXKQXlHH1kRz7QjGRLWiXewtD3Yd", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -4730,12 +4780,20 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "Quickstarts API (Test Application)", - "client_metadata": { - "foo": "bar" - }, - "cross_origin_auth": false, + "name": "Node App", + "allowed_clients": [], + "allowed_logout_urls": [], + "callbacks": [], + "client_metadata": {}, "is_first_party": true, + "native_social_login": { + "apple": { + "enabled": false + }, + "facebook": { + "enabled": false + } + }, "oidc_conformant": true, "refresh_token": { "expiration_type": "non-expiring", @@ -4748,6 +4806,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -4755,7 +4814,8 @@ "subject": "deprecated" } ], - "client_id": "rwh4Par6PteqTEU8KBt6cMD3Ab64nixl", + "allowed_origins": [], + "client_id": "ACWycjOpjEbMgfnrWVhep13mHhazsUyf", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -4763,32 +4823,27 @@ "lifetime_in_seconds": 36000, "secret_encoded": false }, + "client_aliases": [], "token_endpoint_auth_method": "client_secret_post", - "app_type": "non_interactive", + "app_type": "regular_web", "grant_types": [ + "authorization_code", + "implicit", + "refresh_token", "client_credentials" ], + "web_origins": [], "custom_login_page_on": true }, { "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "Node App", - "allowed_clients": [], - "allowed_logout_urls": [], - "callbacks": [], - "client_metadata": {}, - "cross_origin_auth": false, - "is_first_party": true, - "native_social_login": { - "apple": { - "enabled": false - }, - "facebook": { - "enabled": false - } + "name": "Quickstarts API (Test Application)", + "client_metadata": { + "foo": "bar" }, + "is_first_party": true, "oidc_conformant": true, "refresh_token": { "expiration_type": "non-expiring", @@ -4801,6 +4856,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -4808,8 +4864,7 @@ "subject": "deprecated" } ], - "allowed_origins": [], - "client_id": "DLEFbUOocWo306zHEW2ujC1hZ5Jdt1eW", + "client_id": "rR6QpblUGwhBjjoUXf6nEW5QexXEveEd", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -4817,16 +4872,11 @@ "lifetime_in_seconds": 36000, "secret_encoded": false }, - "client_aliases": [], "token_endpoint_auth_method": "client_secret_post", - "app_type": "regular_web", + "app_type": "non_interactive", "grant_types": [ - "authorization_code", - "implicit", - "refresh_token", "client_credentials" ], - "web_origins": [], "custom_login_page_on": true }, { @@ -4834,7 +4884,6 @@ "global": false, "is_token_endpoint_ip_header_trusted": false, "name": "Terraform Provider", - "cross_origin_auth": false, "is_first_party": true, "oidc_conformant": true, "refresh_token": { @@ -4848,6 +4897,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -4855,7 +4905,7 @@ "subject": "deprecated" } ], - "client_id": "CEvUUnPMpkPI6L8xSCbMVRQbNo8Eerb0", + "client_id": "ohaPYTuBDBvINH9xHIAuJYgEqqdqlHGQ", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -4874,11 +4924,15 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "The Default App", + "name": "Test SPA", "allowed_clients": [], - "callbacks": [], + "allowed_logout_urls": [ + "http://localhost:3000" + ], + "callbacks": [ + "http://localhost:3000" + ], "client_metadata": {}, - "cross_origin_auth": false, "is_first_party": true, "native_social_login": { "apple": { @@ -4888,19 +4942,19 @@ "enabled": false } }, - "oidc_conformant": false, + "oidc_conformant": true, "refresh_token": { - "expiration_type": "non-expiring", + "expiration_type": "expiring", "leeway": 0, - "infinite_token_lifetime": true, - "infinite_idle_token_lifetime": true, "token_lifetime": 2592000, "idle_token_lifetime": 1296000, - "rotation_type": "non-rotating" + "infinite_token_lifetime": false, + "infinite_idle_token_lifetime": false, + "rotation_type": "rotating" }, - "sso": false, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -4908,7 +4962,7 @@ "subject": "deprecated" } ], - "client_id": "x5RheQqsE7DDsSs3sBG8hbVzCHXwuhbH", + "client_id": "rwFIzJ5C1i5eVAY4UbwF6JXuoxHcdExZ", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -4917,12 +4971,15 @@ "secret_encoded": false }, "client_aliases": [], - "token_endpoint_auth_method": "client_secret_post", + "token_endpoint_auth_method": "none", + "app_type": "spa", "grant_types": [ "authorization_code", "implicit", - "refresh_token", - "client_credentials" + "refresh_token" + ], + "web_origins": [ + "http://localhost:3000" ], "custom_login_page_on": true }, @@ -4930,16 +4987,10 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "Test SPA", + "name": "The Default App", "allowed_clients": [], - "allowed_logout_urls": [ - "http://localhost:3000" - ], - "callbacks": [ - "http://localhost:3000" - ], + "callbacks": [], "client_metadata": {}, - "cross_origin_auth": false, "is_first_party": true, "native_social_login": { "apple": { @@ -4949,18 +5000,20 @@ "enabled": false } }, - "oidc_conformant": true, + "oidc_conformant": false, "refresh_token": { - "expiration_type": "expiring", + "expiration_type": "non-expiring", "leeway": 0, + "infinite_token_lifetime": true, + "infinite_idle_token_lifetime": true, "token_lifetime": 2592000, "idle_token_lifetime": 1296000, - "infinite_token_lifetime": false, - "infinite_idle_token_lifetime": false, - "rotation_type": "rotating" + "rotation_type": "non-rotating" }, + "sso": false, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -4968,7 +5021,7 @@ "subject": "deprecated" } ], - "client_id": "q6hTC0vWKltDMOFZWmkExufC2SW5KZEq", + "client_id": "1V2ajPd9pbyuhi94ApjVhazihpbYOd7l", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -4977,15 +5030,12 @@ "secret_encoded": false }, "client_aliases": [], - "token_endpoint_auth_method": "none", - "app_type": "spa", + "token_endpoint_auth_method": "client_secret_post", "grant_types": [ "authorization_code", "implicit", - "refresh_token" - ], - "web_origins": [ - "http://localhost:3000" + "refresh_token", + "client_credentials" ], "custom_login_page_on": true }, @@ -4997,7 +5047,6 @@ "allowed_clients": [], "callbacks": [], "client_metadata": {}, - "cross_origin_auth": false, "is_first_party": true, "native_social_login": { "apple": { @@ -5019,6 +5068,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -5026,7 +5076,7 @@ "subject": "deprecated" } ], - "client_id": "lfTFoUrEDvDWx3W7Ew3PD217t48PFZ9i", + "client_id": "B9Po0wV6UuQChEqRYN2hjajuFFh1fS6a", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -5337,7 +5387,7 @@ "method": "POST", "path": "/api/v2/client-grants", "body": { - "client_id": "CEvUUnPMpkPI6L8xSCbMVRQbNo8Eerb0", + "client_id": "Iz8DRXKQXlHH1kRz7QjGRLWiXewtD3Yd", "audience": "https://auth0-deploy-cli-e2e.us.auth0.com/api/v2/", "scope": [ "read:client_grants", @@ -5474,8 +5524,8 @@ }, "status": 201, "response": { - "id": "cgr_7XbO3vwF6ya6vZAL", - "client_id": "CEvUUnPMpkPI6L8xSCbMVRQbNo8Eerb0", + "id": "cgr_eG5gEZKTl5i0JlGq", + "client_id": "Iz8DRXKQXlHH1kRz7QjGRLWiXewtD3Yd", "audience": "https://auth0-deploy-cli-e2e.us.auth0.com/api/v2/", "scope": [ "read:client_grants", @@ -5619,7 +5669,7 @@ "method": "POST", "path": "/api/v2/client-grants", "body": { - "client_id": "ePlk27UDbxtfiL4gOHv8JUBaGO4xEgtW", + "client_id": "ohaPYTuBDBvINH9xHIAuJYgEqqdqlHGQ", "audience": "https://auth0-deploy-cli-e2e.us.auth0.com/api/v2/", "scope": [ "read:client_grants", @@ -5756,8 +5806,8 @@ }, "status": 201, "response": { - "id": "cgr_OaZij3g3Z6RowvIj", - "client_id": "ePlk27UDbxtfiL4gOHv8JUBaGO4xEgtW", + "id": "cgr_S6EVifP1ifjC9uVQ", + "client_id": "ohaPYTuBDBvINH9xHIAuJYgEqqdqlHGQ", "audience": "https://auth0-deploy-cli-e2e.us.auth0.com/api/v2/", "scope": [ "read:client_grants", @@ -5921,7 +5971,7 @@ }, "status": 200, "response": { - "id": "rol_QUkalOG8CI2qT7cg", + "id": "rol_HL6iYQ8aOmwIQR4Z", "name": "Admin", "description": "Can read and write things" }, @@ -5938,7 +5988,7 @@ }, "status": 200, "response": { - "id": "rol_7lCohdU6rjViF9BJ", + "id": "rol_6MeXScuszPY3FHmj", "name": "Reader", "description": "Can only read things" }, @@ -5955,7 +6005,7 @@ }, "status": 200, "response": { - "id": "rol_ZVXhUfVpRnHPMoVN", + "id": "rol_FMUfBZQJE8GIpCD3", "name": "read_only", "description": "Read Only" }, @@ -5972,7 +6022,7 @@ }, "status": 200, "response": { - "id": "rol_wlMa14cHtcqr1KdB", + "id": "rol_3JfaQfAutCBGuyMm", "name": "read_osnly", "description": "Readz Only" }, @@ -6008,7 +6058,7 @@ "okta" ], "created_at": "2024-11-26T11:58:18.962Z", - "updated_at": "2025-12-16T05:15:20.151Z", + "updated_at": "2025-12-16T08:58:36.015Z", "branding": { "colors": { "primary": "#19aecc" @@ -6084,7 +6134,7 @@ "okta" ], "created_at": "2024-11-26T11:58:18.962Z", - "updated_at": "2025-12-16T05:17:30.753Z", + "updated_at": "2025-12-16T08:59:23.996Z", "branding": { "colors": { "primary": "#19aecc" @@ -6097,25 +6147,27 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/email-templates/verify_email", + "path": "/api/v2/email-templates/welcome_email", "body": { - "template": "verify_email", - "body": "\n \n \n \n \n
\n \n \n \n
\n \n \n

\n\n

Welcome to {{ application.name}}!

\n\n

\n Thank you for signing up. Please verify your email address by clicking the following\n link:\n

\n\n

Confirm my account

\n\n

\n If you are having any issues with your account, please don’t hesitate to contact us\n by replying to this mail.\n

\n\n
\n Haha!!!\n
\n\n {{ application.name }}\n\n

\n
\n \n If you did not make this request, please contact us by replying to this mail.\n

\n
\n \n \n \n
\n \n\n", - "enabled": true, + "template": "welcome_email", + "body": "\n \n

Welcome!

\n \n\n", + "enabled": false, "from": "", - "subject": "", + "resultUrl": "https://example.com/welcome", + "subject": "Welcome", "syntax": "liquid", - "urlLifetimeInSeconds": 432000 + "urlLifetimeInSeconds": 3600 }, "status": 200, "response": { - "template": "verify_email", - "body": "\n \n \n \n \n
\n \n \n \n
\n \n \n

\n\n

Welcome to {{ application.name}}!

\n\n

\n Thank you for signing up. Please verify your email address by clicking the following\n link:\n

\n\n

Confirm my account

\n\n

\n If you are having any issues with your account, please don’t hesitate to contact us\n by replying to this mail.\n

\n\n
\n Haha!!!\n
\n\n {{ application.name }}\n\n

\n
\n \n If you did not make this request, please contact us by replying to this mail.\n

\n
\n \n \n \n
\n \n\n", + "template": "welcome_email", + "body": "\n \n

Welcome!

\n \n\n", "from": "", - "subject": "", + "resultUrl": "https://example.com/welcome", + "subject": "Welcome", "syntax": "liquid", - "urlLifetimeInSeconds": 432000, - "enabled": true + "urlLifetimeInSeconds": 3600, + "enabled": false }, "rawHeaders": [], "responseIsBinary": false @@ -6123,27 +6175,25 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/email-templates/welcome_email", + "path": "/api/v2/email-templates/verify_email", "body": { - "template": "welcome_email", - "body": "\n \n

Welcome!

\n \n\n", - "enabled": false, + "template": "verify_email", + "body": "\n \n \n \n \n
\n \n \n \n
\n \n \n

\n\n

Welcome to {{ application.name}}!

\n\n

\n Thank you for signing up. Please verify your email address by clicking the following\n link:\n

\n\n

Confirm my account

\n\n

\n If you are having any issues with your account, please don’t hesitate to contact us\n by replying to this mail.\n

\n\n
\n Haha!!!\n
\n\n {{ application.name }}\n\n

\n
\n \n If you did not make this request, please contact us by replying to this mail.\n

\n
\n \n \n \n
\n \n\n", + "enabled": true, "from": "", - "resultUrl": "https://example.com/welcome", - "subject": "Welcome", + "subject": "", "syntax": "liquid", - "urlLifetimeInSeconds": 3600 + "urlLifetimeInSeconds": 432000 }, "status": 200, "response": { - "template": "welcome_email", - "body": "\n \n

Welcome!

\n \n\n", + "template": "verify_email", + "body": "\n \n \n \n \n
\n \n \n \n
\n \n \n

\n\n

Welcome to {{ application.name}}!

\n\n

\n Thank you for signing up. Please verify your email address by clicking the following\n link:\n

\n\n

Confirm my account

\n\n

\n If you are having any issues with your account, please don’t hesitate to contact us\n by replying to this mail.\n

\n\n
\n Haha!!!\n
\n\n {{ application.name }}\n\n

\n
\n \n If you did not make this request, please contact us by replying to this mail.\n

\n
\n \n \n \n
\n \n\n", "from": "", - "resultUrl": "https://example.com/welcome", - "subject": "Welcome", + "subject": "", "syntax": "liquid", - "urlLifetimeInSeconds": 3600, - "enabled": false + "urlLifetimeInSeconds": 432000, + "enabled": true }, "rawHeaders": [], "responseIsBinary": false @@ -6253,7 +6303,7 @@ "subject": "deprecated" } ], - "client_id": "JzFJb7k5do9MeIVwFhfmEOPVl2FGsDjn", + "client_id": "u6litSM0kteNcq1warh1NdRpv0MJYaWa", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -6277,7 +6327,6 @@ "allowed_clients": [], "callbacks": [], "client_metadata": {}, - "cross_origin_auth": false, "is_first_party": true, "native_social_login": { "apple": { @@ -6299,6 +6348,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -6306,7 +6356,7 @@ "subject": "deprecated" } ], - "client_id": "ePlk27UDbxtfiL4gOHv8JUBaGO4xEgtW", + "client_id": "Iz8DRXKQXlHH1kRz7QjGRLWiXewtD3Yd", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -6326,14 +6376,22 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "Quickstarts API (Test Application)", - "client_metadata": { - "foo": "bar" - }, - "cross_origin_auth": false, - "is_first_party": true, - "oidc_conformant": true, - "refresh_token": { + "name": "Node App", + "allowed_clients": [], + "allowed_logout_urls": [], + "callbacks": [], + "client_metadata": {}, + "is_first_party": true, + "native_social_login": { + "apple": { + "enabled": false + }, + "facebook": { + "enabled": false + } + }, + "oidc_conformant": true, + "refresh_token": { "expiration_type": "non-expiring", "leeway": 0, "infinite_token_lifetime": true, @@ -6344,6 +6402,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -6351,7 +6410,8 @@ "subject": "deprecated" } ], - "client_id": "rwh4Par6PteqTEU8KBt6cMD3Ab64nixl", + "allowed_origins": [], + "client_id": "ACWycjOpjEbMgfnrWVhep13mHhazsUyf", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -6359,32 +6419,27 @@ "lifetime_in_seconds": 36000, "secret_encoded": false }, + "client_aliases": [], "token_endpoint_auth_method": "client_secret_post", - "app_type": "non_interactive", + "app_type": "regular_web", "grant_types": [ + "authorization_code", + "implicit", + "refresh_token", "client_credentials" ], + "web_origins": [], "custom_login_page_on": true }, { "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "Node App", - "allowed_clients": [], - "allowed_logout_urls": [], - "callbacks": [], - "client_metadata": {}, - "cross_origin_auth": false, - "is_first_party": true, - "native_social_login": { - "apple": { - "enabled": false - }, - "facebook": { - "enabled": false - } + "name": "Quickstarts API (Test Application)", + "client_metadata": { + "foo": "bar" }, + "is_first_party": true, "oidc_conformant": true, "refresh_token": { "expiration_type": "non-expiring", @@ -6397,6 +6452,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -6404,8 +6460,7 @@ "subject": "deprecated" } ], - "allowed_origins": [], - "client_id": "DLEFbUOocWo306zHEW2ujC1hZ5Jdt1eW", + "client_id": "rR6QpblUGwhBjjoUXf6nEW5QexXEveEd", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -6413,16 +6468,11 @@ "lifetime_in_seconds": 36000, "secret_encoded": false }, - "client_aliases": [], "token_endpoint_auth_method": "client_secret_post", - "app_type": "regular_web", + "app_type": "non_interactive", "grant_types": [ - "authorization_code", - "implicit", - "refresh_token", "client_credentials" ], - "web_origins": [], "custom_login_page_on": true }, { @@ -6430,7 +6480,6 @@ "global": false, "is_token_endpoint_ip_header_trusted": false, "name": "Terraform Provider", - "cross_origin_auth": false, "is_first_party": true, "oidc_conformant": true, "refresh_token": { @@ -6444,6 +6493,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -6451,7 +6501,7 @@ "subject": "deprecated" } ], - "client_id": "CEvUUnPMpkPI6L8xSCbMVRQbNo8Eerb0", + "client_id": "ohaPYTuBDBvINH9xHIAuJYgEqqdqlHGQ", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -6470,11 +6520,15 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "The Default App", + "name": "Test SPA", "allowed_clients": [], - "callbacks": [], + "allowed_logout_urls": [ + "http://localhost:3000" + ], + "callbacks": [ + "http://localhost:3000" + ], "client_metadata": {}, - "cross_origin_auth": false, "is_first_party": true, "native_social_login": { "apple": { @@ -6484,19 +6538,19 @@ "enabled": false } }, - "oidc_conformant": false, + "oidc_conformant": true, "refresh_token": { - "expiration_type": "non-expiring", + "expiration_type": "expiring", "leeway": 0, - "infinite_token_lifetime": true, - "infinite_idle_token_lifetime": true, "token_lifetime": 2592000, "idle_token_lifetime": 1296000, - "rotation_type": "non-rotating" + "infinite_token_lifetime": false, + "infinite_idle_token_lifetime": false, + "rotation_type": "rotating" }, - "sso": false, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -6504,7 +6558,7 @@ "subject": "deprecated" } ], - "client_id": "x5RheQqsE7DDsSs3sBG8hbVzCHXwuhbH", + "client_id": "rwFIzJ5C1i5eVAY4UbwF6JXuoxHcdExZ", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -6513,12 +6567,15 @@ "secret_encoded": false }, "client_aliases": [], - "token_endpoint_auth_method": "client_secret_post", + "token_endpoint_auth_method": "none", + "app_type": "spa", "grant_types": [ "authorization_code", "implicit", - "refresh_token", - "client_credentials" + "refresh_token" + ], + "web_origins": [ + "http://localhost:3000" ], "custom_login_page_on": true }, @@ -6526,16 +6583,10 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "Test SPA", + "name": "The Default App", "allowed_clients": [], - "allowed_logout_urls": [ - "http://localhost:3000" - ], - "callbacks": [ - "http://localhost:3000" - ], + "callbacks": [], "client_metadata": {}, - "cross_origin_auth": false, "is_first_party": true, "native_social_login": { "apple": { @@ -6545,18 +6596,20 @@ "enabled": false } }, - "oidc_conformant": true, + "oidc_conformant": false, "refresh_token": { - "expiration_type": "expiring", + "expiration_type": "non-expiring", "leeway": 0, + "infinite_token_lifetime": true, + "infinite_idle_token_lifetime": true, "token_lifetime": 2592000, "idle_token_lifetime": 1296000, - "infinite_token_lifetime": false, - "infinite_idle_token_lifetime": false, - "rotation_type": "rotating" + "rotation_type": "non-rotating" }, + "sso": false, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -6564,7 +6617,7 @@ "subject": "deprecated" } ], - "client_id": "q6hTC0vWKltDMOFZWmkExufC2SW5KZEq", + "client_id": "1V2ajPd9pbyuhi94ApjVhazihpbYOd7l", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -6573,15 +6626,12 @@ "secret_encoded": false }, "client_aliases": [], - "token_endpoint_auth_method": "none", - "app_type": "spa", + "token_endpoint_auth_method": "client_secret_post", "grant_types": [ "authorization_code", "implicit", - "refresh_token" - ], - "web_origins": [ - "http://localhost:3000" + "refresh_token", + "client_credentials" ], "custom_login_page_on": true }, @@ -6593,7 +6643,6 @@ "allowed_clients": [], "callbacks": [], "client_metadata": {}, - "cross_origin_auth": false, "is_first_party": true, "native_social_login": { "apple": { @@ -6615,6 +6664,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -6622,7 +6672,7 @@ "subject": "deprecated" } ], - "client_id": "lfTFoUrEDvDWx3W7Ew3PD217t48PFZ9i", + "client_id": "B9Po0wV6UuQChEqRYN2hjajuFFh1fS6a", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -6689,7 +6739,7 @@ "response": { "connections": [ { - "id": "con_5m5GpC2yhTh0g4cn", + "id": "con_cls5o7ko4UNCAbi5", "options": { "mfa": { "active": true, @@ -6752,12 +6802,12 @@ "boo-baz-db-connection-test" ], "enabled_clients": [ - "DLEFbUOocWo306zHEW2ujC1hZ5Jdt1eW", - "lfTFoUrEDvDWx3W7Ew3PD217t48PFZ9i" + "ACWycjOpjEbMgfnrWVhep13mHhazsUyf", + "B9Po0wV6UuQChEqRYN2hjajuFFh1fS6a" ] }, { - "id": "con_ZxRMPXT6qTFWMFqC", + "id": "con_mNzsGFqGTiRm8ck6", "options": { "email": true, "scope": [ @@ -6779,12 +6829,12 @@ "google-oauth2" ], "enabled_clients": [ - "lfTFoUrEDvDWx3W7Ew3PD217t48PFZ9i", - "x5RheQqsE7DDsSs3sBG8hbVzCHXwuhbH" + "1V2ajPd9pbyuhi94ApjVhazihpbYOd7l", + "B9Po0wV6UuQChEqRYN2hjajuFFh1fS6a" ] }, { - "id": "con_4jeiJ5EmqMspBjmK", + "id": "con_itdctyRSC3HQmlX0", "options": { "mfa": { "active": true, @@ -6821,7 +6871,7 @@ "Username-Password-Authentication" ], "enabled_clients": [ - "JzFJb7k5do9MeIVwFhfmEOPVl2FGsDjn", + "u6litSM0kteNcq1warh1NdRpv0MJYaWa", "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] } @@ -6833,534 +6883,290 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/clients?page=0&per_page=100&include_totals=true", + "path": "/api/v2/client-grants?take=50", "body": "", "status": 200, "response": { - "total": 10, - "start": 0, - "limit": 100, - "clients": [ - { - "tenant": "auth0-deploy-cli-e2e", - "global": false, - "is_token_endpoint_ip_header_trusted": false, - "name": "Deploy CLI", - "is_first_party": true, - "oidc_conformant": true, - "sso_disabled": false, - "cross_origin_auth": false, - "refresh_token": { - "expiration_type": "non-expiring", - "leeway": 0, - "infinite_token_lifetime": true, - "infinite_idle_token_lifetime": true, - "token_lifetime": 31557600, - "idle_token_lifetime": 2592000, - "rotation_type": "non-rotating" - }, - "cross_origin_authentication": true, - "allowed_clients": [], - "callbacks": [], - "native_social_login": { - "apple": { - "enabled": false - }, - "facebook": { - "enabled": false - } - }, - "signing_keys": [ - { - "cert": "[REDACTED]", - "pkcs7": "[REDACTED]", - "subject": "deprecated" - } - ], - "client_id": "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", - "callback_url_template": false, - "client_secret": "[REDACTED]", - "jwt_configuration": { - "alg": "RS256", - "lifetime_in_seconds": 36000, - "secret_encoded": false - }, - "client_aliases": [], - "token_endpoint_auth_method": "client_secret_post", - "app_type": "non_interactive", - "grant_types": [ - "client_credentials", - "implicit", - "authorization_code", - "refresh_token" - ], - "custom_login_page_on": true - }, - { - "tenant": "auth0-deploy-cli-e2e", - "global": false, - "is_token_endpoint_ip_header_trusted": false, - "name": "Default App", - "callbacks": [], - "cross_origin_auth": false, - "is_first_party": true, - "oidc_conformant": true, - "refresh_token": { - "expiration_type": "non-expiring", - "leeway": 0, - "infinite_token_lifetime": true, - "infinite_idle_token_lifetime": true, - "token_lifetime": 2592000, - "idle_token_lifetime": 1296000, - "rotation_type": "non-rotating" - }, - "sso_disabled": false, - "cross_origin_authentication": false, - "signing_keys": [ - { - "cert": "[REDACTED]", - "pkcs7": "[REDACTED]", - "subject": "deprecated" - } - ], - "client_id": "JzFJb7k5do9MeIVwFhfmEOPVl2FGsDjn", - "callback_url_template": false, - "client_secret": "[REDACTED]", - "jwt_configuration": { - "alg": "RS256", - "lifetime_in_seconds": 36000, - "secret_encoded": false - }, - "grant_types": [ - "authorization_code", - "implicit", - "refresh_token", - "client_credentials" - ], - "custom_login_page_on": true - }, + "client_grants": [ { - "tenant": "auth0-deploy-cli-e2e", - "global": false, - "is_token_endpoint_ip_header_trusted": false, - "name": "API Explorer Application", - "allowed_clients": [], - "callbacks": [], - "client_metadata": {}, - "cross_origin_auth": false, - "is_first_party": true, - "native_social_login": { - "apple": { - "enabled": false - }, - "facebook": { - "enabled": false - } - }, - "oidc_conformant": true, - "refresh_token": { - "expiration_type": "non-expiring", - "leeway": 0, - "infinite_token_lifetime": true, - "infinite_idle_token_lifetime": true, - "token_lifetime": 31557600, - "idle_token_lifetime": 2592000, - "rotation_type": "non-rotating" - }, - "sso_disabled": false, - "cross_origin_authentication": false, - "signing_keys": [ - { - "cert": "[REDACTED]", - "pkcs7": "[REDACTED]", - "subject": "deprecated" - } - ], - "client_id": "ePlk27UDbxtfiL4gOHv8JUBaGO4xEgtW", - "callback_url_template": false, - "client_secret": "[REDACTED]", - "jwt_configuration": { - "alg": "RS256", - "lifetime_in_seconds": 36000, - "secret_encoded": false - }, - "client_aliases": [], - "token_endpoint_auth_method": "client_secret_post", - "app_type": "non_interactive", - "grant_types": [ - "client_credentials" - ], - "custom_login_page_on": true - }, - { - "tenant": "auth0-deploy-cli-e2e", - "global": false, - "is_token_endpoint_ip_header_trusted": false, - "name": "Quickstarts API (Test Application)", - "client_metadata": { - "foo": "bar" - }, - "cross_origin_auth": false, - "is_first_party": true, - "oidc_conformant": true, - "refresh_token": { - "expiration_type": "non-expiring", - "leeway": 0, - "infinite_token_lifetime": true, - "infinite_idle_token_lifetime": true, - "token_lifetime": 31557600, - "idle_token_lifetime": 2592000, - "rotation_type": "non-rotating" - }, - "sso_disabled": false, - "cross_origin_authentication": false, - "signing_keys": [ - { - "cert": "[REDACTED]", - "pkcs7": "[REDACTED]", - "subject": "deprecated" - } - ], - "client_id": "rwh4Par6PteqTEU8KBt6cMD3Ab64nixl", - "callback_url_template": false, - "client_secret": "[REDACTED]", - "jwt_configuration": { - "alg": "RS256", - "lifetime_in_seconds": 36000, - "secret_encoded": false - }, - "token_endpoint_auth_method": "client_secret_post", - "app_type": "non_interactive", - "grant_types": [ - "client_credentials" - ], - "custom_login_page_on": true - }, - { - "tenant": "auth0-deploy-cli-e2e", - "global": false, - "is_token_endpoint_ip_header_trusted": false, - "name": "Node App", - "allowed_clients": [], - "allowed_logout_urls": [], - "callbacks": [], - "client_metadata": {}, - "cross_origin_auth": false, - "is_first_party": true, - "native_social_login": { - "apple": { - "enabled": false - }, - "facebook": { - "enabled": false - } - }, - "oidc_conformant": true, - "refresh_token": { - "expiration_type": "non-expiring", - "leeway": 0, - "infinite_token_lifetime": true, - "infinite_idle_token_lifetime": true, - "token_lifetime": 31557600, - "idle_token_lifetime": 2592000, - "rotation_type": "non-rotating" - }, - "sso_disabled": false, - "cross_origin_authentication": false, - "signing_keys": [ - { - "cert": "[REDACTED]", - "pkcs7": "[REDACTED]", - "subject": "deprecated" - } - ], - "allowed_origins": [], - "client_id": "DLEFbUOocWo306zHEW2ujC1hZ5Jdt1eW", - "callback_url_template": false, - "client_secret": "[REDACTED]", - "jwt_configuration": { - "alg": "RS256", - "lifetime_in_seconds": 36000, - "secret_encoded": false - }, - "client_aliases": [], - "token_endpoint_auth_method": "client_secret_post", - "app_type": "regular_web", - "grant_types": [ - "authorization_code", - "implicit", - "refresh_token", - "client_credentials" - ], - "web_origins": [], - "custom_login_page_on": true - }, - { - "tenant": "auth0-deploy-cli-e2e", - "global": false, - "is_token_endpoint_ip_header_trusted": false, - "name": "Terraform Provider", - "cross_origin_auth": false, - "is_first_party": true, - "oidc_conformant": true, - "refresh_token": { - "expiration_type": "non-expiring", - "leeway": 0, - "infinite_token_lifetime": true, - "infinite_idle_token_lifetime": true, - "token_lifetime": 31557600, - "idle_token_lifetime": 2592000, - "rotation_type": "non-rotating" - }, - "sso_disabled": false, - "cross_origin_authentication": false, - "signing_keys": [ - { - "cert": "[REDACTED]", - "pkcs7": "[REDACTED]", - "subject": "deprecated" - } - ], - "client_id": "CEvUUnPMpkPI6L8xSCbMVRQbNo8Eerb0", - "callback_url_template": false, - "client_secret": "[REDACTED]", - "jwt_configuration": { - "alg": "RS256", - "lifetime_in_seconds": 36000, - "secret_encoded": false - }, - "token_endpoint_auth_method": "client_secret_post", - "app_type": "non_interactive", - "grant_types": [ - "client_credentials" - ], - "custom_login_page_on": true - }, - { - "tenant": "auth0-deploy-cli-e2e", - "global": false, - "is_token_endpoint_ip_header_trusted": false, - "name": "The Default App", - "allowed_clients": [], - "callbacks": [], - "client_metadata": {}, - "cross_origin_auth": false, - "is_first_party": true, - "native_social_login": { - "apple": { - "enabled": false - }, - "facebook": { - "enabled": false - } - }, - "oidc_conformant": false, - "refresh_token": { - "expiration_type": "non-expiring", - "leeway": 0, - "infinite_token_lifetime": true, - "infinite_idle_token_lifetime": true, - "token_lifetime": 2592000, - "idle_token_lifetime": 1296000, - "rotation_type": "non-rotating" - }, - "sso": false, - "sso_disabled": false, - "cross_origin_authentication": false, - "signing_keys": [ - { - "cert": "[REDACTED]", - "pkcs7": "[REDACTED]", - "subject": "deprecated" - } - ], - "client_id": "x5RheQqsE7DDsSs3sBG8hbVzCHXwuhbH", - "callback_url_template": false, - "client_secret": "[REDACTED]", - "jwt_configuration": { - "alg": "RS256", - "lifetime_in_seconds": 36000, - "secret_encoded": false - }, - "client_aliases": [], - "token_endpoint_auth_method": "client_secret_post", - "grant_types": [ - "authorization_code", - "implicit", - "refresh_token", - "client_credentials" - ], - "custom_login_page_on": true - }, - { - "tenant": "auth0-deploy-cli-e2e", - "global": false, - "is_token_endpoint_ip_header_trusted": false, - "name": "Test SPA", - "allowed_clients": [], - "allowed_logout_urls": [ - "http://localhost:3000" - ], - "callbacks": [ - "http://localhost:3000" - ], - "client_metadata": {}, - "cross_origin_auth": false, - "is_first_party": true, - "native_social_login": { - "apple": { - "enabled": false - }, - "facebook": { - "enabled": false - } - }, - "oidc_conformant": true, - "refresh_token": { - "expiration_type": "expiring", - "leeway": 0, - "token_lifetime": 2592000, - "idle_token_lifetime": 1296000, - "infinite_token_lifetime": false, - "infinite_idle_token_lifetime": false, - "rotation_type": "rotating" - }, - "sso_disabled": false, - "cross_origin_authentication": false, - "signing_keys": [ - { - "cert": "[REDACTED]", - "pkcs7": "[REDACTED]", - "subject": "deprecated" - } - ], - "client_id": "q6hTC0vWKltDMOFZWmkExufC2SW5KZEq", - "callback_url_template": false, - "client_secret": "[REDACTED]", - "jwt_configuration": { - "alg": "RS256", - "lifetime_in_seconds": 36000, - "secret_encoded": false - }, - "client_aliases": [], - "token_endpoint_auth_method": "none", - "app_type": "spa", - "grant_types": [ - "authorization_code", - "implicit", - "refresh_token" - ], - "web_origins": [ - "http://localhost:3000" - ], - "custom_login_page_on": true - }, - { - "tenant": "auth0-deploy-cli-e2e", - "global": false, - "is_token_endpoint_ip_header_trusted": false, - "name": "auth0-deploy-cli-extension", - "allowed_clients": [], - "callbacks": [], - "client_metadata": {}, - "cross_origin_auth": false, - "is_first_party": true, - "native_social_login": { - "apple": { - "enabled": false - }, - "facebook": { - "enabled": false - } - }, - "oidc_conformant": true, - "refresh_token": { - "expiration_type": "non-expiring", - "leeway": 0, - "infinite_token_lifetime": true, - "infinite_idle_token_lifetime": true, - "token_lifetime": 31557600, - "idle_token_lifetime": 2592000, - "rotation_type": "non-rotating" - }, - "sso_disabled": false, - "cross_origin_authentication": false, - "signing_keys": [ - { - "cert": "[REDACTED]", - "pkcs7": "[REDACTED]", - "subject": "deprecated" - } - ], - "client_id": "lfTFoUrEDvDWx3W7Ew3PD217t48PFZ9i", - "callback_url_template": false, - "client_secret": "[REDACTED]", - "jwt_configuration": { - "alg": "RS256", - "lifetime_in_seconds": 36000, - "secret_encoded": false - }, - "client_aliases": [], - "token_endpoint_auth_method": "client_secret_post", - "app_type": "non_interactive", - "grant_types": [ - "client_credentials" + "id": "cgr_S6EVifP1ifjC9uVQ", + "client_id": "ohaPYTuBDBvINH9xHIAuJYgEqqdqlHGQ", + "audience": "https://auth0-deploy-cli-e2e.us.auth0.com/api/v2/", + "scope": [ + "read:client_grants", + "create:client_grants", + "delete:client_grants", + "update:client_grants", + "read:users", + "update:users", + "delete:users", + "create:users", + "read:users_app_metadata", + "update:users_app_metadata", + "delete:users_app_metadata", + "create:users_app_metadata", + "read:user_custom_blocks", + "create:user_custom_blocks", + "delete:user_custom_blocks", + "create:user_tickets", + "read:clients", + "update:clients", + "delete:clients", + "create:clients", + "read:client_keys", + "update:client_keys", + "delete:client_keys", + "create:client_keys", + "read:connections", + "update:connections", + "delete:connections", + "create:connections", + "read:resource_servers", + "update:resource_servers", + "delete:resource_servers", + "create:resource_servers", + "read:device_credentials", + "update:device_credentials", + "delete:device_credentials", + "create:device_credentials", + "read:rules", + "update:rules", + "delete:rules", + "create:rules", + "read:rules_configs", + "update:rules_configs", + "delete:rules_configs", + "read:hooks", + "update:hooks", + "delete:hooks", + "create:hooks", + "read:actions", + "update:actions", + "delete:actions", + "create:actions", + "read:email_provider", + "update:email_provider", + "delete:email_provider", + "create:email_provider", + "blacklist:tokens", + "read:stats", + "read:insights", + "read:tenant_settings", + "update:tenant_settings", + "read:logs", + "read:logs_users", + "read:shields", + "create:shields", + "update:shields", + "delete:shields", + "read:anomaly_blocks", + "delete:anomaly_blocks", + "update:triggers", + "read:triggers", + "read:grants", + "delete:grants", + "read:guardian_factors", + "update:guardian_factors", + "read:guardian_enrollments", + "delete:guardian_enrollments", + "create:guardian_enrollment_tickets", + "read:user_idp_tokens", + "create:passwords_checking_job", + "delete:passwords_checking_job", + "read:custom_domains", + "delete:custom_domains", + "create:custom_domains", + "update:custom_domains", + "read:email_templates", + "create:email_templates", + "update:email_templates", + "read:mfa_policies", + "update:mfa_policies", + "read:roles", + "create:roles", + "delete:roles", + "update:roles", + "read:prompts", + "update:prompts", + "read:branding", + "update:branding", + "delete:branding", + "read:log_streams", + "create:log_streams", + "delete:log_streams", + "update:log_streams", + "create:signing_keys", + "read:signing_keys", + "update:signing_keys", + "read:limits", + "update:limits", + "create:role_members", + "read:role_members", + "delete:role_members", + "read:entitlements", + "read:attack_protection", + "update:attack_protection", + "read:organizations", + "update:organizations", + "create:organizations", + "delete:organizations", + "create:organization_members", + "read:organization_members", + "delete:organization_members", + "create:organization_connections", + "read:organization_connections", + "update:organization_connections", + "delete:organization_connections", + "create:organization_member_roles", + "read:organization_member_roles", + "delete:organization_member_roles", + "create:organization_invitations", + "read:organization_invitations", + "delete:organization_invitations" ], - "custom_login_page_on": true + "subject_type": "client" }, { - "tenant": "auth0-deploy-cli-e2e", - "global": true, - "callbacks": [], - "is_first_party": true, - "name": "All Applications", - "refresh_token": { - "expiration_type": "non-expiring", - "leeway": 0, - "infinite_token_lifetime": true, - "infinite_idle_token_lifetime": true, - "token_lifetime": 2592000, - "idle_token_lifetime": 1296000, - "rotation_type": "non-rotating" - }, - "owners": [ - "mr|samlp|okta|will.vedder@auth0.com", - "mr|google-oauth2|102002633619863830825", - "mr|samlp|okta|frederik.prijck@auth0.com", - "mr|google-oauth2|109614534713742077035", - "mr|google-oauth2|116771660953104383819", - "mr|google-oauth2|112839029247827700155", - "mr|samlp|okta|ewan.harris@auth0.com" - ], - "custom_login_page": "TEST123\n", - "cross_origin_authentication": true, - "signing_keys": [ - { - "cert": "[REDACTED]", - "pkcs7": "[REDACTED]", - "subject": "deprecated" - } + "id": "cgr_eG5gEZKTl5i0JlGq", + "client_id": "Iz8DRXKQXlHH1kRz7QjGRLWiXewtD3Yd", + "audience": "https://auth0-deploy-cli-e2e.us.auth0.com/api/v2/", + "scope": [ + "read:client_grants", + "create:client_grants", + "delete:client_grants", + "update:client_grants", + "read:users", + "update:users", + "delete:users", + "create:users", + "read:users_app_metadata", + "update:users_app_metadata", + "delete:users_app_metadata", + "create:users_app_metadata", + "read:user_custom_blocks", + "create:user_custom_blocks", + "delete:user_custom_blocks", + "create:user_tickets", + "read:clients", + "update:clients", + "delete:clients", + "create:clients", + "read:client_keys", + "update:client_keys", + "delete:client_keys", + "create:client_keys", + "read:connections", + "update:connections", + "delete:connections", + "create:connections", + "read:resource_servers", + "update:resource_servers", + "delete:resource_servers", + "create:resource_servers", + "read:device_credentials", + "update:device_credentials", + "delete:device_credentials", + "create:device_credentials", + "read:rules", + "update:rules", + "delete:rules", + "create:rules", + "read:rules_configs", + "update:rules_configs", + "delete:rules_configs", + "read:hooks", + "update:hooks", + "delete:hooks", + "create:hooks", + "read:actions", + "update:actions", + "delete:actions", + "create:actions", + "read:email_provider", + "update:email_provider", + "delete:email_provider", + "create:email_provider", + "blacklist:tokens", + "read:stats", + "read:insights", + "read:tenant_settings", + "update:tenant_settings", + "read:logs", + "read:logs_users", + "read:shields", + "create:shields", + "update:shields", + "delete:shields", + "read:anomaly_blocks", + "delete:anomaly_blocks", + "update:triggers", + "read:triggers", + "read:grants", + "delete:grants", + "read:guardian_factors", + "update:guardian_factors", + "read:guardian_enrollments", + "delete:guardian_enrollments", + "create:guardian_enrollment_tickets", + "read:user_idp_tokens", + "create:passwords_checking_job", + "delete:passwords_checking_job", + "read:custom_domains", + "delete:custom_domains", + "create:custom_domains", + "update:custom_domains", + "read:email_templates", + "create:email_templates", + "update:email_templates", + "read:mfa_policies", + "update:mfa_policies", + "read:roles", + "create:roles", + "delete:roles", + "update:roles", + "read:prompts", + "update:prompts", + "read:branding", + "update:branding", + "delete:branding", + "read:log_streams", + "create:log_streams", + "delete:log_streams", + "update:log_streams", + "create:signing_keys", + "read:signing_keys", + "update:signing_keys", + "read:limits", + "update:limits", + "create:role_members", + "read:role_members", + "delete:role_members", + "read:entitlements", + "read:attack_protection", + "update:attack_protection", + "read:organizations", + "update:organizations", + "create:organizations", + "delete:organizations", + "create:organization_members", + "read:organization_members", + "delete:organization_members", + "create:organization_connections", + "read:organization_connections", + "update:organization_connections", + "delete:organization_connections", + "create:organization_member_roles", + "read:organization_member_roles", + "delete:organization_member_roles", + "create:organization_invitations", + "read:organization_invitations", + "delete:organization_invitations" ], - "client_id": "Isi93ibGHIGwmdYjsLwTOn7Gu7nwxU3V", - "client_secret": "[REDACTED]", - "custom_login_page_on": true - } - ] - }, - "rawHeaders": [], - "responseIsBinary": false - }, - { - "scope": "https://deploy-cli-dev.eu.auth0.com:443", - "method": "GET", - "path": "/api/v2/client-grants?take=50", - "body": "", - "status": 200, - "response": { - "client_grants": [ + "subject_type": "client" + }, { - "id": "cgr_7XbO3vwF6ya6vZAL", - "client_id": "CEvUUnPMpkPI6L8xSCbMVRQbNo8Eerb0", + "id": "cgr_pbwejzhwoujrsNE8", + "client_id": "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", "audience": "https://auth0-deploy-cli-e2e.us.auth0.com/api/v2/", "scope": [ "read:client_grants", @@ -7387,6 +7193,10 @@ "update:client_keys", "delete:client_keys", "create:client_keys", + "read:client_credentials", + "update:client_credentials", + "delete:client_credentials", + "create:client_credentials", "read:connections", "update:connections", "delete:connections", @@ -7476,10 +7286,19 @@ "read:entitlements", "read:attack_protection", "update:attack_protection", + "read:organizations_summary", + "create:authentication_methods", + "read:authentication_methods", + "update:authentication_methods", + "delete:authentication_methods", "read:organizations", "update:organizations", "create:organizations", "delete:organizations", + "read:organization_discovery_domains", + "update:organization_discovery_domains", + "create:organization_discovery_domains", + "delete:organization_discovery_domains", "create:organization_members", "read:organization_members", "delete:organization_members", @@ -7492,388 +7311,636 @@ "delete:organization_member_roles", "create:organization_invitations", "read:organization_invitations", - "delete:organization_invitations" + "delete:organization_invitations", + "read:scim_config", + "create:scim_config", + "update:scim_config", + "delete:scim_config", + "create:scim_token", + "read:scim_token", + "delete:scim_token", + "delete:phone_providers", + "create:phone_providers", + "read:phone_providers", + "update:phone_providers", + "delete:phone_templates", + "create:phone_templates", + "read:phone_templates", + "update:phone_templates", + "create:encryption_keys", + "read:encryption_keys", + "update:encryption_keys", + "delete:encryption_keys", + "read:sessions", + "update:sessions", + "delete:sessions", + "read:refresh_tokens", + "delete:refresh_tokens", + "create:self_service_profiles", + "read:self_service_profiles", + "update:self_service_profiles", + "delete:self_service_profiles", + "create:sso_access_tickets", + "delete:sso_access_tickets", + "read:forms", + "update:forms", + "delete:forms", + "create:forms", + "read:flows", + "update:flows", + "delete:flows", + "create:flows", + "read:flows_vault", + "read:flows_vault_connections", + "update:flows_vault_connections", + "delete:flows_vault_connections", + "create:flows_vault_connections", + "read:flows_executions", + "delete:flows_executions", + "read:connections_options", + "update:connections_options", + "read:self_service_profile_custom_texts", + "update:self_service_profile_custom_texts", + "create:network_acls", + "update:network_acls", + "read:network_acls", + "delete:network_acls", + "delete:vdcs_templates", + "read:vdcs_templates", + "create:vdcs_templates", + "update:vdcs_templates", + "create:custom_signing_keys", + "read:custom_signing_keys", + "update:custom_signing_keys", + "delete:custom_signing_keys", + "read:federated_connections_tokens", + "delete:federated_connections_tokens", + "create:user_attribute_profiles", + "read:user_attribute_profiles", + "update:user_attribute_profiles", + "delete:user_attribute_profiles", + "read:event_streams", + "create:event_streams", + "delete:event_streams", + "update:event_streams", + "read:event_deliveries", + "update:event_deliveries", + "create:connection_profiles", + "read:connection_profiles", + "update:connection_profiles", + "delete:connection_profiles", + "read:organization_client_grants", + "create:organization_client_grants", + "delete:organization_client_grants", + "read:security_metrics", + "read:connections_keys", + "update:connections_keys", + "create:connections_keys" + ], + "subject_type": "client" + } + ] + }, + "rawHeaders": [], + "responseIsBinary": false + }, + { + "scope": "https://deploy-cli-dev.eu.auth0.com:443", + "method": "GET", + "path": "/api/v2/clients?page=0&per_page=100&include_totals=true", + "body": "", + "status": 200, + "response": { + "total": 10, + "start": 0, + "limit": 100, + "clients": [ + { + "tenant": "auth0-deploy-cli-e2e", + "global": false, + "is_token_endpoint_ip_header_trusted": false, + "name": "Deploy CLI", + "is_first_party": true, + "oidc_conformant": true, + "sso_disabled": false, + "cross_origin_auth": false, + "refresh_token": { + "expiration_type": "non-expiring", + "leeway": 0, + "infinite_token_lifetime": true, + "infinite_idle_token_lifetime": true, + "token_lifetime": 31557600, + "idle_token_lifetime": 2592000, + "rotation_type": "non-rotating" + }, + "cross_origin_authentication": true, + "allowed_clients": [], + "callbacks": [], + "native_social_login": { + "apple": { + "enabled": false + }, + "facebook": { + "enabled": false + } + }, + "signing_keys": [ + { + "cert": "[REDACTED]", + "pkcs7": "[REDACTED]", + "subject": "deprecated" + } + ], + "client_id": "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", + "callback_url_template": false, + "client_secret": "[REDACTED]", + "jwt_configuration": { + "alg": "RS256", + "lifetime_in_seconds": 36000, + "secret_encoded": false + }, + "client_aliases": [], + "token_endpoint_auth_method": "client_secret_post", + "app_type": "non_interactive", + "grant_types": [ + "client_credentials", + "implicit", + "authorization_code", + "refresh_token" + ], + "custom_login_page_on": true + }, + { + "tenant": "auth0-deploy-cli-e2e", + "global": false, + "is_token_endpoint_ip_header_trusted": false, + "name": "Default App", + "callbacks": [], + "cross_origin_auth": false, + "is_first_party": true, + "oidc_conformant": true, + "refresh_token": { + "expiration_type": "non-expiring", + "leeway": 0, + "infinite_token_lifetime": true, + "infinite_idle_token_lifetime": true, + "token_lifetime": 2592000, + "idle_token_lifetime": 1296000, + "rotation_type": "non-rotating" + }, + "sso_disabled": false, + "cross_origin_authentication": false, + "signing_keys": [ + { + "cert": "[REDACTED]", + "pkcs7": "[REDACTED]", + "subject": "deprecated" + } + ], + "client_id": "u6litSM0kteNcq1warh1NdRpv0MJYaWa", + "callback_url_template": false, + "client_secret": "[REDACTED]", + "jwt_configuration": { + "alg": "RS256", + "lifetime_in_seconds": 36000, + "secret_encoded": false + }, + "grant_types": [ + "authorization_code", + "implicit", + "refresh_token", + "client_credentials" + ], + "custom_login_page_on": true + }, + { + "tenant": "auth0-deploy-cli-e2e", + "global": false, + "is_token_endpoint_ip_header_trusted": false, + "name": "API Explorer Application", + "allowed_clients": [], + "callbacks": [], + "client_metadata": {}, + "is_first_party": true, + "native_social_login": { + "apple": { + "enabled": false + }, + "facebook": { + "enabled": false + } + }, + "oidc_conformant": true, + "refresh_token": { + "expiration_type": "non-expiring", + "leeway": 0, + "infinite_token_lifetime": true, + "infinite_idle_token_lifetime": true, + "token_lifetime": 31557600, + "idle_token_lifetime": 2592000, + "rotation_type": "non-rotating" + }, + "sso_disabled": false, + "cross_origin_authentication": false, + "cross_origin_auth": false, + "signing_keys": [ + { + "cert": "[REDACTED]", + "pkcs7": "[REDACTED]", + "subject": "deprecated" + } ], - "subject_type": "client" + "client_id": "Iz8DRXKQXlHH1kRz7QjGRLWiXewtD3Yd", + "callback_url_template": false, + "client_secret": "[REDACTED]", + "jwt_configuration": { + "alg": "RS256", + "lifetime_in_seconds": 36000, + "secret_encoded": false + }, + "client_aliases": [], + "token_endpoint_auth_method": "client_secret_post", + "app_type": "non_interactive", + "grant_types": [ + "client_credentials" + ], + "custom_login_page_on": true }, { - "id": "cgr_OaZij3g3Z6RowvIj", - "client_id": "ePlk27UDbxtfiL4gOHv8JUBaGO4xEgtW", - "audience": "https://auth0-deploy-cli-e2e.us.auth0.com/api/v2/", - "scope": [ - "read:client_grants", - "create:client_grants", - "delete:client_grants", - "update:client_grants", - "read:users", - "update:users", - "delete:users", - "create:users", - "read:users_app_metadata", - "update:users_app_metadata", - "delete:users_app_metadata", - "create:users_app_metadata", - "read:user_custom_blocks", - "create:user_custom_blocks", - "delete:user_custom_blocks", - "create:user_tickets", - "read:clients", - "update:clients", - "delete:clients", - "create:clients", - "read:client_keys", - "update:client_keys", - "delete:client_keys", - "create:client_keys", - "read:connections", - "update:connections", - "delete:connections", - "create:connections", - "read:resource_servers", - "update:resource_servers", - "delete:resource_servers", - "create:resource_servers", - "read:device_credentials", - "update:device_credentials", - "delete:device_credentials", - "create:device_credentials", - "read:rules", - "update:rules", - "delete:rules", - "create:rules", - "read:rules_configs", - "update:rules_configs", - "delete:rules_configs", - "read:hooks", - "update:hooks", - "delete:hooks", - "create:hooks", - "read:actions", - "update:actions", - "delete:actions", - "create:actions", - "read:email_provider", - "update:email_provider", - "delete:email_provider", - "create:email_provider", - "blacklist:tokens", - "read:stats", - "read:insights", - "read:tenant_settings", - "update:tenant_settings", - "read:logs", - "read:logs_users", - "read:shields", - "create:shields", - "update:shields", - "delete:shields", - "read:anomaly_blocks", - "delete:anomaly_blocks", - "update:triggers", - "read:triggers", - "read:grants", - "delete:grants", - "read:guardian_factors", - "update:guardian_factors", - "read:guardian_enrollments", - "delete:guardian_enrollments", - "create:guardian_enrollment_tickets", - "read:user_idp_tokens", - "create:passwords_checking_job", - "delete:passwords_checking_job", - "read:custom_domains", - "delete:custom_domains", - "create:custom_domains", - "update:custom_domains", - "read:email_templates", - "create:email_templates", - "update:email_templates", - "read:mfa_policies", - "update:mfa_policies", - "read:roles", - "create:roles", - "delete:roles", - "update:roles", - "read:prompts", - "update:prompts", - "read:branding", - "update:branding", - "delete:branding", - "read:log_streams", - "create:log_streams", - "delete:log_streams", - "update:log_streams", - "create:signing_keys", - "read:signing_keys", - "update:signing_keys", - "read:limits", - "update:limits", - "create:role_members", - "read:role_members", - "delete:role_members", - "read:entitlements", - "read:attack_protection", - "update:attack_protection", - "read:organizations", - "update:organizations", - "create:organizations", - "delete:organizations", - "create:organization_members", - "read:organization_members", - "delete:organization_members", - "create:organization_connections", - "read:organization_connections", - "update:organization_connections", - "delete:organization_connections", - "create:organization_member_roles", - "read:organization_member_roles", - "delete:organization_member_roles", - "create:organization_invitations", - "read:organization_invitations", - "delete:organization_invitations" + "tenant": "auth0-deploy-cli-e2e", + "global": false, + "is_token_endpoint_ip_header_trusted": false, + "name": "Node App", + "allowed_clients": [], + "allowed_logout_urls": [], + "callbacks": [], + "client_metadata": {}, + "is_first_party": true, + "native_social_login": { + "apple": { + "enabled": false + }, + "facebook": { + "enabled": false + } + }, + "oidc_conformant": true, + "refresh_token": { + "expiration_type": "non-expiring", + "leeway": 0, + "infinite_token_lifetime": true, + "infinite_idle_token_lifetime": true, + "token_lifetime": 31557600, + "idle_token_lifetime": 2592000, + "rotation_type": "non-rotating" + }, + "sso_disabled": false, + "cross_origin_authentication": false, + "cross_origin_auth": false, + "signing_keys": [ + { + "cert": "[REDACTED]", + "pkcs7": "[REDACTED]", + "subject": "deprecated" + } + ], + "allowed_origins": [], + "client_id": "ACWycjOpjEbMgfnrWVhep13mHhazsUyf", + "callback_url_template": false, + "client_secret": "[REDACTED]", + "jwt_configuration": { + "alg": "RS256", + "lifetime_in_seconds": 36000, + "secret_encoded": false + }, + "client_aliases": [], + "token_endpoint_auth_method": "client_secret_post", + "app_type": "regular_web", + "grant_types": [ + "authorization_code", + "implicit", + "refresh_token", + "client_credentials" + ], + "web_origins": [], + "custom_login_page_on": true + }, + { + "tenant": "auth0-deploy-cli-e2e", + "global": false, + "is_token_endpoint_ip_header_trusted": false, + "name": "Quickstarts API (Test Application)", + "client_metadata": { + "foo": "bar" + }, + "is_first_party": true, + "oidc_conformant": true, + "refresh_token": { + "expiration_type": "non-expiring", + "leeway": 0, + "infinite_token_lifetime": true, + "infinite_idle_token_lifetime": true, + "token_lifetime": 31557600, + "idle_token_lifetime": 2592000, + "rotation_type": "non-rotating" + }, + "sso_disabled": false, + "cross_origin_authentication": false, + "cross_origin_auth": false, + "signing_keys": [ + { + "cert": "[REDACTED]", + "pkcs7": "[REDACTED]", + "subject": "deprecated" + } ], - "subject_type": "client" + "client_id": "rR6QpblUGwhBjjoUXf6nEW5QexXEveEd", + "callback_url_template": false, + "client_secret": "[REDACTED]", + "jwt_configuration": { + "alg": "RS256", + "lifetime_in_seconds": 36000, + "secret_encoded": false + }, + "token_endpoint_auth_method": "client_secret_post", + "app_type": "non_interactive", + "grant_types": [ + "client_credentials" + ], + "custom_login_page_on": true }, { - "id": "cgr_pbwejzhwoujrsNE8", - "client_id": "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", - "audience": "https://auth0-deploy-cli-e2e.us.auth0.com/api/v2/", - "scope": [ - "read:client_grants", - "create:client_grants", - "delete:client_grants", - "update:client_grants", - "read:users", - "update:users", - "delete:users", - "create:users", - "read:users_app_metadata", - "update:users_app_metadata", - "delete:users_app_metadata", - "create:users_app_metadata", - "read:user_custom_blocks", - "create:user_custom_blocks", - "delete:user_custom_blocks", - "create:user_tickets", - "read:clients", - "update:clients", - "delete:clients", - "create:clients", - "read:client_keys", - "update:client_keys", - "delete:client_keys", - "create:client_keys", - "read:client_credentials", - "update:client_credentials", - "delete:client_credentials", - "create:client_credentials", - "read:connections", - "update:connections", - "delete:connections", - "create:connections", - "read:resource_servers", - "update:resource_servers", - "delete:resource_servers", - "create:resource_servers", - "read:device_credentials", - "update:device_credentials", - "delete:device_credentials", - "create:device_credentials", - "read:rules", - "update:rules", - "delete:rules", - "create:rules", - "read:rules_configs", - "update:rules_configs", - "delete:rules_configs", - "read:hooks", - "update:hooks", - "delete:hooks", - "create:hooks", - "read:actions", - "update:actions", - "delete:actions", - "create:actions", - "read:email_provider", - "update:email_provider", - "delete:email_provider", - "create:email_provider", - "blacklist:tokens", - "read:stats", - "read:insights", - "read:tenant_settings", - "update:tenant_settings", - "read:logs", - "read:logs_users", - "read:shields", - "create:shields", - "update:shields", - "delete:shields", - "read:anomaly_blocks", - "delete:anomaly_blocks", - "update:triggers", - "read:triggers", - "read:grants", - "delete:grants", - "read:guardian_factors", - "update:guardian_factors", - "read:guardian_enrollments", - "delete:guardian_enrollments", - "create:guardian_enrollment_tickets", - "read:user_idp_tokens", - "create:passwords_checking_job", - "delete:passwords_checking_job", - "read:custom_domains", - "delete:custom_domains", - "create:custom_domains", - "update:custom_domains", - "read:email_templates", - "create:email_templates", - "update:email_templates", - "read:mfa_policies", - "update:mfa_policies", - "read:roles", - "create:roles", - "delete:roles", - "update:roles", - "read:prompts", - "update:prompts", - "read:branding", - "update:branding", - "delete:branding", - "read:log_streams", - "create:log_streams", - "delete:log_streams", - "update:log_streams", - "create:signing_keys", - "read:signing_keys", - "update:signing_keys", - "read:limits", - "update:limits", - "create:role_members", - "read:role_members", - "delete:role_members", - "read:entitlements", - "read:attack_protection", - "update:attack_protection", - "read:organizations_summary", - "create:authentication_methods", - "read:authentication_methods", - "update:authentication_methods", - "delete:authentication_methods", - "read:organizations", - "update:organizations", - "create:organizations", - "delete:organizations", - "read:organization_discovery_domains", - "update:organization_discovery_domains", - "create:organization_discovery_domains", - "delete:organization_discovery_domains", - "create:organization_members", - "read:organization_members", - "delete:organization_members", - "create:organization_connections", - "read:organization_connections", - "update:organization_connections", - "delete:organization_connections", - "create:organization_member_roles", - "read:organization_member_roles", - "delete:organization_member_roles", - "create:organization_invitations", - "read:organization_invitations", - "delete:organization_invitations", - "read:scim_config", - "create:scim_config", - "update:scim_config", - "delete:scim_config", - "create:scim_token", - "read:scim_token", - "delete:scim_token", - "delete:phone_providers", - "create:phone_providers", - "read:phone_providers", - "update:phone_providers", - "delete:phone_templates", - "create:phone_templates", - "read:phone_templates", - "update:phone_templates", - "create:encryption_keys", - "read:encryption_keys", - "update:encryption_keys", - "delete:encryption_keys", - "read:sessions", - "update:sessions", - "delete:sessions", - "read:refresh_tokens", - "delete:refresh_tokens", - "create:self_service_profiles", - "read:self_service_profiles", - "update:self_service_profiles", - "delete:self_service_profiles", - "create:sso_access_tickets", - "delete:sso_access_tickets", - "read:forms", - "update:forms", - "delete:forms", - "create:forms", - "read:flows", - "update:flows", - "delete:flows", - "create:flows", - "read:flows_vault", - "read:flows_vault_connections", - "update:flows_vault_connections", - "delete:flows_vault_connections", - "create:flows_vault_connections", - "read:flows_executions", - "delete:flows_executions", - "read:connections_options", - "update:connections_options", - "read:self_service_profile_custom_texts", - "update:self_service_profile_custom_texts", - "create:network_acls", - "update:network_acls", - "read:network_acls", - "delete:network_acls", - "delete:vdcs_templates", - "read:vdcs_templates", - "create:vdcs_templates", - "update:vdcs_templates", - "create:custom_signing_keys", - "read:custom_signing_keys", - "update:custom_signing_keys", - "delete:custom_signing_keys", - "read:federated_connections_tokens", - "delete:federated_connections_tokens", - "create:user_attribute_profiles", - "read:user_attribute_profiles", - "update:user_attribute_profiles", - "delete:user_attribute_profiles", - "read:event_streams", - "create:event_streams", - "delete:event_streams", - "update:event_streams", - "read:event_deliveries", - "update:event_deliveries", - "create:connection_profiles", - "read:connection_profiles", - "update:connection_profiles", - "delete:connection_profiles", - "read:organization_client_grants", - "create:organization_client_grants", - "delete:organization_client_grants", - "read:security_metrics", - "read:connections_keys", - "update:connections_keys", - "create:connections_keys" + "tenant": "auth0-deploy-cli-e2e", + "global": false, + "is_token_endpoint_ip_header_trusted": false, + "name": "Terraform Provider", + "is_first_party": true, + "oidc_conformant": true, + "refresh_token": { + "expiration_type": "non-expiring", + "leeway": 0, + "infinite_token_lifetime": true, + "infinite_idle_token_lifetime": true, + "token_lifetime": 31557600, + "idle_token_lifetime": 2592000, + "rotation_type": "non-rotating" + }, + "sso_disabled": false, + "cross_origin_authentication": false, + "cross_origin_auth": false, + "signing_keys": [ + { + "cert": "[REDACTED]", + "pkcs7": "[REDACTED]", + "subject": "deprecated" + } ], - "subject_type": "client" + "client_id": "ohaPYTuBDBvINH9xHIAuJYgEqqdqlHGQ", + "callback_url_template": false, + "client_secret": "[REDACTED]", + "jwt_configuration": { + "alg": "RS256", + "lifetime_in_seconds": 36000, + "secret_encoded": false + }, + "token_endpoint_auth_method": "client_secret_post", + "app_type": "non_interactive", + "grant_types": [ + "client_credentials" + ], + "custom_login_page_on": true + }, + { + "tenant": "auth0-deploy-cli-e2e", + "global": false, + "is_token_endpoint_ip_header_trusted": false, + "name": "Test SPA", + "allowed_clients": [], + "allowed_logout_urls": [ + "http://localhost:3000" + ], + "callbacks": [ + "http://localhost:3000" + ], + "client_metadata": {}, + "is_first_party": true, + "native_social_login": { + "apple": { + "enabled": false + }, + "facebook": { + "enabled": false + } + }, + "oidc_conformant": true, + "refresh_token": { + "expiration_type": "expiring", + "leeway": 0, + "token_lifetime": 2592000, + "idle_token_lifetime": 1296000, + "infinite_token_lifetime": false, + "infinite_idle_token_lifetime": false, + "rotation_type": "rotating" + }, + "sso_disabled": false, + "cross_origin_authentication": false, + "cross_origin_auth": false, + "signing_keys": [ + { + "cert": "[REDACTED]", + "pkcs7": "[REDACTED]", + "subject": "deprecated" + } + ], + "client_id": "rwFIzJ5C1i5eVAY4UbwF6JXuoxHcdExZ", + "callback_url_template": false, + "client_secret": "[REDACTED]", + "jwt_configuration": { + "alg": "RS256", + "lifetime_in_seconds": 36000, + "secret_encoded": false + }, + "client_aliases": [], + "token_endpoint_auth_method": "none", + "app_type": "spa", + "grant_types": [ + "authorization_code", + "implicit", + "refresh_token" + ], + "web_origins": [ + "http://localhost:3000" + ], + "custom_login_page_on": true + }, + { + "tenant": "auth0-deploy-cli-e2e", + "global": false, + "is_token_endpoint_ip_header_trusted": false, + "name": "The Default App", + "allowed_clients": [], + "callbacks": [], + "client_metadata": {}, + "is_first_party": true, + "native_social_login": { + "apple": { + "enabled": false + }, + "facebook": { + "enabled": false + } + }, + "oidc_conformant": false, + "refresh_token": { + "expiration_type": "non-expiring", + "leeway": 0, + "infinite_token_lifetime": true, + "infinite_idle_token_lifetime": true, + "token_lifetime": 2592000, + "idle_token_lifetime": 1296000, + "rotation_type": "non-rotating" + }, + "sso": false, + "sso_disabled": false, + "cross_origin_authentication": false, + "cross_origin_auth": false, + "signing_keys": [ + { + "cert": "[REDACTED]", + "pkcs7": "[REDACTED]", + "subject": "deprecated" + } + ], + "client_id": "1V2ajPd9pbyuhi94ApjVhazihpbYOd7l", + "callback_url_template": false, + "client_secret": "[REDACTED]", + "jwt_configuration": { + "alg": "RS256", + "lifetime_in_seconds": 36000, + "secret_encoded": false + }, + "client_aliases": [], + "token_endpoint_auth_method": "client_secret_post", + "grant_types": [ + "authorization_code", + "implicit", + "refresh_token", + "client_credentials" + ], + "custom_login_page_on": true + }, + { + "tenant": "auth0-deploy-cli-e2e", + "global": false, + "is_token_endpoint_ip_header_trusted": false, + "name": "auth0-deploy-cli-extension", + "allowed_clients": [], + "callbacks": [], + "client_metadata": {}, + "is_first_party": true, + "native_social_login": { + "apple": { + "enabled": false + }, + "facebook": { + "enabled": false + } + }, + "oidc_conformant": true, + "refresh_token": { + "expiration_type": "non-expiring", + "leeway": 0, + "infinite_token_lifetime": true, + "infinite_idle_token_lifetime": true, + "token_lifetime": 31557600, + "idle_token_lifetime": 2592000, + "rotation_type": "non-rotating" + }, + "sso_disabled": false, + "cross_origin_authentication": false, + "cross_origin_auth": false, + "signing_keys": [ + { + "cert": "[REDACTED]", + "pkcs7": "[REDACTED]", + "subject": "deprecated" + } + ], + "client_id": "B9Po0wV6UuQChEqRYN2hjajuFFh1fS6a", + "callback_url_template": false, + "client_secret": "[REDACTED]", + "jwt_configuration": { + "alg": "RS256", + "lifetime_in_seconds": 36000, + "secret_encoded": false + }, + "client_aliases": [], + "token_endpoint_auth_method": "client_secret_post", + "app_type": "non_interactive", + "grant_types": [ + "client_credentials" + ], + "custom_login_page_on": true + }, + { + "tenant": "auth0-deploy-cli-e2e", + "global": true, + "callbacks": [], + "is_first_party": true, + "name": "All Applications", + "refresh_token": { + "expiration_type": "non-expiring", + "leeway": 0, + "infinite_token_lifetime": true, + "infinite_idle_token_lifetime": true, + "token_lifetime": 2592000, + "idle_token_lifetime": 1296000, + "rotation_type": "non-rotating" + }, + "owners": [ + "mr|samlp|okta|will.vedder@auth0.com", + "mr|google-oauth2|102002633619863830825", + "mr|samlp|okta|frederik.prijck@auth0.com", + "mr|google-oauth2|109614534713742077035", + "mr|google-oauth2|116771660953104383819", + "mr|google-oauth2|112839029247827700155", + "mr|samlp|okta|ewan.harris@auth0.com" + ], + "custom_login_page": "TEST123\n", + "cross_origin_authentication": true, + "signing_keys": [ + { + "cert": "[REDACTED]", + "pkcs7": "[REDACTED]", + "subject": "deprecated" + } + ], + "client_id": "Isi93ibGHIGwmdYjsLwTOn7Gu7nwxU3V", + "client_secret": "[REDACTED]", + "custom_login_page_on": true } ] }, "rawHeaders": [], "responseIsBinary": false }, + { + "scope": "https://deploy-cli-dev.eu.auth0.com:443", + "method": "POST", + "path": "/api/v2/organizations", + "body": { + "name": "org2", + "display_name": "Organization2" + }, + "status": 201, + "response": { + "id": "org_4ljRqNj9r3hARo3g", + "display_name": "Organization2", + "name": "org2" + }, + "rawHeaders": [], + "responseIsBinary": false + }, { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "POST", @@ -7890,7 +7957,7 @@ }, "status": 201, "response": { - "id": "org_xx56mAIMVPiBVeuu", + "id": "org_TiDOQfO5mFtNEm4F", "display_name": "Organization", "name": "org1", "branding": { @@ -7903,23 +7970,6 @@ "rawHeaders": [], "responseIsBinary": false }, - { - "scope": "https://deploy-cli-dev.eu.auth0.com:443", - "method": "POST", - "path": "/api/v2/organizations", - "body": { - "name": "org2", - "display_name": "Organization2" - }, - "status": 201, - "response": { - "id": "org_BF11sKCsVKejD9RE", - "display_name": "Organization2", - "name": "org2" - }, - "rawHeaders": [], - "responseIsBinary": false - }, { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", @@ -7944,7 +7994,7 @@ }, "status": 200, "response": { - "id": "lst_0000000000025583", + "id": "lst_0000000000025595", "name": "Suspended DD Log Stream", "type": "datadog", "status": "active", @@ -8009,14 +8059,14 @@ }, "status": 200, "response": { - "id": "lst_0000000000025584", + "id": "lst_0000000000025596", "name": "Amazon EventBridge", "type": "eventbridge", "status": "active", "sink": { "awsAccountId": "123456789012", "awsRegion": "us-east-2", - "awsPartnerEventSource": "aws.partner/auth0.com/auth0-deploy-cli-e2e-baf843b1-5e3d-4cfa-86b7-b0cec812ad73/auth0.logs" + "awsPartnerEventSource": "aws.partner/auth0.com/auth0-deploy-cli-e2e-2a1febfb-fae7-4ade-ac00-b462a0a18f30/auth0.logs" }, "filters": [ { @@ -8092,7 +8142,7 @@ "name": "Blank-form", "flow_count": 0, "created_at": "2024-11-26T11:58:18.187Z", - "updated_at": "2025-12-16T05:15:34.906Z" + "updated_at": "2025-12-16T08:58:46.399Z" } ] }, @@ -8178,7 +8228,7 @@ } }, "created_at": "2024-11-26T11:58:18.187Z", - "updated_at": "2025-12-16T05:15:34.906Z" + "updated_at": "2025-12-16T08:58:46.399Z" }, "rawHeaders": [], "responseIsBinary": false @@ -8303,7 +8353,7 @@ } }, "created_at": "2024-11-26T11:58:18.187Z", - "updated_at": "2025-12-16T05:17:40.044Z" + "updated_at": "2025-12-16T08:59:30.202Z" }, "rawHeaders": [], "responseIsBinary": false @@ -9529,7 +9579,7 @@ "subject": "deprecated" } ], - "client_id": "JzFJb7k5do9MeIVwFhfmEOPVl2FGsDjn", + "client_id": "u6litSM0kteNcq1warh1NdRpv0MJYaWa", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -9553,7 +9603,6 @@ "allowed_clients": [], "callbacks": [], "client_metadata": {}, - "cross_origin_auth": false, "is_first_party": true, "native_social_login": { "apple": { @@ -9575,6 +9624,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -9582,7 +9632,7 @@ "subject": "deprecated" } ], - "client_id": "ePlk27UDbxtfiL4gOHv8JUBaGO4xEgtW", + "client_id": "Iz8DRXKQXlHH1kRz7QjGRLWiXewtD3Yd", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -9602,12 +9652,20 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "Quickstarts API (Test Application)", - "client_metadata": { - "foo": "bar" - }, - "cross_origin_auth": false, + "name": "Node App", + "allowed_clients": [], + "allowed_logout_urls": [], + "callbacks": [], + "client_metadata": {}, "is_first_party": true, + "native_social_login": { + "apple": { + "enabled": false + }, + "facebook": { + "enabled": false + } + }, "oidc_conformant": true, "refresh_token": { "expiration_type": "non-expiring", @@ -9620,6 +9678,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -9627,7 +9686,8 @@ "subject": "deprecated" } ], - "client_id": "rwh4Par6PteqTEU8KBt6cMD3Ab64nixl", + "allowed_origins": [], + "client_id": "ACWycjOpjEbMgfnrWVhep13mHhazsUyf", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -9635,32 +9695,27 @@ "lifetime_in_seconds": 36000, "secret_encoded": false }, + "client_aliases": [], "token_endpoint_auth_method": "client_secret_post", - "app_type": "non_interactive", + "app_type": "regular_web", "grant_types": [ + "authorization_code", + "implicit", + "refresh_token", "client_credentials" ], + "web_origins": [], "custom_login_page_on": true }, { "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "Node App", - "allowed_clients": [], - "allowed_logout_urls": [], - "callbacks": [], - "client_metadata": {}, - "cross_origin_auth": false, - "is_first_party": true, - "native_social_login": { - "apple": { - "enabled": false - }, - "facebook": { - "enabled": false - } + "name": "Quickstarts API (Test Application)", + "client_metadata": { + "foo": "bar" }, + "is_first_party": true, "oidc_conformant": true, "refresh_token": { "expiration_type": "non-expiring", @@ -9673,6 +9728,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -9680,8 +9736,7 @@ "subject": "deprecated" } ], - "allowed_origins": [], - "client_id": "DLEFbUOocWo306zHEW2ujC1hZ5Jdt1eW", + "client_id": "rR6QpblUGwhBjjoUXf6nEW5QexXEveEd", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -9689,16 +9744,11 @@ "lifetime_in_seconds": 36000, "secret_encoded": false }, - "client_aliases": [], "token_endpoint_auth_method": "client_secret_post", - "app_type": "regular_web", + "app_type": "non_interactive", "grant_types": [ - "authorization_code", - "implicit", - "refresh_token", "client_credentials" ], - "web_origins": [], "custom_login_page_on": true }, { @@ -9706,7 +9756,6 @@ "global": false, "is_token_endpoint_ip_header_trusted": false, "name": "Terraform Provider", - "cross_origin_auth": false, "is_first_party": true, "oidc_conformant": true, "refresh_token": { @@ -9720,6 +9769,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -9727,7 +9777,7 @@ "subject": "deprecated" } ], - "client_id": "CEvUUnPMpkPI6L8xSCbMVRQbNo8Eerb0", + "client_id": "ohaPYTuBDBvINH9xHIAuJYgEqqdqlHGQ", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -9746,11 +9796,15 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "The Default App", + "name": "Test SPA", "allowed_clients": [], - "callbacks": [], + "allowed_logout_urls": [ + "http://localhost:3000" + ], + "callbacks": [ + "http://localhost:3000" + ], "client_metadata": {}, - "cross_origin_auth": false, "is_first_party": true, "native_social_login": { "apple": { @@ -9760,19 +9814,19 @@ "enabled": false } }, - "oidc_conformant": false, + "oidc_conformant": true, "refresh_token": { - "expiration_type": "non-expiring", + "expiration_type": "expiring", "leeway": 0, - "infinite_token_lifetime": true, - "infinite_idle_token_lifetime": true, "token_lifetime": 2592000, "idle_token_lifetime": 1296000, - "rotation_type": "non-rotating" + "infinite_token_lifetime": false, + "infinite_idle_token_lifetime": false, + "rotation_type": "rotating" }, - "sso": false, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -9780,7 +9834,7 @@ "subject": "deprecated" } ], - "client_id": "x5RheQqsE7DDsSs3sBG8hbVzCHXwuhbH", + "client_id": "rwFIzJ5C1i5eVAY4UbwF6JXuoxHcdExZ", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -9789,12 +9843,15 @@ "secret_encoded": false }, "client_aliases": [], - "token_endpoint_auth_method": "client_secret_post", + "token_endpoint_auth_method": "none", + "app_type": "spa", "grant_types": [ "authorization_code", "implicit", - "refresh_token", - "client_credentials" + "refresh_token" + ], + "web_origins": [ + "http://localhost:3000" ], "custom_login_page_on": true }, @@ -9802,16 +9859,10 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "Test SPA", + "name": "The Default App", "allowed_clients": [], - "allowed_logout_urls": [ - "http://localhost:3000" - ], - "callbacks": [ - "http://localhost:3000" - ], + "callbacks": [], "client_metadata": {}, - "cross_origin_auth": false, "is_first_party": true, "native_social_login": { "apple": { @@ -9821,18 +9872,20 @@ "enabled": false } }, - "oidc_conformant": true, + "oidc_conformant": false, "refresh_token": { - "expiration_type": "expiring", + "expiration_type": "non-expiring", "leeway": 0, + "infinite_token_lifetime": true, + "infinite_idle_token_lifetime": true, "token_lifetime": 2592000, "idle_token_lifetime": 1296000, - "infinite_token_lifetime": false, - "infinite_idle_token_lifetime": false, - "rotation_type": "rotating" + "rotation_type": "non-rotating" }, + "sso": false, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -9840,7 +9893,7 @@ "subject": "deprecated" } ], - "client_id": "q6hTC0vWKltDMOFZWmkExufC2SW5KZEq", + "client_id": "1V2ajPd9pbyuhi94ApjVhazihpbYOd7l", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -9849,15 +9902,12 @@ "secret_encoded": false }, "client_aliases": [], - "token_endpoint_auth_method": "none", - "app_type": "spa", + "token_endpoint_auth_method": "client_secret_post", "grant_types": [ "authorization_code", "implicit", - "refresh_token" - ], - "web_origins": [ - "http://localhost:3000" + "refresh_token", + "client_credentials" ], "custom_login_page_on": true }, @@ -9869,7 +9919,6 @@ "allowed_clients": [], "callbacks": [], "client_metadata": {}, - "cross_origin_auth": false, "is_first_party": true, "native_social_login": { "apple": { @@ -9891,6 +9940,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -9898,7 +9948,7 @@ "subject": "deprecated" } ], - "client_id": "lfTFoUrEDvDWx3W7Ew3PD217t48PFZ9i", + "client_id": "B9Po0wV6UuQChEqRYN2hjajuFFh1fS6a", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -9922,11 +9972,10 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/clients/JzFJb7k5do9MeIVwFhfmEOPVl2FGsDjn", + "path": "/api/v2/clients/u6litSM0kteNcq1warh1NdRpv0MJYaWa", "body": { "name": "Default App", "callbacks": [], - "cross_origin_auth": false, "custom_login_page_on": true, "grant_types": [ "authorization_code", @@ -9950,7 +9999,8 @@ "idle_token_lifetime": 1296000, "rotation_type": "non-rotating" }, - "sso_disabled": false + "sso_disabled": false, + "cross_origin_authentication": false }, "status": 200, "response": { @@ -9980,7 +10030,7 @@ "subject": "/CN=auth0-deploy-cli-e2e.us.auth0.com" } ], - "client_id": "JzFJb7k5do9MeIVwFhfmEOPVl2FGsDjn", + "client_id": "u6litSM0kteNcq1warh1NdRpv0MJYaWa", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -10016,7 +10066,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PUT", - "path": "/api/v2/guardian/factors/push-notification", + "path": "/api/v2/guardian/factors/sms", "body": { "enabled": false }, @@ -10030,7 +10080,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PUT", - "path": "/api/v2/guardian/factors/recovery-code", + "path": "/api/v2/guardian/factors/push-notification", "body": { "enabled": false }, @@ -10044,7 +10094,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PUT", - "path": "/api/v2/guardian/factors/email", + "path": "/api/v2/guardian/factors/otp", "body": { "enabled": false }, @@ -10058,7 +10108,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PUT", - "path": "/api/v2/guardian/factors/sms", + "path": "/api/v2/guardian/factors/webauthn-roaming", "body": { "enabled": false }, @@ -10072,7 +10122,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PUT", - "path": "/api/v2/guardian/factors/webauthn-platform", + "path": "/api/v2/guardian/factors/email", "body": { "enabled": false }, @@ -10086,7 +10136,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PUT", - "path": "/api/v2/guardian/factors/webauthn-roaming", + "path": "/api/v2/guardian/factors/webauthn-platform", "body": { "enabled": false }, @@ -10100,7 +10150,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PUT", - "path": "/api/v2/guardian/factors/otp", + "path": "/api/v2/guardian/factors/recovery-code", "body": { "enabled": false }, @@ -10173,7 +10223,7 @@ "response": { "actions": [ { - "id": "40d899f3-a209-42a2-a3ed-39e764dcbc33", + "id": "2b25f34b-cc41-4b78-8eb0-861be0f30f1d", "name": "Custom Phone Provider", "supported_triggers": [ { @@ -10181,34 +10231,34 @@ "version": "v1" } ], - "created_at": "2025-12-11T11:30:13.629492200Z", - "updated_at": "2025-12-16T05:15:01.577210494Z", + "created_at": "2025-12-16T08:57:07.885769307Z", + "updated_at": "2025-12-16T08:58:22.911650706Z", "code": "/**\n* Handler to be executed while sending a phone notification\n* @param {Event} event - Details about the user and the context in which they are logging in.\n* @param {CustomPhoneProviderAPI} api - Methods and utilities to help change the behavior of sending a phone notification.\n*/\nexports.onExecuteCustomPhoneProvider = async (event, api) => {\n // Code goes here\n return;\n};", "dependencies": [], "runtime": "node22", "status": "built", "secrets": [], "current_version": { - "id": "9b05dee7-c8c0-4f0d-9e0e-14531369af8b", + "id": "77a70d48-694c-4055-becb-b10b99ee73f4", "code": "/**\n* Handler to be executed while sending a phone notification\n* @param {Event} event - Details about the user and the context in which they are logging in.\n* @param {CustomPhoneProviderAPI} api - Methods and utilities to help change the behavior of sending a phone notification.\n*/\nexports.onExecuteCustomPhoneProvider = async (event, api) => {\n // Code goes here\n return;\n};", "runtime": "node22", "status": "BUILT", - "number": 5, - "build_time": "2025-12-16T05:15:03.730905338Z", - "created_at": "2025-12-16T05:15:03.656132145Z", - "updated_at": "2025-12-16T05:15:03.732003986Z" + "number": 2, + "build_time": "2025-12-16T08:58:23.733386236Z", + "created_at": "2025-12-16T08:58:23.642622798Z", + "updated_at": "2025-12-16T08:58:23.734859050Z" }, "deployed_version": { "code": "/**\n* Handler to be executed while sending a phone notification\n* @param {Event} event - Details about the user and the context in which they are logging in.\n* @param {CustomPhoneProviderAPI} api - Methods and utilities to help change the behavior of sending a phone notification.\n*/\nexports.onExecuteCustomPhoneProvider = async (event, api) => {\n // Code goes here\n return;\n};", "dependencies": [], - "id": "9b05dee7-c8c0-4f0d-9e0e-14531369af8b", + "id": "77a70d48-694c-4055-becb-b10b99ee73f4", "deployed": true, - "number": 5, - "built_at": "2025-12-16T05:15:03.730905338Z", + "number": 2, + "built_at": "2025-12-16T08:58:23.733386236Z", "secrets": [], "status": "built", - "created_at": "2025-12-16T05:15:03.656132145Z", - "updated_at": "2025-12-16T05:15:03.732003986Z", + "created_at": "2025-12-16T08:58:23.642622798Z", + "updated_at": "2025-12-16T08:58:23.734859050Z", "runtime": "node22", "supported_triggers": [ { @@ -10220,7 +10270,7 @@ "all_changes_deployed": true }, { - "id": "e69869b2-169a-4df9-9326-4447818092f6", + "id": "13228a5d-a06b-4e51-89aa-45b56efde856", "name": "My Custom Action", "supported_triggers": [ { @@ -10228,34 +10278,34 @@ "version": "v2" } ], - "created_at": "2025-12-16T05:17:04.860907359Z", - "updated_at": "2025-12-16T05:17:04.867817351Z", + "created_at": "2025-12-16T08:59:08.956810259Z", + "updated_at": "2025-12-16T08:59:08.967618945Z", "code": "/**\n * Handler that will be called during the execution of a PostLogin flow.\n *\n * @param {Event} event - Details about the user and the context in which they are logging in.\n * @param {PostLoginAPI} api - Interface whose methods can be used to change the behavior of the login.\n */\nexports.onExecutePostLogin = async (event, api) => {\n console.log('Some custom action!');\n};\n\n/**\n * Handler that will be invoked when this action is resuming after an external redirect. If your\n * onExecutePostLogin function does not perform a redirect, this function can be safely ignored.\n *\n * @param {Event} event - Details about the user and the context in which they are logging in.\n * @param {PostLoginAPI} api - Interface whose methods can be used to change the behavior of the login.\n */\n// exports.onContinuePostLogin = async (event, api) => {\n// };\n", "dependencies": [], "runtime": "node18", "status": "built", "secrets": [], "current_version": { - "id": "a4d7af33-adee-49de-9898-744df792436e", + "id": "22e4811c-46a6-4d67-8fb0-ad94a4289752", "code": "/**\n * Handler that will be called during the execution of a PostLogin flow.\n *\n * @param {Event} event - Details about the user and the context in which they are logging in.\n * @param {PostLoginAPI} api - Interface whose methods can be used to change the behavior of the login.\n */\nexports.onExecutePostLogin = async (event, api) => {\n console.log('Some custom action!');\n};\n\n/**\n * Handler that will be invoked when this action is resuming after an external redirect. If your\n * onExecutePostLogin function does not perform a redirect, this function can be safely ignored.\n *\n * @param {Event} event - Details about the user and the context in which they are logging in.\n * @param {PostLoginAPI} api - Interface whose methods can be used to change the behavior of the login.\n */\n// exports.onContinuePostLogin = async (event, api) => {\n// };\n", "runtime": "node18", "status": "BUILT", "number": 1, - "build_time": "2025-12-16T05:17:06.111365724Z", - "created_at": "2025-12-16T05:17:06.028561552Z", - "updated_at": "2025-12-16T05:17:06.112541842Z" + "build_time": "2025-12-16T08:59:09.806979854Z", + "created_at": "2025-12-16T08:59:09.734430679Z", + "updated_at": "2025-12-16T08:59:09.808139988Z" }, "deployed_version": { "code": "/**\n * Handler that will be called during the execution of a PostLogin flow.\n *\n * @param {Event} event - Details about the user and the context in which they are logging in.\n * @param {PostLoginAPI} api - Interface whose methods can be used to change the behavior of the login.\n */\nexports.onExecutePostLogin = async (event, api) => {\n console.log('Some custom action!');\n};\n\n/**\n * Handler that will be invoked when this action is resuming after an external redirect. If your\n * onExecutePostLogin function does not perform a redirect, this function can be safely ignored.\n *\n * @param {Event} event - Details about the user and the context in which they are logging in.\n * @param {PostLoginAPI} api - Interface whose methods can be used to change the behavior of the login.\n */\n// exports.onContinuePostLogin = async (event, api) => {\n// };\n", "dependencies": [], - "id": "a4d7af33-adee-49de-9898-744df792436e", + "id": "22e4811c-46a6-4d67-8fb0-ad94a4289752", "deployed": true, "number": 1, - "built_at": "2025-12-16T05:17:06.111365724Z", + "built_at": "2025-12-16T08:59:09.806979854Z", "secrets": [], "status": "built", - "created_at": "2025-12-16T05:17:06.028561552Z", - "updated_at": "2025-12-16T05:17:06.112541842Z", + "created_at": "2025-12-16T08:59:09.734430679Z", + "updated_at": "2025-12-16T08:59:09.808139988Z", "runtime": "node18", "supported_triggers": [ { @@ -10282,7 +10332,7 @@ "response": { "actions": [ { - "id": "40d899f3-a209-42a2-a3ed-39e764dcbc33", + "id": "2b25f34b-cc41-4b78-8eb0-861be0f30f1d", "name": "Custom Phone Provider", "supported_triggers": [ { @@ -10290,34 +10340,34 @@ "version": "v1" } ], - "created_at": "2025-12-11T11:30:13.629492200Z", - "updated_at": "2025-12-16T05:15:01.577210494Z", + "created_at": "2025-12-16T08:57:07.885769307Z", + "updated_at": "2025-12-16T08:58:22.911650706Z", "code": "/**\n* Handler to be executed while sending a phone notification\n* @param {Event} event - Details about the user and the context in which they are logging in.\n* @param {CustomPhoneProviderAPI} api - Methods and utilities to help change the behavior of sending a phone notification.\n*/\nexports.onExecuteCustomPhoneProvider = async (event, api) => {\n // Code goes here\n return;\n};", "dependencies": [], "runtime": "node22", "status": "built", "secrets": [], "current_version": { - "id": "9b05dee7-c8c0-4f0d-9e0e-14531369af8b", + "id": "77a70d48-694c-4055-becb-b10b99ee73f4", "code": "/**\n* Handler to be executed while sending a phone notification\n* @param {Event} event - Details about the user and the context in which they are logging in.\n* @param {CustomPhoneProviderAPI} api - Methods and utilities to help change the behavior of sending a phone notification.\n*/\nexports.onExecuteCustomPhoneProvider = async (event, api) => {\n // Code goes here\n return;\n};", "runtime": "node22", "status": "BUILT", - "number": 5, - "build_time": "2025-12-16T05:15:03.730905338Z", - "created_at": "2025-12-16T05:15:03.656132145Z", - "updated_at": "2025-12-16T05:15:03.732003986Z" + "number": 2, + "build_time": "2025-12-16T08:58:23.733386236Z", + "created_at": "2025-12-16T08:58:23.642622798Z", + "updated_at": "2025-12-16T08:58:23.734859050Z" }, "deployed_version": { "code": "/**\n* Handler to be executed while sending a phone notification\n* @param {Event} event - Details about the user and the context in which they are logging in.\n* @param {CustomPhoneProviderAPI} api - Methods and utilities to help change the behavior of sending a phone notification.\n*/\nexports.onExecuteCustomPhoneProvider = async (event, api) => {\n // Code goes here\n return;\n};", "dependencies": [], - "id": "9b05dee7-c8c0-4f0d-9e0e-14531369af8b", + "id": "77a70d48-694c-4055-becb-b10b99ee73f4", "deployed": true, - "number": 5, - "built_at": "2025-12-16T05:15:03.730905338Z", + "number": 2, + "built_at": "2025-12-16T08:58:23.733386236Z", "secrets": [], "status": "built", - "created_at": "2025-12-16T05:15:03.656132145Z", - "updated_at": "2025-12-16T05:15:03.732003986Z", + "created_at": "2025-12-16T08:58:23.642622798Z", + "updated_at": "2025-12-16T08:58:23.734859050Z", "runtime": "node22", "supported_triggers": [ { @@ -10329,7 +10379,7 @@ "all_changes_deployed": true }, { - "id": "e69869b2-169a-4df9-9326-4447818092f6", + "id": "13228a5d-a06b-4e51-89aa-45b56efde856", "name": "My Custom Action", "supported_triggers": [ { @@ -10337,34 +10387,34 @@ "version": "v2" } ], - "created_at": "2025-12-16T05:17:04.860907359Z", - "updated_at": "2025-12-16T05:17:04.867817351Z", + "created_at": "2025-12-16T08:59:08.956810259Z", + "updated_at": "2025-12-16T08:59:08.967618945Z", "code": "/**\n * Handler that will be called during the execution of a PostLogin flow.\n *\n * @param {Event} event - Details about the user and the context in which they are logging in.\n * @param {PostLoginAPI} api - Interface whose methods can be used to change the behavior of the login.\n */\nexports.onExecutePostLogin = async (event, api) => {\n console.log('Some custom action!');\n};\n\n/**\n * Handler that will be invoked when this action is resuming after an external redirect. If your\n * onExecutePostLogin function does not perform a redirect, this function can be safely ignored.\n *\n * @param {Event} event - Details about the user and the context in which they are logging in.\n * @param {PostLoginAPI} api - Interface whose methods can be used to change the behavior of the login.\n */\n// exports.onContinuePostLogin = async (event, api) => {\n// };\n", "dependencies": [], "runtime": "node18", "status": "built", "secrets": [], "current_version": { - "id": "a4d7af33-adee-49de-9898-744df792436e", + "id": "22e4811c-46a6-4d67-8fb0-ad94a4289752", "code": "/**\n * Handler that will be called during the execution of a PostLogin flow.\n *\n * @param {Event} event - Details about the user and the context in which they are logging in.\n * @param {PostLoginAPI} api - Interface whose methods can be used to change the behavior of the login.\n */\nexports.onExecutePostLogin = async (event, api) => {\n console.log('Some custom action!');\n};\n\n/**\n * Handler that will be invoked when this action is resuming after an external redirect. If your\n * onExecutePostLogin function does not perform a redirect, this function can be safely ignored.\n *\n * @param {Event} event - Details about the user and the context in which they are logging in.\n * @param {PostLoginAPI} api - Interface whose methods can be used to change the behavior of the login.\n */\n// exports.onContinuePostLogin = async (event, api) => {\n// };\n", "runtime": "node18", "status": "BUILT", "number": 1, - "build_time": "2025-12-16T05:17:06.111365724Z", - "created_at": "2025-12-16T05:17:06.028561552Z", - "updated_at": "2025-12-16T05:17:06.112541842Z" + "build_time": "2025-12-16T08:59:09.806979854Z", + "created_at": "2025-12-16T08:59:09.734430679Z", + "updated_at": "2025-12-16T08:59:09.808139988Z" }, "deployed_version": { "code": "/**\n * Handler that will be called during the execution of a PostLogin flow.\n *\n * @param {Event} event - Details about the user and the context in which they are logging in.\n * @param {PostLoginAPI} api - Interface whose methods can be used to change the behavior of the login.\n */\nexports.onExecutePostLogin = async (event, api) => {\n console.log('Some custom action!');\n};\n\n/**\n * Handler that will be invoked when this action is resuming after an external redirect. If your\n * onExecutePostLogin function does not perform a redirect, this function can be safely ignored.\n *\n * @param {Event} event - Details about the user and the context in which they are logging in.\n * @param {PostLoginAPI} api - Interface whose methods can be used to change the behavior of the login.\n */\n// exports.onContinuePostLogin = async (event, api) => {\n// };\n", "dependencies": [], - "id": "a4d7af33-adee-49de-9898-744df792436e", + "id": "22e4811c-46a6-4d67-8fb0-ad94a4289752", "deployed": true, "number": 1, - "built_at": "2025-12-16T05:17:06.111365724Z", + "built_at": "2025-12-16T08:59:09.806979854Z", "secrets": [], "status": "built", - "created_at": "2025-12-16T05:17:06.028561552Z", - "updated_at": "2025-12-16T05:17:06.112541842Z", + "created_at": "2025-12-16T08:59:09.734430679Z", + "updated_at": "2025-12-16T08:59:09.808139988Z", "runtime": "node18", "supported_triggers": [ { @@ -10579,7 +10629,7 @@ "subject": "deprecated" } ], - "client_id": "JzFJb7k5do9MeIVwFhfmEOPVl2FGsDjn", + "client_id": "u6litSM0kteNcq1warh1NdRpv0MJYaWa", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -10603,7 +10653,6 @@ "allowed_clients": [], "callbacks": [], "client_metadata": {}, - "cross_origin_auth": false, "is_first_party": true, "native_social_login": { "apple": { @@ -10625,6 +10674,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -10632,7 +10682,7 @@ "subject": "deprecated" } ], - "client_id": "ePlk27UDbxtfiL4gOHv8JUBaGO4xEgtW", + "client_id": "Iz8DRXKQXlHH1kRz7QjGRLWiXewtD3Yd", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -10652,12 +10702,20 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "Quickstarts API (Test Application)", - "client_metadata": { - "foo": "bar" - }, - "cross_origin_auth": false, + "name": "Node App", + "allowed_clients": [], + "allowed_logout_urls": [], + "callbacks": [], + "client_metadata": {}, "is_first_party": true, + "native_social_login": { + "apple": { + "enabled": false + }, + "facebook": { + "enabled": false + } + }, "oidc_conformant": true, "refresh_token": { "expiration_type": "non-expiring", @@ -10670,6 +10728,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -10677,7 +10736,8 @@ "subject": "deprecated" } ], - "client_id": "rwh4Par6PteqTEU8KBt6cMD3Ab64nixl", + "allowed_origins": [], + "client_id": "ACWycjOpjEbMgfnrWVhep13mHhazsUyf", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -10685,32 +10745,27 @@ "lifetime_in_seconds": 36000, "secret_encoded": false }, + "client_aliases": [], "token_endpoint_auth_method": "client_secret_post", - "app_type": "non_interactive", + "app_type": "regular_web", "grant_types": [ + "authorization_code", + "implicit", + "refresh_token", "client_credentials" ], + "web_origins": [], "custom_login_page_on": true }, { "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "Node App", - "allowed_clients": [], - "allowed_logout_urls": [], - "callbacks": [], - "client_metadata": {}, - "cross_origin_auth": false, - "is_first_party": true, - "native_social_login": { - "apple": { - "enabled": false - }, - "facebook": { - "enabled": false - } + "name": "Quickstarts API (Test Application)", + "client_metadata": { + "foo": "bar" }, + "is_first_party": true, "oidc_conformant": true, "refresh_token": { "expiration_type": "non-expiring", @@ -10723,6 +10778,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -10730,8 +10786,7 @@ "subject": "deprecated" } ], - "allowed_origins": [], - "client_id": "DLEFbUOocWo306zHEW2ujC1hZ5Jdt1eW", + "client_id": "rR6QpblUGwhBjjoUXf6nEW5QexXEveEd", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -10739,16 +10794,11 @@ "lifetime_in_seconds": 36000, "secret_encoded": false }, - "client_aliases": [], "token_endpoint_auth_method": "client_secret_post", - "app_type": "regular_web", + "app_type": "non_interactive", "grant_types": [ - "authorization_code", - "implicit", - "refresh_token", "client_credentials" ], - "web_origins": [], "custom_login_page_on": true }, { @@ -10756,7 +10806,6 @@ "global": false, "is_token_endpoint_ip_header_trusted": false, "name": "Terraform Provider", - "cross_origin_auth": false, "is_first_party": true, "oidc_conformant": true, "refresh_token": { @@ -10770,6 +10819,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -10777,7 +10827,7 @@ "subject": "deprecated" } ], - "client_id": "CEvUUnPMpkPI6L8xSCbMVRQbNo8Eerb0", + "client_id": "ohaPYTuBDBvINH9xHIAuJYgEqqdqlHGQ", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -10796,11 +10846,15 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "The Default App", + "name": "Test SPA", "allowed_clients": [], - "callbacks": [], + "allowed_logout_urls": [ + "http://localhost:3000" + ], + "callbacks": [ + "http://localhost:3000" + ], "client_metadata": {}, - "cross_origin_auth": false, "is_first_party": true, "native_social_login": { "apple": { @@ -10810,19 +10864,19 @@ "enabled": false } }, - "oidc_conformant": false, + "oidc_conformant": true, "refresh_token": { - "expiration_type": "non-expiring", + "expiration_type": "expiring", "leeway": 0, - "infinite_token_lifetime": true, - "infinite_idle_token_lifetime": true, "token_lifetime": 2592000, "idle_token_lifetime": 1296000, - "rotation_type": "non-rotating" + "infinite_token_lifetime": false, + "infinite_idle_token_lifetime": false, + "rotation_type": "rotating" }, - "sso": false, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -10830,7 +10884,7 @@ "subject": "deprecated" } ], - "client_id": "x5RheQqsE7DDsSs3sBG8hbVzCHXwuhbH", + "client_id": "rwFIzJ5C1i5eVAY4UbwF6JXuoxHcdExZ", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -10839,12 +10893,15 @@ "secret_encoded": false }, "client_aliases": [], - "token_endpoint_auth_method": "client_secret_post", + "token_endpoint_auth_method": "none", + "app_type": "spa", "grant_types": [ "authorization_code", "implicit", - "refresh_token", - "client_credentials" + "refresh_token" + ], + "web_origins": [ + "http://localhost:3000" ], "custom_login_page_on": true }, @@ -10852,16 +10909,10 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "Test SPA", + "name": "The Default App", "allowed_clients": [], - "allowed_logout_urls": [ - "http://localhost:3000" - ], - "callbacks": [ - "http://localhost:3000" - ], + "callbacks": [], "client_metadata": {}, - "cross_origin_auth": false, "is_first_party": true, "native_social_login": { "apple": { @@ -10871,18 +10922,20 @@ "enabled": false } }, - "oidc_conformant": true, + "oidc_conformant": false, "refresh_token": { - "expiration_type": "expiring", + "expiration_type": "non-expiring", "leeway": 0, + "infinite_token_lifetime": true, + "infinite_idle_token_lifetime": true, "token_lifetime": 2592000, "idle_token_lifetime": 1296000, - "infinite_token_lifetime": false, - "infinite_idle_token_lifetime": false, - "rotation_type": "rotating" + "rotation_type": "non-rotating" }, + "sso": false, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -10890,7 +10943,7 @@ "subject": "deprecated" } ], - "client_id": "q6hTC0vWKltDMOFZWmkExufC2SW5KZEq", + "client_id": "1V2ajPd9pbyuhi94ApjVhazihpbYOd7l", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -10899,15 +10952,12 @@ "secret_encoded": false }, "client_aliases": [], - "token_endpoint_auth_method": "none", - "app_type": "spa", + "token_endpoint_auth_method": "client_secret_post", "grant_types": [ "authorization_code", "implicit", - "refresh_token" - ], - "web_origins": [ - "http://localhost:3000" + "refresh_token", + "client_credentials" ], "custom_login_page_on": true }, @@ -10919,7 +10969,6 @@ "allowed_clients": [], "callbacks": [], "client_metadata": {}, - "cross_origin_auth": false, "is_first_party": true, "native_social_login": { "apple": { @@ -10941,6 +10990,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -10948,7 +10998,7 @@ "subject": "deprecated" } ], - "client_id": "lfTFoUrEDvDWx3W7Ew3PD217t48PFZ9i", + "client_id": "B9Po0wV6UuQChEqRYN2hjajuFFh1fS6a", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -11015,7 +11065,7 @@ "response": { "connections": [ { - "id": "con_5m5GpC2yhTh0g4cn", + "id": "con_cls5o7ko4UNCAbi5", "options": { "mfa": { "active": true, @@ -11078,12 +11128,12 @@ "boo-baz-db-connection-test" ], "enabled_clients": [ - "DLEFbUOocWo306zHEW2ujC1hZ5Jdt1eW", - "lfTFoUrEDvDWx3W7Ew3PD217t48PFZ9i" + "ACWycjOpjEbMgfnrWVhep13mHhazsUyf", + "B9Po0wV6UuQChEqRYN2hjajuFFh1fS6a" ] }, { - "id": "con_4jeiJ5EmqMspBjmK", + "id": "con_itdctyRSC3HQmlX0", "options": { "mfa": { "active": true, @@ -11120,7 +11170,7 @@ "Username-Password-Authentication" ], "enabled_clients": [ - "JzFJb7k5do9MeIVwFhfmEOPVl2FGsDjn", + "u6litSM0kteNcq1warh1NdRpv0MJYaWa", "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] } @@ -11138,7 +11188,7 @@ "response": { "connections": [ { - "id": "con_5m5GpC2yhTh0g4cn", + "id": "con_cls5o7ko4UNCAbi5", "options": { "mfa": { "active": true, @@ -11201,12 +11251,12 @@ "boo-baz-db-connection-test" ], "enabled_clients": [ - "DLEFbUOocWo306zHEW2ujC1hZ5Jdt1eW", - "lfTFoUrEDvDWx3W7Ew3PD217t48PFZ9i" + "ACWycjOpjEbMgfnrWVhep13mHhazsUyf", + "B9Po0wV6UuQChEqRYN2hjajuFFh1fS6a" ] }, { - "id": "con_4jeiJ5EmqMspBjmK", + "id": "con_itdctyRSC3HQmlX0", "options": { "mfa": { "active": true, @@ -11243,7 +11293,7 @@ "Username-Password-Authentication" ], "enabled_clients": [ - "JzFJb7k5do9MeIVwFhfmEOPVl2FGsDjn", + "u6litSM0kteNcq1warh1NdRpv0MJYaWa", "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] } @@ -11255,16 +11305,16 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/connections/con_5m5GpC2yhTh0g4cn/clients?take=50", + "path": "/api/v2/connections/con_cls5o7ko4UNCAbi5/clients?take=50", "body": "", "status": 200, "response": { "clients": [ { - "client_id": "DLEFbUOocWo306zHEW2ujC1hZ5Jdt1eW" + "client_id": "ACWycjOpjEbMgfnrWVhep13mHhazsUyf" }, { - "client_id": "lfTFoUrEDvDWx3W7Ew3PD217t48PFZ9i" + "client_id": "B9Po0wV6UuQChEqRYN2hjajuFFh1fS6a" } ] }, @@ -11274,13 +11324,13 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/connections/con_4jeiJ5EmqMspBjmK/clients?take=50", + "path": "/api/v2/connections/con_itdctyRSC3HQmlX0/clients?take=50", "body": "", "status": 200, "response": { "clients": [ { - "client_id": "JzFJb7k5do9MeIVwFhfmEOPVl2FGsDjn" + "client_id": "u6litSM0kteNcq1warh1NdRpv0MJYaWa" }, { "client_id": "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" @@ -11293,16 +11343,16 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/connections/con_5m5GpC2yhTh0g4cn/clients?take=50", + "path": "/api/v2/connections/con_cls5o7ko4UNCAbi5/clients?take=50", "body": "", "status": 200, "response": { "clients": [ { - "client_id": "DLEFbUOocWo306zHEW2ujC1hZ5Jdt1eW" + "client_id": "ACWycjOpjEbMgfnrWVhep13mHhazsUyf" }, { - "client_id": "lfTFoUrEDvDWx3W7Ew3PD217t48PFZ9i" + "client_id": "B9Po0wV6UuQChEqRYN2hjajuFFh1fS6a" } ] }, @@ -11312,13 +11362,13 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/connections/con_4jeiJ5EmqMspBjmK/clients?take=50", + "path": "/api/v2/connections/con_itdctyRSC3HQmlX0/clients?take=50", "body": "", "status": 200, "response": { "clients": [ { - "client_id": "JzFJb7k5do9MeIVwFhfmEOPVl2FGsDjn" + "client_id": "u6litSM0kteNcq1warh1NdRpv0MJYaWa" }, { "client_id": "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" @@ -11331,11 +11381,11 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/connections/con_4jeiJ5EmqMspBjmK", + "path": "/api/v2/connections/con_itdctyRSC3HQmlX0", "body": "", "status": 200, "response": { - "id": "con_4jeiJ5EmqMspBjmK", + "id": "con_itdctyRSC3HQmlX0", "options": { "mfa": { "active": true, @@ -11369,7 +11419,7 @@ "active": false }, "enabled_clients": [ - "JzFJb7k5do9MeIVwFhfmEOPVl2FGsDjn", + "u6litSM0kteNcq1warh1NdRpv0MJYaWa", "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ], "realms": [ @@ -11382,11 +11432,11 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/connections/con_4jeiJ5EmqMspBjmK", + "path": "/api/v2/connections/con_itdctyRSC3HQmlX0", "body": { "enabled_clients": [ "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", - "JzFJb7k5do9MeIVwFhfmEOPVl2FGsDjn" + "u6litSM0kteNcq1warh1NdRpv0MJYaWa" ], "is_domain_connection": false, "options": { @@ -11418,7 +11468,7 @@ }, "status": 200, "response": { - "id": "con_4jeiJ5EmqMspBjmK", + "id": "con_itdctyRSC3HQmlX0", "options": { "mfa": { "active": true, @@ -11453,7 +11503,7 @@ }, "enabled_clients": [ "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", - "JzFJb7k5do9MeIVwFhfmEOPVl2FGsDjn" + "u6litSM0kteNcq1warh1NdRpv0MJYaWa" ], "realms": [ "Username-Password-Authentication" @@ -11465,14 +11515,14 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/connections/con_4jeiJ5EmqMspBjmK/clients", + "path": "/api/v2/connections/con_itdctyRSC3HQmlX0/clients", "body": [ { "client_id": "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", "status": true }, { - "client_id": "JzFJb7k5do9MeIVwFhfmEOPVl2FGsDjn", + "client_id": "u6litSM0kteNcq1warh1NdRpv0MJYaWa", "status": true } ], @@ -11574,7 +11624,7 @@ "subject": "deprecated" } ], - "client_id": "JzFJb7k5do9MeIVwFhfmEOPVl2FGsDjn", + "client_id": "u6litSM0kteNcq1warh1NdRpv0MJYaWa", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -11598,7 +11648,6 @@ "allowed_clients": [], "callbacks": [], "client_metadata": {}, - "cross_origin_auth": false, "is_first_party": true, "native_social_login": { "apple": { @@ -11620,6 +11669,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -11627,7 +11677,7 @@ "subject": "deprecated" } ], - "client_id": "ePlk27UDbxtfiL4gOHv8JUBaGO4xEgtW", + "client_id": "Iz8DRXKQXlHH1kRz7QjGRLWiXewtD3Yd", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -11647,12 +11697,20 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "Quickstarts API (Test Application)", - "client_metadata": { - "foo": "bar" - }, - "cross_origin_auth": false, + "name": "Node App", + "allowed_clients": [], + "allowed_logout_urls": [], + "callbacks": [], + "client_metadata": {}, "is_first_party": true, + "native_social_login": { + "apple": { + "enabled": false + }, + "facebook": { + "enabled": false + } + }, "oidc_conformant": true, "refresh_token": { "expiration_type": "non-expiring", @@ -11665,6 +11723,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -11672,7 +11731,8 @@ "subject": "deprecated" } ], - "client_id": "rwh4Par6PteqTEU8KBt6cMD3Ab64nixl", + "allowed_origins": [], + "client_id": "ACWycjOpjEbMgfnrWVhep13mHhazsUyf", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -11680,32 +11740,27 @@ "lifetime_in_seconds": 36000, "secret_encoded": false }, + "client_aliases": [], "token_endpoint_auth_method": "client_secret_post", - "app_type": "non_interactive", + "app_type": "regular_web", "grant_types": [ + "authorization_code", + "implicit", + "refresh_token", "client_credentials" ], + "web_origins": [], "custom_login_page_on": true }, { "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "Node App", - "allowed_clients": [], - "allowed_logout_urls": [], - "callbacks": [], - "client_metadata": {}, - "cross_origin_auth": false, - "is_first_party": true, - "native_social_login": { - "apple": { - "enabled": false - }, - "facebook": { - "enabled": false - } + "name": "Quickstarts API (Test Application)", + "client_metadata": { + "foo": "bar" }, + "is_first_party": true, "oidc_conformant": true, "refresh_token": { "expiration_type": "non-expiring", @@ -11718,6 +11773,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -11725,8 +11781,7 @@ "subject": "deprecated" } ], - "allowed_origins": [], - "client_id": "DLEFbUOocWo306zHEW2ujC1hZ5Jdt1eW", + "client_id": "rR6QpblUGwhBjjoUXf6nEW5QexXEveEd", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -11734,16 +11789,11 @@ "lifetime_in_seconds": 36000, "secret_encoded": false }, - "client_aliases": [], "token_endpoint_auth_method": "client_secret_post", - "app_type": "regular_web", + "app_type": "non_interactive", "grant_types": [ - "authorization_code", - "implicit", - "refresh_token", "client_credentials" ], - "web_origins": [], "custom_login_page_on": true }, { @@ -11751,7 +11801,6 @@ "global": false, "is_token_endpoint_ip_header_trusted": false, "name": "Terraform Provider", - "cross_origin_auth": false, "is_first_party": true, "oidc_conformant": true, "refresh_token": { @@ -11765,6 +11814,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -11772,7 +11822,7 @@ "subject": "deprecated" } ], - "client_id": "CEvUUnPMpkPI6L8xSCbMVRQbNo8Eerb0", + "client_id": "ohaPYTuBDBvINH9xHIAuJYgEqqdqlHGQ", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -11791,11 +11841,15 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "The Default App", + "name": "Test SPA", "allowed_clients": [], - "callbacks": [], + "allowed_logout_urls": [ + "http://localhost:3000" + ], + "callbacks": [ + "http://localhost:3000" + ], "client_metadata": {}, - "cross_origin_auth": false, "is_first_party": true, "native_social_login": { "apple": { @@ -11805,19 +11859,19 @@ "enabled": false } }, - "oidc_conformant": false, + "oidc_conformant": true, "refresh_token": { - "expiration_type": "non-expiring", + "expiration_type": "expiring", "leeway": 0, - "infinite_token_lifetime": true, - "infinite_idle_token_lifetime": true, "token_lifetime": 2592000, "idle_token_lifetime": 1296000, - "rotation_type": "non-rotating" + "infinite_token_lifetime": false, + "infinite_idle_token_lifetime": false, + "rotation_type": "rotating" }, - "sso": false, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -11825,7 +11879,7 @@ "subject": "deprecated" } ], - "client_id": "x5RheQqsE7DDsSs3sBG8hbVzCHXwuhbH", + "client_id": "rwFIzJ5C1i5eVAY4UbwF6JXuoxHcdExZ", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -11834,12 +11888,15 @@ "secret_encoded": false }, "client_aliases": [], - "token_endpoint_auth_method": "client_secret_post", + "token_endpoint_auth_method": "none", + "app_type": "spa", "grant_types": [ "authorization_code", "implicit", - "refresh_token", - "client_credentials" + "refresh_token" + ], + "web_origins": [ + "http://localhost:3000" ], "custom_login_page_on": true }, @@ -11847,16 +11904,10 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "Test SPA", + "name": "The Default App", "allowed_clients": [], - "allowed_logout_urls": [ - "http://localhost:3000" - ], - "callbacks": [ - "http://localhost:3000" - ], + "callbacks": [], "client_metadata": {}, - "cross_origin_auth": false, "is_first_party": true, "native_social_login": { "apple": { @@ -11866,18 +11917,20 @@ "enabled": false } }, - "oidc_conformant": true, + "oidc_conformant": false, "refresh_token": { - "expiration_type": "expiring", + "expiration_type": "non-expiring", "leeway": 0, + "infinite_token_lifetime": true, + "infinite_idle_token_lifetime": true, "token_lifetime": 2592000, "idle_token_lifetime": 1296000, - "infinite_token_lifetime": false, - "infinite_idle_token_lifetime": false, - "rotation_type": "rotating" + "rotation_type": "non-rotating" }, + "sso": false, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -11885,7 +11938,7 @@ "subject": "deprecated" } ], - "client_id": "q6hTC0vWKltDMOFZWmkExufC2SW5KZEq", + "client_id": "1V2ajPd9pbyuhi94ApjVhazihpbYOd7l", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -11894,15 +11947,12 @@ "secret_encoded": false }, "client_aliases": [], - "token_endpoint_auth_method": "none", - "app_type": "spa", + "token_endpoint_auth_method": "client_secret_post", "grant_types": [ "authorization_code", "implicit", - "refresh_token" - ], - "web_origins": [ - "http://localhost:3000" + "refresh_token", + "client_credentials" ], "custom_login_page_on": true }, @@ -11914,7 +11964,6 @@ "allowed_clients": [], "callbacks": [], "client_metadata": {}, - "cross_origin_auth": false, "is_first_party": true, "native_social_login": { "apple": { @@ -11936,6 +11985,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -11943,7 +11993,7 @@ "subject": "deprecated" } ], - "client_id": "lfTFoUrEDvDWx3W7Ew3PD217t48PFZ9i", + "client_id": "B9Po0wV6UuQChEqRYN2hjajuFFh1fS6a", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -12010,7 +12060,7 @@ "response": { "connections": [ { - "id": "con_5m5GpC2yhTh0g4cn", + "id": "con_cls5o7ko4UNCAbi5", "options": { "mfa": { "active": true, @@ -12073,12 +12123,12 @@ "boo-baz-db-connection-test" ], "enabled_clients": [ - "DLEFbUOocWo306zHEW2ujC1hZ5Jdt1eW", - "lfTFoUrEDvDWx3W7Ew3PD217t48PFZ9i" + "ACWycjOpjEbMgfnrWVhep13mHhazsUyf", + "B9Po0wV6UuQChEqRYN2hjajuFFh1fS6a" ] }, { - "id": "con_ZxRMPXT6qTFWMFqC", + "id": "con_mNzsGFqGTiRm8ck6", "options": { "email": true, "scope": [ @@ -12100,12 +12150,12 @@ "google-oauth2" ], "enabled_clients": [ - "lfTFoUrEDvDWx3W7Ew3PD217t48PFZ9i", - "x5RheQqsE7DDsSs3sBG8hbVzCHXwuhbH" + "1V2ajPd9pbyuhi94ApjVhazihpbYOd7l", + "B9Po0wV6UuQChEqRYN2hjajuFFh1fS6a" ] }, { - "id": "con_4jeiJ5EmqMspBjmK", + "id": "con_itdctyRSC3HQmlX0", "options": { "mfa": { "active": true, @@ -12142,7 +12192,7 @@ "Username-Password-Authentication" ], "enabled_clients": [ - "JzFJb7k5do9MeIVwFhfmEOPVl2FGsDjn", + "u6litSM0kteNcq1warh1NdRpv0MJYaWa", "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] } @@ -12160,7 +12210,7 @@ "response": { "connections": [ { - "id": "con_5m5GpC2yhTh0g4cn", + "id": "con_cls5o7ko4UNCAbi5", "options": { "mfa": { "active": true, @@ -12223,12 +12273,12 @@ "boo-baz-db-connection-test" ], "enabled_clients": [ - "DLEFbUOocWo306zHEW2ujC1hZ5Jdt1eW", - "lfTFoUrEDvDWx3W7Ew3PD217t48PFZ9i" + "ACWycjOpjEbMgfnrWVhep13mHhazsUyf", + "B9Po0wV6UuQChEqRYN2hjajuFFh1fS6a" ] }, { - "id": "con_ZxRMPXT6qTFWMFqC", + "id": "con_mNzsGFqGTiRm8ck6", "options": { "email": true, "scope": [ @@ -12250,12 +12300,12 @@ "google-oauth2" ], "enabled_clients": [ - "lfTFoUrEDvDWx3W7Ew3PD217t48PFZ9i", - "x5RheQqsE7DDsSs3sBG8hbVzCHXwuhbH" + "1V2ajPd9pbyuhi94ApjVhazihpbYOd7l", + "B9Po0wV6UuQChEqRYN2hjajuFFh1fS6a" ] }, { - "id": "con_4jeiJ5EmqMspBjmK", + "id": "con_itdctyRSC3HQmlX0", "options": { "mfa": { "active": true, @@ -12292,7 +12342,7 @@ "Username-Password-Authentication" ], "enabled_clients": [ - "JzFJb7k5do9MeIVwFhfmEOPVl2FGsDjn", + "u6litSM0kteNcq1warh1NdRpv0MJYaWa", "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] } @@ -12304,16 +12354,16 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/connections/con_ZxRMPXT6qTFWMFqC/clients?take=50", + "path": "/api/v2/connections/con_mNzsGFqGTiRm8ck6/clients?take=50", "body": "", "status": 200, "response": { "clients": [ { - "client_id": "lfTFoUrEDvDWx3W7Ew3PD217t48PFZ9i" + "client_id": "1V2ajPd9pbyuhi94ApjVhazihpbYOd7l" }, { - "client_id": "x5RheQqsE7DDsSs3sBG8hbVzCHXwuhbH" + "client_id": "B9Po0wV6UuQChEqRYN2hjajuFFh1fS6a" } ] }, @@ -12323,16 +12373,16 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/connections/con_ZxRMPXT6qTFWMFqC/clients?take=50", + "path": "/api/v2/connections/con_mNzsGFqGTiRm8ck6/clients?take=50", "body": "", "status": 200, "response": { "clients": [ { - "client_id": "lfTFoUrEDvDWx3W7Ew3PD217t48PFZ9i" + "client_id": "1V2ajPd9pbyuhi94ApjVhazihpbYOd7l" }, { - "client_id": "x5RheQqsE7DDsSs3sBG8hbVzCHXwuhbH" + "client_id": "B9Po0wV6UuQChEqRYN2hjajuFFh1fS6a" } ] }, @@ -12447,7 +12497,7 @@ "subject": "deprecated" } ], - "client_id": "JzFJb7k5do9MeIVwFhfmEOPVl2FGsDjn", + "client_id": "u6litSM0kteNcq1warh1NdRpv0MJYaWa", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -12471,7 +12521,6 @@ "allowed_clients": [], "callbacks": [], "client_metadata": {}, - "cross_origin_auth": false, "is_first_party": true, "native_social_login": { "apple": { @@ -12493,6 +12542,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -12500,7 +12550,7 @@ "subject": "deprecated" } ], - "client_id": "ePlk27UDbxtfiL4gOHv8JUBaGO4xEgtW", + "client_id": "Iz8DRXKQXlHH1kRz7QjGRLWiXewtD3Yd", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -12520,12 +12570,20 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "Quickstarts API (Test Application)", - "client_metadata": { - "foo": "bar" - }, - "cross_origin_auth": false, + "name": "Node App", + "allowed_clients": [], + "allowed_logout_urls": [], + "callbacks": [], + "client_metadata": {}, "is_first_party": true, + "native_social_login": { + "apple": { + "enabled": false + }, + "facebook": { + "enabled": false + } + }, "oidc_conformant": true, "refresh_token": { "expiration_type": "non-expiring", @@ -12538,6 +12596,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -12545,7 +12604,8 @@ "subject": "deprecated" } ], - "client_id": "rwh4Par6PteqTEU8KBt6cMD3Ab64nixl", + "allowed_origins": [], + "client_id": "ACWycjOpjEbMgfnrWVhep13mHhazsUyf", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -12553,32 +12613,27 @@ "lifetime_in_seconds": 36000, "secret_encoded": false }, + "client_aliases": [], "token_endpoint_auth_method": "client_secret_post", - "app_type": "non_interactive", + "app_type": "regular_web", "grant_types": [ + "authorization_code", + "implicit", + "refresh_token", "client_credentials" ], + "web_origins": [], "custom_login_page_on": true }, { "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "Node App", - "allowed_clients": [], - "allowed_logout_urls": [], - "callbacks": [], - "client_metadata": {}, - "cross_origin_auth": false, - "is_first_party": true, - "native_social_login": { - "apple": { - "enabled": false - }, - "facebook": { - "enabled": false - } + "name": "Quickstarts API (Test Application)", + "client_metadata": { + "foo": "bar" }, + "is_first_party": true, "oidc_conformant": true, "refresh_token": { "expiration_type": "non-expiring", @@ -12591,6 +12646,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -12598,8 +12654,7 @@ "subject": "deprecated" } ], - "allowed_origins": [], - "client_id": "DLEFbUOocWo306zHEW2ujC1hZ5Jdt1eW", + "client_id": "rR6QpblUGwhBjjoUXf6nEW5QexXEveEd", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -12607,16 +12662,11 @@ "lifetime_in_seconds": 36000, "secret_encoded": false }, - "client_aliases": [], "token_endpoint_auth_method": "client_secret_post", - "app_type": "regular_web", + "app_type": "non_interactive", "grant_types": [ - "authorization_code", - "implicit", - "refresh_token", "client_credentials" ], - "web_origins": [], "custom_login_page_on": true }, { @@ -12624,7 +12674,6 @@ "global": false, "is_token_endpoint_ip_header_trusted": false, "name": "Terraform Provider", - "cross_origin_auth": false, "is_first_party": true, "oidc_conformant": true, "refresh_token": { @@ -12638,6 +12687,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -12645,7 +12695,7 @@ "subject": "deprecated" } ], - "client_id": "CEvUUnPMpkPI6L8xSCbMVRQbNo8Eerb0", + "client_id": "ohaPYTuBDBvINH9xHIAuJYgEqqdqlHGQ", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -12664,11 +12714,15 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "The Default App", + "name": "Test SPA", "allowed_clients": [], - "callbacks": [], + "allowed_logout_urls": [ + "http://localhost:3000" + ], + "callbacks": [ + "http://localhost:3000" + ], "client_metadata": {}, - "cross_origin_auth": false, "is_first_party": true, "native_social_login": { "apple": { @@ -12678,19 +12732,19 @@ "enabled": false } }, - "oidc_conformant": false, + "oidc_conformant": true, "refresh_token": { - "expiration_type": "non-expiring", + "expiration_type": "expiring", "leeway": 0, - "infinite_token_lifetime": true, - "infinite_idle_token_lifetime": true, "token_lifetime": 2592000, "idle_token_lifetime": 1296000, - "rotation_type": "non-rotating" + "infinite_token_lifetime": false, + "infinite_idle_token_lifetime": false, + "rotation_type": "rotating" }, - "sso": false, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -12698,7 +12752,7 @@ "subject": "deprecated" } ], - "client_id": "x5RheQqsE7DDsSs3sBG8hbVzCHXwuhbH", + "client_id": "rwFIzJ5C1i5eVAY4UbwF6JXuoxHcdExZ", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -12707,12 +12761,15 @@ "secret_encoded": false }, "client_aliases": [], - "token_endpoint_auth_method": "client_secret_post", + "token_endpoint_auth_method": "none", + "app_type": "spa", "grant_types": [ "authorization_code", "implicit", - "refresh_token", - "client_credentials" + "refresh_token" + ], + "web_origins": [ + "http://localhost:3000" ], "custom_login_page_on": true }, @@ -12720,16 +12777,10 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "Test SPA", + "name": "The Default App", "allowed_clients": [], - "allowed_logout_urls": [ - "http://localhost:3000" - ], - "callbacks": [ - "http://localhost:3000" - ], + "callbacks": [], "client_metadata": {}, - "cross_origin_auth": false, "is_first_party": true, "native_social_login": { "apple": { @@ -12739,18 +12790,20 @@ "enabled": false } }, - "oidc_conformant": true, + "oidc_conformant": false, "refresh_token": { - "expiration_type": "expiring", + "expiration_type": "non-expiring", "leeway": 0, - "token_lifetime": 2592000, - "idle_token_lifetime": 1296000, - "infinite_token_lifetime": false, - "infinite_idle_token_lifetime": false, - "rotation_type": "rotating" + "infinite_token_lifetime": true, + "infinite_idle_token_lifetime": true, + "token_lifetime": 2592000, + "idle_token_lifetime": 1296000, + "rotation_type": "non-rotating" }, + "sso": false, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -12758,7 +12811,7 @@ "subject": "deprecated" } ], - "client_id": "q6hTC0vWKltDMOFZWmkExufC2SW5KZEq", + "client_id": "1V2ajPd9pbyuhi94ApjVhazihpbYOd7l", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -12767,15 +12820,12 @@ "secret_encoded": false }, "client_aliases": [], - "token_endpoint_auth_method": "none", - "app_type": "spa", + "token_endpoint_auth_method": "client_secret_post", "grant_types": [ "authorization_code", "implicit", - "refresh_token" - ], - "web_origins": [ - "http://localhost:3000" + "refresh_token", + "client_credentials" ], "custom_login_page_on": true }, @@ -12787,7 +12837,6 @@ "allowed_clients": [], "callbacks": [], "client_metadata": {}, - "cross_origin_auth": false, "is_first_party": true, "native_social_login": { "apple": { @@ -12809,6 +12858,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -12816,7 +12866,7 @@ "subject": "deprecated" } ], - "client_id": "lfTFoUrEDvDWx3W7Ew3PD217t48PFZ9i", + "client_id": "B9Po0wV6UuQChEqRYN2hjajuFFh1fS6a", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -12883,8 +12933,8 @@ "response": { "client_grants": [ { - "id": "cgr_7XbO3vwF6ya6vZAL", - "client_id": "CEvUUnPMpkPI6L8xSCbMVRQbNo8Eerb0", + "id": "cgr_S6EVifP1ifjC9uVQ", + "client_id": "ohaPYTuBDBvINH9xHIAuJYgEqqdqlHGQ", "audience": "https://auth0-deploy-cli-e2e.us.auth0.com/api/v2/", "scope": [ "read:client_grants", @@ -13021,8 +13071,8 @@ "subject_type": "client" }, { - "id": "cgr_OaZij3g3Z6RowvIj", - "client_id": "ePlk27UDbxtfiL4gOHv8JUBaGO4xEgtW", + "id": "cgr_eG5gEZKTl5i0JlGq", + "client_id": "Iz8DRXKQXlHH1kRz7QjGRLWiXewtD3Yd", "audience": "https://auth0-deploy-cli-e2e.us.auth0.com/api/v2/", "scope": [ "read:client_grants", @@ -13407,22 +13457,22 @@ "response": { "roles": [ { - "id": "rol_QUkalOG8CI2qT7cg", + "id": "rol_HL6iYQ8aOmwIQR4Z", "name": "Admin", "description": "Can read and write things" }, { - "id": "rol_7lCohdU6rjViF9BJ", + "id": "rol_6MeXScuszPY3FHmj", "name": "Reader", "description": "Can only read things" }, { - "id": "rol_ZVXhUfVpRnHPMoVN", + "id": "rol_FMUfBZQJE8GIpCD3", "name": "read_only", "description": "Read Only" }, { - "id": "rol_wlMa14cHtcqr1KdB", + "id": "rol_3JfaQfAutCBGuyMm", "name": "read_osnly", "description": "Readz Only" } @@ -13437,7 +13487,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/roles/rol_QUkalOG8CI2qT7cg/permissions?per_page=100&page=0&include_totals=true", + "path": "/api/v2/roles/rol_HL6iYQ8aOmwIQR4Z/permissions?per_page=100&page=0&include_totals=true", "body": "", "status": 200, "response": { @@ -13452,7 +13502,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/roles/rol_QUkalOG8CI2qT7cg/permissions?per_page=100&page=1&include_totals=true", + "path": "/api/v2/roles/rol_HL6iYQ8aOmwIQR4Z/permissions?per_page=100&page=1&include_totals=true", "body": "", "status": 200, "response": { @@ -13467,7 +13517,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/roles/rol_7lCohdU6rjViF9BJ/permissions?per_page=100&page=0&include_totals=true", + "path": "/api/v2/roles/rol_6MeXScuszPY3FHmj/permissions?per_page=100&page=0&include_totals=true", "body": "", "status": 200, "response": { @@ -13482,7 +13532,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/roles/rol_7lCohdU6rjViF9BJ/permissions?per_page=100&page=1&include_totals=true", + "path": "/api/v2/roles/rol_6MeXScuszPY3FHmj/permissions?per_page=100&page=1&include_totals=true", "body": "", "status": 200, "response": { @@ -13497,7 +13547,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/roles/rol_ZVXhUfVpRnHPMoVN/permissions?per_page=100&page=0&include_totals=true", + "path": "/api/v2/roles/rol_FMUfBZQJE8GIpCD3/permissions?per_page=100&page=0&include_totals=true", "body": "", "status": 200, "response": { @@ -13512,7 +13562,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/roles/rol_ZVXhUfVpRnHPMoVN/permissions?per_page=100&page=1&include_totals=true", + "path": "/api/v2/roles/rol_FMUfBZQJE8GIpCD3/permissions?per_page=100&page=1&include_totals=true", "body": "", "status": 200, "response": { @@ -13527,7 +13577,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/roles/rol_wlMa14cHtcqr1KdB/permissions?per_page=100&page=0&include_totals=true", + "path": "/api/v2/roles/rol_3JfaQfAutCBGuyMm/permissions?per_page=100&page=0&include_totals=true", "body": "", "status": 200, "response": { @@ -13542,7 +13592,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/roles/rol_wlMa14cHtcqr1KdB/permissions?per_page=100&page=1&include_totals=true", + "path": "/api/v2/roles/rol_3JfaQfAutCBGuyMm/permissions?per_page=100&page=1&include_totals=true", "body": "", "status": 200, "response": { @@ -13563,7 +13613,12 @@ "response": { "organizations": [ { - "id": "org_xx56mAIMVPiBVeuu", + "id": "org_4ljRqNj9r3hARo3g", + "name": "org2", + "display_name": "Organization2" + }, + { + "id": "org_TiDOQfO5mFtNEm4F", "name": "org1", "display_name": "Organization", "branding": { @@ -13572,11 +13627,6 @@ "primary": "#57ddff" } } - }, - { - "id": "org_BF11sKCsVKejD9RE", - "name": "org2", - "display_name": "Organization2" } ] }, @@ -13676,7 +13726,7 @@ "subject": "deprecated" } ], - "client_id": "JzFJb7k5do9MeIVwFhfmEOPVl2FGsDjn", + "client_id": "u6litSM0kteNcq1warh1NdRpv0MJYaWa", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -13700,7 +13750,6 @@ "allowed_clients": [], "callbacks": [], "client_metadata": {}, - "cross_origin_auth": false, "is_first_party": true, "native_social_login": { "apple": { @@ -13722,6 +13771,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -13729,7 +13779,7 @@ "subject": "deprecated" } ], - "client_id": "ePlk27UDbxtfiL4gOHv8JUBaGO4xEgtW", + "client_id": "Iz8DRXKQXlHH1kRz7QjGRLWiXewtD3Yd", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -13749,12 +13799,20 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "Quickstarts API (Test Application)", - "client_metadata": { - "foo": "bar" - }, - "cross_origin_auth": false, + "name": "Node App", + "allowed_clients": [], + "allowed_logout_urls": [], + "callbacks": [], + "client_metadata": {}, "is_first_party": true, + "native_social_login": { + "apple": { + "enabled": false + }, + "facebook": { + "enabled": false + } + }, "oidc_conformant": true, "refresh_token": { "expiration_type": "non-expiring", @@ -13767,6 +13825,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -13774,7 +13833,8 @@ "subject": "deprecated" } ], - "client_id": "rwh4Par6PteqTEU8KBt6cMD3Ab64nixl", + "allowed_origins": [], + "client_id": "ACWycjOpjEbMgfnrWVhep13mHhazsUyf", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -13782,32 +13842,27 @@ "lifetime_in_seconds": 36000, "secret_encoded": false }, + "client_aliases": [], "token_endpoint_auth_method": "client_secret_post", - "app_type": "non_interactive", + "app_type": "regular_web", "grant_types": [ + "authorization_code", + "implicit", + "refresh_token", "client_credentials" ], + "web_origins": [], "custom_login_page_on": true }, { "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "Node App", - "allowed_clients": [], - "allowed_logout_urls": [], - "callbacks": [], - "client_metadata": {}, - "cross_origin_auth": false, - "is_first_party": true, - "native_social_login": { - "apple": { - "enabled": false - }, - "facebook": { - "enabled": false - } + "name": "Quickstarts API (Test Application)", + "client_metadata": { + "foo": "bar" }, + "is_first_party": true, "oidc_conformant": true, "refresh_token": { "expiration_type": "non-expiring", @@ -13820,6 +13875,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -13827,8 +13883,7 @@ "subject": "deprecated" } ], - "allowed_origins": [], - "client_id": "DLEFbUOocWo306zHEW2ujC1hZ5Jdt1eW", + "client_id": "rR6QpblUGwhBjjoUXf6nEW5QexXEveEd", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -13836,16 +13891,11 @@ "lifetime_in_seconds": 36000, "secret_encoded": false }, - "client_aliases": [], "token_endpoint_auth_method": "client_secret_post", - "app_type": "regular_web", + "app_type": "non_interactive", "grant_types": [ - "authorization_code", - "implicit", - "refresh_token", "client_credentials" ], - "web_origins": [], "custom_login_page_on": true }, { @@ -13853,7 +13903,6 @@ "global": false, "is_token_endpoint_ip_header_trusted": false, "name": "Terraform Provider", - "cross_origin_auth": false, "is_first_party": true, "oidc_conformant": true, "refresh_token": { @@ -13867,6 +13916,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -13874,7 +13924,7 @@ "subject": "deprecated" } ], - "client_id": "CEvUUnPMpkPI6L8xSCbMVRQbNo8Eerb0", + "client_id": "ohaPYTuBDBvINH9xHIAuJYgEqqdqlHGQ", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -13893,11 +13943,15 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "The Default App", + "name": "Test SPA", "allowed_clients": [], - "callbacks": [], + "allowed_logout_urls": [ + "http://localhost:3000" + ], + "callbacks": [ + "http://localhost:3000" + ], "client_metadata": {}, - "cross_origin_auth": false, "is_first_party": true, "native_social_login": { "apple": { @@ -13907,19 +13961,19 @@ "enabled": false } }, - "oidc_conformant": false, + "oidc_conformant": true, "refresh_token": { - "expiration_type": "non-expiring", + "expiration_type": "expiring", "leeway": 0, - "infinite_token_lifetime": true, - "infinite_idle_token_lifetime": true, "token_lifetime": 2592000, "idle_token_lifetime": 1296000, - "rotation_type": "non-rotating" + "infinite_token_lifetime": false, + "infinite_idle_token_lifetime": false, + "rotation_type": "rotating" }, - "sso": false, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -13927,7 +13981,7 @@ "subject": "deprecated" } ], - "client_id": "x5RheQqsE7DDsSs3sBG8hbVzCHXwuhbH", + "client_id": "rwFIzJ5C1i5eVAY4UbwF6JXuoxHcdExZ", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -13936,12 +13990,15 @@ "secret_encoded": false }, "client_aliases": [], - "token_endpoint_auth_method": "client_secret_post", + "token_endpoint_auth_method": "none", + "app_type": "spa", "grant_types": [ "authorization_code", "implicit", - "refresh_token", - "client_credentials" + "refresh_token" + ], + "web_origins": [ + "http://localhost:3000" ], "custom_login_page_on": true }, @@ -13949,16 +14006,10 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "Test SPA", + "name": "The Default App", "allowed_clients": [], - "allowed_logout_urls": [ - "http://localhost:3000" - ], - "callbacks": [ - "http://localhost:3000" - ], + "callbacks": [], "client_metadata": {}, - "cross_origin_auth": false, "is_first_party": true, "native_social_login": { "apple": { @@ -13968,18 +14019,20 @@ "enabled": false } }, - "oidc_conformant": true, + "oidc_conformant": false, "refresh_token": { - "expiration_type": "expiring", + "expiration_type": "non-expiring", "leeway": 0, + "infinite_token_lifetime": true, + "infinite_idle_token_lifetime": true, "token_lifetime": 2592000, "idle_token_lifetime": 1296000, - "infinite_token_lifetime": false, - "infinite_idle_token_lifetime": false, - "rotation_type": "rotating" + "rotation_type": "non-rotating" }, + "sso": false, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -13987,7 +14040,7 @@ "subject": "deprecated" } ], - "client_id": "q6hTC0vWKltDMOFZWmkExufC2SW5KZEq", + "client_id": "1V2ajPd9pbyuhi94ApjVhazihpbYOd7l", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -13996,15 +14049,12 @@ "secret_encoded": false }, "client_aliases": [], - "token_endpoint_auth_method": "none", - "app_type": "spa", + "token_endpoint_auth_method": "client_secret_post", "grant_types": [ "authorization_code", "implicit", - "refresh_token" - ], - "web_origins": [ - "http://localhost:3000" + "refresh_token", + "client_credentials" ], "custom_login_page_on": true }, @@ -14016,7 +14066,6 @@ "allowed_clients": [], "callbacks": [], "client_metadata": {}, - "cross_origin_auth": false, "is_first_party": true, "native_social_login": { "apple": { @@ -14038,6 +14087,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -14045,7 +14095,7 @@ "subject": "deprecated" } ], - "client_id": "lfTFoUrEDvDWx3W7Ew3PD217t48PFZ9i", + "client_id": "B9Po0wV6UuQChEqRYN2hjajuFFh1fS6a", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -14106,7 +14156,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/organizations/org_xx56mAIMVPiBVeuu/enabled_connections?page=0&per_page=50&include_totals=true", + "path": "/api/v2/organizations/org_4ljRqNj9r3hARo3g/enabled_connections?page=0&per_page=50&include_totals=true", "body": "", "status": 200, "response": { @@ -14121,7 +14171,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/organizations/org_xx56mAIMVPiBVeuu/enabled_connections?page=1&per_page=50&include_totals=true", + "path": "/api/v2/organizations/org_4ljRqNj9r3hARo3g/enabled_connections?page=1&per_page=50&include_totals=true", "body": "", "status": 200, "response": { @@ -14136,7 +14186,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/organizations/org_xx56mAIMVPiBVeuu/client-grants?page=0&per_page=50&include_totals=true", + "path": "/api/v2/organizations/org_4ljRqNj9r3hARo3g/client-grants?page=0&per_page=50&include_totals=true", "body": "", "status": 200, "response": { @@ -14151,7 +14201,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/organizations/org_xx56mAIMVPiBVeuu/client-grants?page=1&per_page=50&include_totals=true", + "path": "/api/v2/organizations/org_4ljRqNj9r3hARo3g/client-grants?page=1&per_page=50&include_totals=true", "body": "", "status": 200, "response": { @@ -14166,7 +14216,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/organizations/org_xx56mAIMVPiBVeuu/discovery-domains?take=50", + "path": "/api/v2/organizations/org_4ljRqNj9r3hARo3g/discovery-domains?take=50", "body": "", "status": 200, "response": { @@ -14178,7 +14228,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/organizations/org_xx56mAIMVPiBVeuu/discovery-domains?take=50", + "path": "/api/v2/organizations/org_4ljRqNj9r3hARo3g/discovery-domains?take=50", "body": "", "status": 200, "response": { @@ -14190,7 +14240,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/organizations/org_BF11sKCsVKejD9RE/enabled_connections?page=0&per_page=50&include_totals=true", + "path": "/api/v2/organizations/org_TiDOQfO5mFtNEm4F/enabled_connections?page=0&per_page=50&include_totals=true", "body": "", "status": 200, "response": { @@ -14205,7 +14255,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/organizations/org_BF11sKCsVKejD9RE/enabled_connections?page=1&per_page=50&include_totals=true", + "path": "/api/v2/organizations/org_TiDOQfO5mFtNEm4F/enabled_connections?page=1&per_page=50&include_totals=true", "body": "", "status": 200, "response": { @@ -14220,7 +14270,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/organizations/org_BF11sKCsVKejD9RE/client-grants?page=0&per_page=50&include_totals=true", + "path": "/api/v2/organizations/org_TiDOQfO5mFtNEm4F/client-grants?page=0&per_page=50&include_totals=true", "body": "", "status": 200, "response": { @@ -14235,7 +14285,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/organizations/org_BF11sKCsVKejD9RE/client-grants?page=1&per_page=50&include_totals=true", + "path": "/api/v2/organizations/org_TiDOQfO5mFtNEm4F/client-grants?page=1&per_page=50&include_totals=true", "body": "", "status": 200, "response": { @@ -14250,7 +14300,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/organizations/org_BF11sKCsVKejD9RE/discovery-domains?take=50", + "path": "/api/v2/organizations/org_TiDOQfO5mFtNEm4F/discovery-domains?take=50", "body": "", "status": 200, "response": { @@ -14262,7 +14312,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/organizations/org_BF11sKCsVKejD9RE/discovery-domains?take=50", + "path": "/api/v2/organizations/org_TiDOQfO5mFtNEm4F/discovery-domains?take=50", "body": "", "status": 200, "response": { @@ -14280,7 +14330,7 @@ "response": { "connections": [ { - "id": "con_5m5GpC2yhTh0g4cn", + "id": "con_cls5o7ko4UNCAbi5", "options": { "mfa": { "active": true, @@ -14342,79 +14392,603 @@ "realms": [ "boo-baz-db-connection-test" ], - "enabled_clients": [ - "DLEFbUOocWo306zHEW2ujC1hZ5Jdt1eW", - "lfTFoUrEDvDWx3W7Ew3PD217t48PFZ9i" - ] + "enabled_clients": [ + "ACWycjOpjEbMgfnrWVhep13mHhazsUyf", + "B9Po0wV6UuQChEqRYN2hjajuFFh1fS6a" + ] + }, + { + "id": "con_mNzsGFqGTiRm8ck6", + "options": { + "email": true, + "scope": [ + "email", + "profile" + ], + "profile": true + }, + "strategy": "google-oauth2", + "name": "google-oauth2", + "is_domain_connection": false, + "authentication": { + "active": true + }, + "connected_accounts": { + "active": false + }, + "realms": [ + "google-oauth2" + ], + "enabled_clients": [ + "1V2ajPd9pbyuhi94ApjVhazihpbYOd7l", + "B9Po0wV6UuQChEqRYN2hjajuFFh1fS6a" + ] + }, + { + "id": "con_itdctyRSC3HQmlX0", + "options": { + "mfa": { + "active": true, + "return_enroll_settings": true + }, + "passwordPolicy": "good", + "passkey_options": { + "challenge_ui": "both", + "local_enrollment_enabled": true, + "progressive_enrollment_enabled": true + }, + "strategy_version": 2, + "authentication_methods": { + "passkey": { + "enabled": false + }, + "password": { + "enabled": true, + "api_behavior": "required" + } + }, + "brute_force_protection": true + }, + "strategy": "auth0", + "name": "Username-Password-Authentication", + "is_domain_connection": false, + "authentication": { + "active": true + }, + "connected_accounts": { + "active": false + }, + "realms": [ + "Username-Password-Authentication" + ], + "enabled_clients": [ + "u6litSM0kteNcq1warh1NdRpv0MJYaWa", + "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" + ] + } + ] + }, + "rawHeaders": [], + "responseIsBinary": false + }, + { + "scope": "https://deploy-cli-dev.eu.auth0.com:443", + "method": "GET", + "path": "/api/v2/client-grants?take=50", + "body": "", + "status": 200, + "response": { + "client_grants": [ + { + "id": "cgr_S6EVifP1ifjC9uVQ", + "client_id": "ohaPYTuBDBvINH9xHIAuJYgEqqdqlHGQ", + "audience": "https://auth0-deploy-cli-e2e.us.auth0.com/api/v2/", + "scope": [ + "read:client_grants", + "create:client_grants", + "delete:client_grants", + "update:client_grants", + "read:users", + "update:users", + "delete:users", + "create:users", + "read:users_app_metadata", + "update:users_app_metadata", + "delete:users_app_metadata", + "create:users_app_metadata", + "read:user_custom_blocks", + "create:user_custom_blocks", + "delete:user_custom_blocks", + "create:user_tickets", + "read:clients", + "update:clients", + "delete:clients", + "create:clients", + "read:client_keys", + "update:client_keys", + "delete:client_keys", + "create:client_keys", + "read:connections", + "update:connections", + "delete:connections", + "create:connections", + "read:resource_servers", + "update:resource_servers", + "delete:resource_servers", + "create:resource_servers", + "read:device_credentials", + "update:device_credentials", + "delete:device_credentials", + "create:device_credentials", + "read:rules", + "update:rules", + "delete:rules", + "create:rules", + "read:rules_configs", + "update:rules_configs", + "delete:rules_configs", + "read:hooks", + "update:hooks", + "delete:hooks", + "create:hooks", + "read:actions", + "update:actions", + "delete:actions", + "create:actions", + "read:email_provider", + "update:email_provider", + "delete:email_provider", + "create:email_provider", + "blacklist:tokens", + "read:stats", + "read:insights", + "read:tenant_settings", + "update:tenant_settings", + "read:logs", + "read:logs_users", + "read:shields", + "create:shields", + "update:shields", + "delete:shields", + "read:anomaly_blocks", + "delete:anomaly_blocks", + "update:triggers", + "read:triggers", + "read:grants", + "delete:grants", + "read:guardian_factors", + "update:guardian_factors", + "read:guardian_enrollments", + "delete:guardian_enrollments", + "create:guardian_enrollment_tickets", + "read:user_idp_tokens", + "create:passwords_checking_job", + "delete:passwords_checking_job", + "read:custom_domains", + "delete:custom_domains", + "create:custom_domains", + "update:custom_domains", + "read:email_templates", + "create:email_templates", + "update:email_templates", + "read:mfa_policies", + "update:mfa_policies", + "read:roles", + "create:roles", + "delete:roles", + "update:roles", + "read:prompts", + "update:prompts", + "read:branding", + "update:branding", + "delete:branding", + "read:log_streams", + "create:log_streams", + "delete:log_streams", + "update:log_streams", + "create:signing_keys", + "read:signing_keys", + "update:signing_keys", + "read:limits", + "update:limits", + "create:role_members", + "read:role_members", + "delete:role_members", + "read:entitlements", + "read:attack_protection", + "update:attack_protection", + "read:organizations", + "update:organizations", + "create:organizations", + "delete:organizations", + "create:organization_members", + "read:organization_members", + "delete:organization_members", + "create:organization_connections", + "read:organization_connections", + "update:organization_connections", + "delete:organization_connections", + "create:organization_member_roles", + "read:organization_member_roles", + "delete:organization_member_roles", + "create:organization_invitations", + "read:organization_invitations", + "delete:organization_invitations" + ], + "subject_type": "client" }, { - "id": "con_ZxRMPXT6qTFWMFqC", - "options": { - "email": true, - "scope": [ - "email", - "profile" - ], - "profile": true - }, - "strategy": "google-oauth2", - "name": "google-oauth2", - "is_domain_connection": false, - "authentication": { - "active": true - }, - "connected_accounts": { - "active": false - }, - "realms": [ - "google-oauth2" + "id": "cgr_eG5gEZKTl5i0JlGq", + "client_id": "Iz8DRXKQXlHH1kRz7QjGRLWiXewtD3Yd", + "audience": "https://auth0-deploy-cli-e2e.us.auth0.com/api/v2/", + "scope": [ + "read:client_grants", + "create:client_grants", + "delete:client_grants", + "update:client_grants", + "read:users", + "update:users", + "delete:users", + "create:users", + "read:users_app_metadata", + "update:users_app_metadata", + "delete:users_app_metadata", + "create:users_app_metadata", + "read:user_custom_blocks", + "create:user_custom_blocks", + "delete:user_custom_blocks", + "create:user_tickets", + "read:clients", + "update:clients", + "delete:clients", + "create:clients", + "read:client_keys", + "update:client_keys", + "delete:client_keys", + "create:client_keys", + "read:connections", + "update:connections", + "delete:connections", + "create:connections", + "read:resource_servers", + "update:resource_servers", + "delete:resource_servers", + "create:resource_servers", + "read:device_credentials", + "update:device_credentials", + "delete:device_credentials", + "create:device_credentials", + "read:rules", + "update:rules", + "delete:rules", + "create:rules", + "read:rules_configs", + "update:rules_configs", + "delete:rules_configs", + "read:hooks", + "update:hooks", + "delete:hooks", + "create:hooks", + "read:actions", + "update:actions", + "delete:actions", + "create:actions", + "read:email_provider", + "update:email_provider", + "delete:email_provider", + "create:email_provider", + "blacklist:tokens", + "read:stats", + "read:insights", + "read:tenant_settings", + "update:tenant_settings", + "read:logs", + "read:logs_users", + "read:shields", + "create:shields", + "update:shields", + "delete:shields", + "read:anomaly_blocks", + "delete:anomaly_blocks", + "update:triggers", + "read:triggers", + "read:grants", + "delete:grants", + "read:guardian_factors", + "update:guardian_factors", + "read:guardian_enrollments", + "delete:guardian_enrollments", + "create:guardian_enrollment_tickets", + "read:user_idp_tokens", + "create:passwords_checking_job", + "delete:passwords_checking_job", + "read:custom_domains", + "delete:custom_domains", + "create:custom_domains", + "update:custom_domains", + "read:email_templates", + "create:email_templates", + "update:email_templates", + "read:mfa_policies", + "update:mfa_policies", + "read:roles", + "create:roles", + "delete:roles", + "update:roles", + "read:prompts", + "update:prompts", + "read:branding", + "update:branding", + "delete:branding", + "read:log_streams", + "create:log_streams", + "delete:log_streams", + "update:log_streams", + "create:signing_keys", + "read:signing_keys", + "update:signing_keys", + "read:limits", + "update:limits", + "create:role_members", + "read:role_members", + "delete:role_members", + "read:entitlements", + "read:attack_protection", + "update:attack_protection", + "read:organizations", + "update:organizations", + "create:organizations", + "delete:organizations", + "create:organization_members", + "read:organization_members", + "delete:organization_members", + "create:organization_connections", + "read:organization_connections", + "update:organization_connections", + "delete:organization_connections", + "create:organization_member_roles", + "read:organization_member_roles", + "delete:organization_member_roles", + "create:organization_invitations", + "read:organization_invitations", + "delete:organization_invitations" ], - "enabled_clients": [ - "lfTFoUrEDvDWx3W7Ew3PD217t48PFZ9i", - "x5RheQqsE7DDsSs3sBG8hbVzCHXwuhbH" - ] + "subject_type": "client" }, { - "id": "con_4jeiJ5EmqMspBjmK", - "options": { - "mfa": { - "active": true, - "return_enroll_settings": true - }, - "passwordPolicy": "good", - "passkey_options": { - "challenge_ui": "both", - "local_enrollment_enabled": true, - "progressive_enrollment_enabled": true - }, - "strategy_version": 2, - "authentication_methods": { - "passkey": { - "enabled": false - }, - "password": { - "enabled": true, - "api_behavior": "required" - } - }, - "brute_force_protection": true - }, - "strategy": "auth0", - "name": "Username-Password-Authentication", - "is_domain_connection": false, - "authentication": { - "active": true - }, - "connected_accounts": { - "active": false - }, - "realms": [ - "Username-Password-Authentication" + "id": "cgr_pbwejzhwoujrsNE8", + "client_id": "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", + "audience": "https://auth0-deploy-cli-e2e.us.auth0.com/api/v2/", + "scope": [ + "read:client_grants", + "create:client_grants", + "delete:client_grants", + "update:client_grants", + "read:users", + "update:users", + "delete:users", + "create:users", + "read:users_app_metadata", + "update:users_app_metadata", + "delete:users_app_metadata", + "create:users_app_metadata", + "read:user_custom_blocks", + "create:user_custom_blocks", + "delete:user_custom_blocks", + "create:user_tickets", + "read:clients", + "update:clients", + "delete:clients", + "create:clients", + "read:client_keys", + "update:client_keys", + "delete:client_keys", + "create:client_keys", + "read:client_credentials", + "update:client_credentials", + "delete:client_credentials", + "create:client_credentials", + "read:connections", + "update:connections", + "delete:connections", + "create:connections", + "read:resource_servers", + "update:resource_servers", + "delete:resource_servers", + "create:resource_servers", + "read:device_credentials", + "update:device_credentials", + "delete:device_credentials", + "create:device_credentials", + "read:rules", + "update:rules", + "delete:rules", + "create:rules", + "read:rules_configs", + "update:rules_configs", + "delete:rules_configs", + "read:hooks", + "update:hooks", + "delete:hooks", + "create:hooks", + "read:actions", + "update:actions", + "delete:actions", + "create:actions", + "read:email_provider", + "update:email_provider", + "delete:email_provider", + "create:email_provider", + "blacklist:tokens", + "read:stats", + "read:insights", + "read:tenant_settings", + "update:tenant_settings", + "read:logs", + "read:logs_users", + "read:shields", + "create:shields", + "update:shields", + "delete:shields", + "read:anomaly_blocks", + "delete:anomaly_blocks", + "update:triggers", + "read:triggers", + "read:grants", + "delete:grants", + "read:guardian_factors", + "update:guardian_factors", + "read:guardian_enrollments", + "delete:guardian_enrollments", + "create:guardian_enrollment_tickets", + "read:user_idp_tokens", + "create:passwords_checking_job", + "delete:passwords_checking_job", + "read:custom_domains", + "delete:custom_domains", + "create:custom_domains", + "update:custom_domains", + "read:email_templates", + "create:email_templates", + "update:email_templates", + "read:mfa_policies", + "update:mfa_policies", + "read:roles", + "create:roles", + "delete:roles", + "update:roles", + "read:prompts", + "update:prompts", + "read:branding", + "update:branding", + "delete:branding", + "read:log_streams", + "create:log_streams", + "delete:log_streams", + "update:log_streams", + "create:signing_keys", + "read:signing_keys", + "update:signing_keys", + "read:limits", + "update:limits", + "create:role_members", + "read:role_members", + "delete:role_members", + "read:entitlements", + "read:attack_protection", + "update:attack_protection", + "read:organizations_summary", + "create:authentication_methods", + "read:authentication_methods", + "update:authentication_methods", + "delete:authentication_methods", + "read:organizations", + "update:organizations", + "create:organizations", + "delete:organizations", + "read:organization_discovery_domains", + "update:organization_discovery_domains", + "create:organization_discovery_domains", + "delete:organization_discovery_domains", + "create:organization_members", + "read:organization_members", + "delete:organization_members", + "create:organization_connections", + "read:organization_connections", + "update:organization_connections", + "delete:organization_connections", + "create:organization_member_roles", + "read:organization_member_roles", + "delete:organization_member_roles", + "create:organization_invitations", + "read:organization_invitations", + "delete:organization_invitations", + "read:scim_config", + "create:scim_config", + "update:scim_config", + "delete:scim_config", + "create:scim_token", + "read:scim_token", + "delete:scim_token", + "delete:phone_providers", + "create:phone_providers", + "read:phone_providers", + "update:phone_providers", + "delete:phone_templates", + "create:phone_templates", + "read:phone_templates", + "update:phone_templates", + "create:encryption_keys", + "read:encryption_keys", + "update:encryption_keys", + "delete:encryption_keys", + "read:sessions", + "update:sessions", + "delete:sessions", + "read:refresh_tokens", + "delete:refresh_tokens", + "create:self_service_profiles", + "read:self_service_profiles", + "update:self_service_profiles", + "delete:self_service_profiles", + "create:sso_access_tickets", + "delete:sso_access_tickets", + "read:forms", + "update:forms", + "delete:forms", + "create:forms", + "read:flows", + "update:flows", + "delete:flows", + "create:flows", + "read:flows_vault", + "read:flows_vault_connections", + "update:flows_vault_connections", + "delete:flows_vault_connections", + "create:flows_vault_connections", + "read:flows_executions", + "delete:flows_executions", + "read:connections_options", + "update:connections_options", + "read:self_service_profile_custom_texts", + "update:self_service_profile_custom_texts", + "create:network_acls", + "update:network_acls", + "read:network_acls", + "delete:network_acls", + "delete:vdcs_templates", + "read:vdcs_templates", + "create:vdcs_templates", + "update:vdcs_templates", + "create:custom_signing_keys", + "read:custom_signing_keys", + "update:custom_signing_keys", + "delete:custom_signing_keys", + "read:federated_connections_tokens", + "delete:federated_connections_tokens", + "create:user_attribute_profiles", + "read:user_attribute_profiles", + "update:user_attribute_profiles", + "delete:user_attribute_profiles", + "read:event_streams", + "create:event_streams", + "delete:event_streams", + "update:event_streams", + "read:event_deliveries", + "update:event_deliveries", + "create:connection_profiles", + "read:connection_profiles", + "update:connection_profiles", + "delete:connection_profiles", + "read:organization_client_grants", + "create:organization_client_grants", + "delete:organization_client_grants", + "read:security_metrics", + "read:connections_keys", + "update:connections_keys", + "create:connections_keys" ], - "enabled_clients": [ - "JzFJb7k5do9MeIVwFhfmEOPVl2FGsDjn", - "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" - ] + "subject_type": "client" } ] }, @@ -14490,262 +15064,12 @@ { "tenant": "auth0-deploy-cli-e2e", "global": false, - "is_token_endpoint_ip_header_trusted": false, - "name": "Default App", - "callbacks": [], - "cross_origin_auth": false, - "is_first_party": true, - "oidc_conformant": true, - "refresh_token": { - "expiration_type": "non-expiring", - "leeway": 0, - "infinite_token_lifetime": true, - "infinite_idle_token_lifetime": true, - "token_lifetime": 2592000, - "idle_token_lifetime": 1296000, - "rotation_type": "non-rotating" - }, - "sso_disabled": false, - "cross_origin_authentication": false, - "signing_keys": [ - { - "cert": "[REDACTED]", - "pkcs7": "[REDACTED]", - "subject": "deprecated" - } - ], - "client_id": "JzFJb7k5do9MeIVwFhfmEOPVl2FGsDjn", - "callback_url_template": false, - "client_secret": "[REDACTED]", - "jwt_configuration": { - "alg": "RS256", - "lifetime_in_seconds": 36000, - "secret_encoded": false - }, - "grant_types": [ - "authorization_code", - "implicit", - "refresh_token", - "client_credentials" - ], - "custom_login_page_on": true - }, - { - "tenant": "auth0-deploy-cli-e2e", - "global": false, - "is_token_endpoint_ip_header_trusted": false, - "name": "API Explorer Application", - "allowed_clients": [], - "callbacks": [], - "client_metadata": {}, - "cross_origin_auth": false, - "is_first_party": true, - "native_social_login": { - "apple": { - "enabled": false - }, - "facebook": { - "enabled": false - } - }, - "oidc_conformant": true, - "refresh_token": { - "expiration_type": "non-expiring", - "leeway": 0, - "infinite_token_lifetime": true, - "infinite_idle_token_lifetime": true, - "token_lifetime": 31557600, - "idle_token_lifetime": 2592000, - "rotation_type": "non-rotating" - }, - "sso_disabled": false, - "cross_origin_authentication": false, - "signing_keys": [ - { - "cert": "[REDACTED]", - "pkcs7": "[REDACTED]", - "subject": "deprecated" - } - ], - "client_id": "ePlk27UDbxtfiL4gOHv8JUBaGO4xEgtW", - "callback_url_template": false, - "client_secret": "[REDACTED]", - "jwt_configuration": { - "alg": "RS256", - "lifetime_in_seconds": 36000, - "secret_encoded": false - }, - "client_aliases": [], - "token_endpoint_auth_method": "client_secret_post", - "app_type": "non_interactive", - "grant_types": [ - "client_credentials" - ], - "custom_login_page_on": true - }, - { - "tenant": "auth0-deploy-cli-e2e", - "global": false, - "is_token_endpoint_ip_header_trusted": false, - "name": "Quickstarts API (Test Application)", - "client_metadata": { - "foo": "bar" - }, - "cross_origin_auth": false, - "is_first_party": true, - "oidc_conformant": true, - "refresh_token": { - "expiration_type": "non-expiring", - "leeway": 0, - "infinite_token_lifetime": true, - "infinite_idle_token_lifetime": true, - "token_lifetime": 31557600, - "idle_token_lifetime": 2592000, - "rotation_type": "non-rotating" - }, - "sso_disabled": false, - "cross_origin_authentication": false, - "signing_keys": [ - { - "cert": "[REDACTED]", - "pkcs7": "[REDACTED]", - "subject": "deprecated" - } - ], - "client_id": "rwh4Par6PteqTEU8KBt6cMD3Ab64nixl", - "callback_url_template": false, - "client_secret": "[REDACTED]", - "jwt_configuration": { - "alg": "RS256", - "lifetime_in_seconds": 36000, - "secret_encoded": false - }, - "token_endpoint_auth_method": "client_secret_post", - "app_type": "non_interactive", - "grant_types": [ - "client_credentials" - ], - "custom_login_page_on": true - }, - { - "tenant": "auth0-deploy-cli-e2e", - "global": false, - "is_token_endpoint_ip_header_trusted": false, - "name": "Node App", - "allowed_clients": [], - "allowed_logout_urls": [], - "callbacks": [], - "client_metadata": {}, - "cross_origin_auth": false, - "is_first_party": true, - "native_social_login": { - "apple": { - "enabled": false - }, - "facebook": { - "enabled": false - } - }, - "oidc_conformant": true, - "refresh_token": { - "expiration_type": "non-expiring", - "leeway": 0, - "infinite_token_lifetime": true, - "infinite_idle_token_lifetime": true, - "token_lifetime": 31557600, - "idle_token_lifetime": 2592000, - "rotation_type": "non-rotating" - }, - "sso_disabled": false, - "cross_origin_authentication": false, - "signing_keys": [ - { - "cert": "[REDACTED]", - "pkcs7": "[REDACTED]", - "subject": "deprecated" - } - ], - "allowed_origins": [], - "client_id": "DLEFbUOocWo306zHEW2ujC1hZ5Jdt1eW", - "callback_url_template": false, - "client_secret": "[REDACTED]", - "jwt_configuration": { - "alg": "RS256", - "lifetime_in_seconds": 36000, - "secret_encoded": false - }, - "client_aliases": [], - "token_endpoint_auth_method": "client_secret_post", - "app_type": "regular_web", - "grant_types": [ - "authorization_code", - "implicit", - "refresh_token", - "client_credentials" - ], - "web_origins": [], - "custom_login_page_on": true - }, - { - "tenant": "auth0-deploy-cli-e2e", - "global": false, - "is_token_endpoint_ip_header_trusted": false, - "name": "Terraform Provider", - "cross_origin_auth": false, - "is_first_party": true, - "oidc_conformant": true, - "refresh_token": { - "expiration_type": "non-expiring", - "leeway": 0, - "infinite_token_lifetime": true, - "infinite_idle_token_lifetime": true, - "token_lifetime": 31557600, - "idle_token_lifetime": 2592000, - "rotation_type": "non-rotating" - }, - "sso_disabled": false, - "cross_origin_authentication": false, - "signing_keys": [ - { - "cert": "[REDACTED]", - "pkcs7": "[REDACTED]", - "subject": "deprecated" - } - ], - "client_id": "CEvUUnPMpkPI6L8xSCbMVRQbNo8Eerb0", - "callback_url_template": false, - "client_secret": "[REDACTED]", - "jwt_configuration": { - "alg": "RS256", - "lifetime_in_seconds": 36000, - "secret_encoded": false - }, - "token_endpoint_auth_method": "client_secret_post", - "app_type": "non_interactive", - "grant_types": [ - "client_credentials" - ], - "custom_login_page_on": true - }, - { - "tenant": "auth0-deploy-cli-e2e", - "global": false, - "is_token_endpoint_ip_header_trusted": false, - "name": "The Default App", - "allowed_clients": [], + "is_token_endpoint_ip_header_trusted": false, + "name": "Default App", "callbacks": [], - "client_metadata": {}, "cross_origin_auth": false, "is_first_party": true, - "native_social_login": { - "apple": { - "enabled": false - }, - "facebook": { - "enabled": false - } - }, - "oidc_conformant": false, + "oidc_conformant": true, "refresh_token": { "expiration_type": "non-expiring", "leeway": 0, @@ -14755,7 +15079,6 @@ "idle_token_lifetime": 1296000, "rotation_type": "non-rotating" }, - "sso": false, "sso_disabled": false, "cross_origin_authentication": false, "signing_keys": [ @@ -14765,7 +15088,7 @@ "subject": "deprecated" } ], - "client_id": "x5RheQqsE7DDsSs3sBG8hbVzCHXwuhbH", + "client_id": "u6litSM0kteNcq1warh1NdRpv0MJYaWa", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -14773,8 +15096,6 @@ "lifetime_in_seconds": 36000, "secret_encoded": false }, - "client_aliases": [], - "token_endpoint_auth_method": "client_secret_post", "grant_types": [ "authorization_code", "implicit", @@ -14787,16 +15108,10 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "Test SPA", + "name": "API Explorer Application", "allowed_clients": [], - "allowed_logout_urls": [ - "http://localhost:3000" - ], - "callbacks": [ - "http://localhost:3000" - ], + "callbacks": [], "client_metadata": {}, - "cross_origin_auth": false, "is_first_party": true, "native_social_login": { "apple": { @@ -14808,16 +15123,17 @@ }, "oidc_conformant": true, "refresh_token": { - "expiration_type": "expiring", + "expiration_type": "non-expiring", "leeway": 0, - "token_lifetime": 2592000, - "idle_token_lifetime": 1296000, - "infinite_token_lifetime": false, - "infinite_idle_token_lifetime": false, - "rotation_type": "rotating" + "infinite_token_lifetime": true, + "infinite_idle_token_lifetime": true, + "token_lifetime": 31557600, + "idle_token_lifetime": 2592000, + "rotation_type": "non-rotating" }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -14825,7 +15141,7 @@ "subject": "deprecated" } ], - "client_id": "q6hTC0vWKltDMOFZWmkExufC2SW5KZEq", + "client_id": "Iz8DRXKQXlHH1kRz7QjGRLWiXewtD3Yd", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -14834,15 +15150,10 @@ "secret_encoded": false }, "client_aliases": [], - "token_endpoint_auth_method": "none", - "app_type": "spa", + "token_endpoint_auth_method": "client_secret_post", + "app_type": "non_interactive", "grant_types": [ - "authorization_code", - "implicit", - "refresh_token" - ], - "web_origins": [ - "http://localhost:3000" + "client_credentials" ], "custom_login_page_on": true }, @@ -14850,11 +15161,11 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "auth0-deploy-cli-extension", + "name": "Node App", "allowed_clients": [], + "allowed_logout_urls": [], "callbacks": [], "client_metadata": {}, - "cross_origin_auth": false, "is_first_party": true, "native_social_login": { "apple": { @@ -14876,6 +15187,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -14883,7 +15195,8 @@ "subject": "deprecated" } ], - "client_id": "lfTFoUrEDvDWx3W7Ew3PD217t48PFZ9i", + "allowed_origins": [], + "client_id": "ACWycjOpjEbMgfnrWVhep13mHhazsUyf", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -14893,38 +15206,38 @@ }, "client_aliases": [], "token_endpoint_auth_method": "client_secret_post", - "app_type": "non_interactive", + "app_type": "regular_web", "grant_types": [ + "authorization_code", + "implicit", + "refresh_token", "client_credentials" ], + "web_origins": [], "custom_login_page_on": true }, { "tenant": "auth0-deploy-cli-e2e", - "global": true, - "callbacks": [], + "global": false, + "is_token_endpoint_ip_header_trusted": false, + "name": "Quickstarts API (Test Application)", + "client_metadata": { + "foo": "bar" + }, "is_first_party": true, - "name": "All Applications", + "oidc_conformant": true, "refresh_token": { "expiration_type": "non-expiring", "leeway": 0, "infinite_token_lifetime": true, "infinite_idle_token_lifetime": true, - "token_lifetime": 2592000, - "idle_token_lifetime": 1296000, + "token_lifetime": 31557600, + "idle_token_lifetime": 2592000, "rotation_type": "non-rotating" }, - "owners": [ - "mr|samlp|okta|will.vedder@auth0.com", - "mr|google-oauth2|102002633619863830825", - "mr|samlp|okta|frederik.prijck@auth0.com", - "mr|google-oauth2|109614534713742077035", - "mr|google-oauth2|116771660953104383819", - "mr|google-oauth2|112839029247827700155", - "mr|samlp|okta|ewan.harris@auth0.com" - ], - "custom_login_page": "TEST123\n", - "cross_origin_authentication": true, + "sso_disabled": false, + "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -14932,533 +15245,270 @@ "subject": "deprecated" } ], - "client_id": "Isi93ibGHIGwmdYjsLwTOn7Gu7nwxU3V", + "client_id": "rR6QpblUGwhBjjoUXf6nEW5QexXEveEd", + "callback_url_template": false, "client_secret": "[REDACTED]", + "jwt_configuration": { + "alg": "RS256", + "lifetime_in_seconds": 36000, + "secret_encoded": false + }, + "token_endpoint_auth_method": "client_secret_post", + "app_type": "non_interactive", + "grant_types": [ + "client_credentials" + ], "custom_login_page_on": true - } - ] - }, - "rawHeaders": [], - "responseIsBinary": false - }, - { - "scope": "https://deploy-cli-dev.eu.auth0.com:443", - "method": "GET", - "path": "/api/v2/client-grants?take=50", - "body": "", - "status": 200, - "response": { - "client_grants": [ + }, { - "id": "cgr_7XbO3vwF6ya6vZAL", - "client_id": "CEvUUnPMpkPI6L8xSCbMVRQbNo8Eerb0", - "audience": "https://auth0-deploy-cli-e2e.us.auth0.com/api/v2/", - "scope": [ - "read:client_grants", - "create:client_grants", - "delete:client_grants", - "update:client_grants", - "read:users", - "update:users", - "delete:users", - "create:users", - "read:users_app_metadata", - "update:users_app_metadata", - "delete:users_app_metadata", - "create:users_app_metadata", - "read:user_custom_blocks", - "create:user_custom_blocks", - "delete:user_custom_blocks", - "create:user_tickets", - "read:clients", - "update:clients", - "delete:clients", - "create:clients", - "read:client_keys", - "update:client_keys", - "delete:client_keys", - "create:client_keys", - "read:connections", - "update:connections", - "delete:connections", - "create:connections", - "read:resource_servers", - "update:resource_servers", - "delete:resource_servers", - "create:resource_servers", - "read:device_credentials", - "update:device_credentials", - "delete:device_credentials", - "create:device_credentials", - "read:rules", - "update:rules", - "delete:rules", - "create:rules", - "read:rules_configs", - "update:rules_configs", - "delete:rules_configs", - "read:hooks", - "update:hooks", - "delete:hooks", - "create:hooks", - "read:actions", - "update:actions", - "delete:actions", - "create:actions", - "read:email_provider", - "update:email_provider", - "delete:email_provider", - "create:email_provider", - "blacklist:tokens", - "read:stats", - "read:insights", - "read:tenant_settings", - "update:tenant_settings", - "read:logs", - "read:logs_users", - "read:shields", - "create:shields", - "update:shields", - "delete:shields", - "read:anomaly_blocks", - "delete:anomaly_blocks", - "update:triggers", - "read:triggers", - "read:grants", - "delete:grants", - "read:guardian_factors", - "update:guardian_factors", - "read:guardian_enrollments", - "delete:guardian_enrollments", - "create:guardian_enrollment_tickets", - "read:user_idp_tokens", - "create:passwords_checking_job", - "delete:passwords_checking_job", - "read:custom_domains", - "delete:custom_domains", - "create:custom_domains", - "update:custom_domains", - "read:email_templates", - "create:email_templates", - "update:email_templates", - "read:mfa_policies", - "update:mfa_policies", - "read:roles", - "create:roles", - "delete:roles", - "update:roles", - "read:prompts", - "update:prompts", - "read:branding", - "update:branding", - "delete:branding", - "read:log_streams", - "create:log_streams", - "delete:log_streams", - "update:log_streams", - "create:signing_keys", - "read:signing_keys", - "update:signing_keys", - "read:limits", - "update:limits", - "create:role_members", - "read:role_members", - "delete:role_members", - "read:entitlements", - "read:attack_protection", - "update:attack_protection", - "read:organizations", - "update:organizations", - "create:organizations", - "delete:organizations", - "create:organization_members", - "read:organization_members", - "delete:organization_members", - "create:organization_connections", - "read:organization_connections", - "update:organization_connections", - "delete:organization_connections", - "create:organization_member_roles", - "read:organization_member_roles", - "delete:organization_member_roles", - "create:organization_invitations", - "read:organization_invitations", - "delete:organization_invitations" + "tenant": "auth0-deploy-cli-e2e", + "global": false, + "is_token_endpoint_ip_header_trusted": false, + "name": "Terraform Provider", + "is_first_party": true, + "oidc_conformant": true, + "refresh_token": { + "expiration_type": "non-expiring", + "leeway": 0, + "infinite_token_lifetime": true, + "infinite_idle_token_lifetime": true, + "token_lifetime": 31557600, + "idle_token_lifetime": 2592000, + "rotation_type": "non-rotating" + }, + "sso_disabled": false, + "cross_origin_authentication": false, + "cross_origin_auth": false, + "signing_keys": [ + { + "cert": "[REDACTED]", + "pkcs7": "[REDACTED]", + "subject": "deprecated" + } ], - "subject_type": "client" + "client_id": "ohaPYTuBDBvINH9xHIAuJYgEqqdqlHGQ", + "callback_url_template": false, + "client_secret": "[REDACTED]", + "jwt_configuration": { + "alg": "RS256", + "lifetime_in_seconds": 36000, + "secret_encoded": false + }, + "token_endpoint_auth_method": "client_secret_post", + "app_type": "non_interactive", + "grant_types": [ + "client_credentials" + ], + "custom_login_page_on": true }, { - "id": "cgr_OaZij3g3Z6RowvIj", - "client_id": "ePlk27UDbxtfiL4gOHv8JUBaGO4xEgtW", - "audience": "https://auth0-deploy-cli-e2e.us.auth0.com/api/v2/", - "scope": [ - "read:client_grants", - "create:client_grants", - "delete:client_grants", - "update:client_grants", - "read:users", - "update:users", - "delete:users", - "create:users", - "read:users_app_metadata", - "update:users_app_metadata", - "delete:users_app_metadata", - "create:users_app_metadata", - "read:user_custom_blocks", - "create:user_custom_blocks", - "delete:user_custom_blocks", - "create:user_tickets", - "read:clients", - "update:clients", - "delete:clients", - "create:clients", - "read:client_keys", - "update:client_keys", - "delete:client_keys", - "create:client_keys", - "read:connections", - "update:connections", - "delete:connections", - "create:connections", - "read:resource_servers", - "update:resource_servers", - "delete:resource_servers", - "create:resource_servers", - "read:device_credentials", - "update:device_credentials", - "delete:device_credentials", - "create:device_credentials", - "read:rules", - "update:rules", - "delete:rules", - "create:rules", - "read:rules_configs", - "update:rules_configs", - "delete:rules_configs", - "read:hooks", - "update:hooks", - "delete:hooks", - "create:hooks", - "read:actions", - "update:actions", - "delete:actions", - "create:actions", - "read:email_provider", - "update:email_provider", - "delete:email_provider", - "create:email_provider", - "blacklist:tokens", - "read:stats", - "read:insights", - "read:tenant_settings", - "update:tenant_settings", - "read:logs", - "read:logs_users", - "read:shields", - "create:shields", - "update:shields", - "delete:shields", - "read:anomaly_blocks", - "delete:anomaly_blocks", - "update:triggers", - "read:triggers", - "read:grants", - "delete:grants", - "read:guardian_factors", - "update:guardian_factors", - "read:guardian_enrollments", - "delete:guardian_enrollments", - "create:guardian_enrollment_tickets", - "read:user_idp_tokens", - "create:passwords_checking_job", - "delete:passwords_checking_job", - "read:custom_domains", - "delete:custom_domains", - "create:custom_domains", - "update:custom_domains", - "read:email_templates", - "create:email_templates", - "update:email_templates", - "read:mfa_policies", - "update:mfa_policies", - "read:roles", - "create:roles", - "delete:roles", - "update:roles", - "read:prompts", - "update:prompts", - "read:branding", - "update:branding", - "delete:branding", - "read:log_streams", - "create:log_streams", - "delete:log_streams", - "update:log_streams", - "create:signing_keys", - "read:signing_keys", - "update:signing_keys", - "read:limits", - "update:limits", - "create:role_members", - "read:role_members", - "delete:role_members", - "read:entitlements", - "read:attack_protection", - "update:attack_protection", - "read:organizations", - "update:organizations", - "create:organizations", - "delete:organizations", - "create:organization_members", - "read:organization_members", - "delete:organization_members", - "create:organization_connections", - "read:organization_connections", - "update:organization_connections", - "delete:organization_connections", - "create:organization_member_roles", - "read:organization_member_roles", - "delete:organization_member_roles", - "create:organization_invitations", - "read:organization_invitations", - "delete:organization_invitations" + "tenant": "auth0-deploy-cli-e2e", + "global": false, + "is_token_endpoint_ip_header_trusted": false, + "name": "Test SPA", + "allowed_clients": [], + "allowed_logout_urls": [ + "http://localhost:3000" + ], + "callbacks": [ + "http://localhost:3000" + ], + "client_metadata": {}, + "is_first_party": true, + "native_social_login": { + "apple": { + "enabled": false + }, + "facebook": { + "enabled": false + } + }, + "oidc_conformant": true, + "refresh_token": { + "expiration_type": "expiring", + "leeway": 0, + "token_lifetime": 2592000, + "idle_token_lifetime": 1296000, + "infinite_token_lifetime": false, + "infinite_idle_token_lifetime": false, + "rotation_type": "rotating" + }, + "sso_disabled": false, + "cross_origin_authentication": false, + "cross_origin_auth": false, + "signing_keys": [ + { + "cert": "[REDACTED]", + "pkcs7": "[REDACTED]", + "subject": "deprecated" + } + ], + "client_id": "rwFIzJ5C1i5eVAY4UbwF6JXuoxHcdExZ", + "callback_url_template": false, + "client_secret": "[REDACTED]", + "jwt_configuration": { + "alg": "RS256", + "lifetime_in_seconds": 36000, + "secret_encoded": false + }, + "client_aliases": [], + "token_endpoint_auth_method": "none", + "app_type": "spa", + "grant_types": [ + "authorization_code", + "implicit", + "refresh_token" + ], + "web_origins": [ + "http://localhost:3000" + ], + "custom_login_page_on": true + }, + { + "tenant": "auth0-deploy-cli-e2e", + "global": false, + "is_token_endpoint_ip_header_trusted": false, + "name": "The Default App", + "allowed_clients": [], + "callbacks": [], + "client_metadata": {}, + "is_first_party": true, + "native_social_login": { + "apple": { + "enabled": false + }, + "facebook": { + "enabled": false + } + }, + "oidc_conformant": false, + "refresh_token": { + "expiration_type": "non-expiring", + "leeway": 0, + "infinite_token_lifetime": true, + "infinite_idle_token_lifetime": true, + "token_lifetime": 2592000, + "idle_token_lifetime": 1296000, + "rotation_type": "non-rotating" + }, + "sso": false, + "sso_disabled": false, + "cross_origin_authentication": false, + "cross_origin_auth": false, + "signing_keys": [ + { + "cert": "[REDACTED]", + "pkcs7": "[REDACTED]", + "subject": "deprecated" + } ], - "subject_type": "client" + "client_id": "1V2ajPd9pbyuhi94ApjVhazihpbYOd7l", + "callback_url_template": false, + "client_secret": "[REDACTED]", + "jwt_configuration": { + "alg": "RS256", + "lifetime_in_seconds": 36000, + "secret_encoded": false + }, + "client_aliases": [], + "token_endpoint_auth_method": "client_secret_post", + "grant_types": [ + "authorization_code", + "implicit", + "refresh_token", + "client_credentials" + ], + "custom_login_page_on": true }, { - "id": "cgr_pbwejzhwoujrsNE8", - "client_id": "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", - "audience": "https://auth0-deploy-cli-e2e.us.auth0.com/api/v2/", - "scope": [ - "read:client_grants", - "create:client_grants", - "delete:client_grants", - "update:client_grants", - "read:users", - "update:users", - "delete:users", - "create:users", - "read:users_app_metadata", - "update:users_app_metadata", - "delete:users_app_metadata", - "create:users_app_metadata", - "read:user_custom_blocks", - "create:user_custom_blocks", - "delete:user_custom_blocks", - "create:user_tickets", - "read:clients", - "update:clients", - "delete:clients", - "create:clients", - "read:client_keys", - "update:client_keys", - "delete:client_keys", - "create:client_keys", - "read:client_credentials", - "update:client_credentials", - "delete:client_credentials", - "create:client_credentials", - "read:connections", - "update:connections", - "delete:connections", - "create:connections", - "read:resource_servers", - "update:resource_servers", - "delete:resource_servers", - "create:resource_servers", - "read:device_credentials", - "update:device_credentials", - "delete:device_credentials", - "create:device_credentials", - "read:rules", - "update:rules", - "delete:rules", - "create:rules", - "read:rules_configs", - "update:rules_configs", - "delete:rules_configs", - "read:hooks", - "update:hooks", - "delete:hooks", - "create:hooks", - "read:actions", - "update:actions", - "delete:actions", - "create:actions", - "read:email_provider", - "update:email_provider", - "delete:email_provider", - "create:email_provider", - "blacklist:tokens", - "read:stats", - "read:insights", - "read:tenant_settings", - "update:tenant_settings", - "read:logs", - "read:logs_users", - "read:shields", - "create:shields", - "update:shields", - "delete:shields", - "read:anomaly_blocks", - "delete:anomaly_blocks", - "update:triggers", - "read:triggers", - "read:grants", - "delete:grants", - "read:guardian_factors", - "update:guardian_factors", - "read:guardian_enrollments", - "delete:guardian_enrollments", - "create:guardian_enrollment_tickets", - "read:user_idp_tokens", - "create:passwords_checking_job", - "delete:passwords_checking_job", - "read:custom_domains", - "delete:custom_domains", - "create:custom_domains", - "update:custom_domains", - "read:email_templates", - "create:email_templates", - "update:email_templates", - "read:mfa_policies", - "update:mfa_policies", - "read:roles", - "create:roles", - "delete:roles", - "update:roles", - "read:prompts", - "update:prompts", - "read:branding", - "update:branding", - "delete:branding", - "read:log_streams", - "create:log_streams", - "delete:log_streams", - "update:log_streams", - "create:signing_keys", - "read:signing_keys", - "update:signing_keys", - "read:limits", - "update:limits", - "create:role_members", - "read:role_members", - "delete:role_members", - "read:entitlements", - "read:attack_protection", - "update:attack_protection", - "read:organizations_summary", - "create:authentication_methods", - "read:authentication_methods", - "update:authentication_methods", - "delete:authentication_methods", - "read:organizations", - "update:organizations", - "create:organizations", - "delete:organizations", - "read:organization_discovery_domains", - "update:organization_discovery_domains", - "create:organization_discovery_domains", - "delete:organization_discovery_domains", - "create:organization_members", - "read:organization_members", - "delete:organization_members", - "create:organization_connections", - "read:organization_connections", - "update:organization_connections", - "delete:organization_connections", - "create:organization_member_roles", - "read:organization_member_roles", - "delete:organization_member_roles", - "create:organization_invitations", - "read:organization_invitations", - "delete:organization_invitations", - "read:scim_config", - "create:scim_config", - "update:scim_config", - "delete:scim_config", - "create:scim_token", - "read:scim_token", - "delete:scim_token", - "delete:phone_providers", - "create:phone_providers", - "read:phone_providers", - "update:phone_providers", - "delete:phone_templates", - "create:phone_templates", - "read:phone_templates", - "update:phone_templates", - "create:encryption_keys", - "read:encryption_keys", - "update:encryption_keys", - "delete:encryption_keys", - "read:sessions", - "update:sessions", - "delete:sessions", - "read:refresh_tokens", - "delete:refresh_tokens", - "create:self_service_profiles", - "read:self_service_profiles", - "update:self_service_profiles", - "delete:self_service_profiles", - "create:sso_access_tickets", - "delete:sso_access_tickets", - "read:forms", - "update:forms", - "delete:forms", - "create:forms", - "read:flows", - "update:flows", - "delete:flows", - "create:flows", - "read:flows_vault", - "read:flows_vault_connections", - "update:flows_vault_connections", - "delete:flows_vault_connections", - "create:flows_vault_connections", - "read:flows_executions", - "delete:flows_executions", - "read:connections_options", - "update:connections_options", - "read:self_service_profile_custom_texts", - "update:self_service_profile_custom_texts", - "create:network_acls", - "update:network_acls", - "read:network_acls", - "delete:network_acls", - "delete:vdcs_templates", - "read:vdcs_templates", - "create:vdcs_templates", - "update:vdcs_templates", - "create:custom_signing_keys", - "read:custom_signing_keys", - "update:custom_signing_keys", - "delete:custom_signing_keys", - "read:federated_connections_tokens", - "delete:federated_connections_tokens", - "create:user_attribute_profiles", - "read:user_attribute_profiles", - "update:user_attribute_profiles", - "delete:user_attribute_profiles", - "read:event_streams", - "create:event_streams", - "delete:event_streams", - "update:event_streams", - "read:event_deliveries", - "update:event_deliveries", - "create:connection_profiles", - "read:connection_profiles", - "update:connection_profiles", - "delete:connection_profiles", - "read:organization_client_grants", - "create:organization_client_grants", - "delete:organization_client_grants", - "read:security_metrics", - "read:connections_keys", - "update:connections_keys", - "create:connections_keys" + "tenant": "auth0-deploy-cli-e2e", + "global": false, + "is_token_endpoint_ip_header_trusted": false, + "name": "auth0-deploy-cli-extension", + "allowed_clients": [], + "callbacks": [], + "client_metadata": {}, + "is_first_party": true, + "native_social_login": { + "apple": { + "enabled": false + }, + "facebook": { + "enabled": false + } + }, + "oidc_conformant": true, + "refresh_token": { + "expiration_type": "non-expiring", + "leeway": 0, + "infinite_token_lifetime": true, + "infinite_idle_token_lifetime": true, + "token_lifetime": 31557600, + "idle_token_lifetime": 2592000, + "rotation_type": "non-rotating" + }, + "sso_disabled": false, + "cross_origin_authentication": false, + "cross_origin_auth": false, + "signing_keys": [ + { + "cert": "[REDACTED]", + "pkcs7": "[REDACTED]", + "subject": "deprecated" + } ], - "subject_type": "client" + "client_id": "B9Po0wV6UuQChEqRYN2hjajuFFh1fS6a", + "callback_url_template": false, + "client_secret": "[REDACTED]", + "jwt_configuration": { + "alg": "RS256", + "lifetime_in_seconds": 36000, + "secret_encoded": false + }, + "client_aliases": [], + "token_endpoint_auth_method": "client_secret_post", + "app_type": "non_interactive", + "grant_types": [ + "client_credentials" + ], + "custom_login_page_on": true + }, + { + "tenant": "auth0-deploy-cli-e2e", + "global": true, + "callbacks": [], + "is_first_party": true, + "name": "All Applications", + "refresh_token": { + "expiration_type": "non-expiring", + "leeway": 0, + "infinite_token_lifetime": true, + "infinite_idle_token_lifetime": true, + "token_lifetime": 2592000, + "idle_token_lifetime": 1296000, + "rotation_type": "non-rotating" + }, + "owners": [ + "mr|samlp|okta|will.vedder@auth0.com", + "mr|google-oauth2|102002633619863830825", + "mr|samlp|okta|frederik.prijck@auth0.com", + "mr|google-oauth2|109614534713742077035", + "mr|google-oauth2|116771660953104383819", + "mr|google-oauth2|112839029247827700155", + "mr|samlp|okta|ewan.harris@auth0.com" + ], + "custom_login_page": "TEST123\n", + "cross_origin_authentication": true, + "signing_keys": [ + { + "cert": "[REDACTED]", + "pkcs7": "[REDACTED]", + "subject": "deprecated" + } + ], + "client_id": "Isi93ibGHIGwmdYjsLwTOn7Gu7nwxU3V", + "client_secret": "[REDACTED]", + "custom_login_page_on": true } ] }, @@ -15473,7 +15523,7 @@ "status": 200, "response": [ { - "id": "lst_0000000000025583", + "id": "lst_0000000000025595", "name": "Suspended DD Log Stream", "type": "datadog", "status": "active", @@ -15484,14 +15534,14 @@ "isPriority": false }, { - "id": "lst_0000000000025584", + "id": "lst_0000000000025596", "name": "Amazon EventBridge", "type": "eventbridge", "status": "active", "sink": { "awsAccountId": "123456789012", "awsRegion": "us-east-2", - "awsPartnerEventSource": "aws.partner/auth0.com/auth0-deploy-cli-e2e-baf843b1-5e3d-4cfa-86b7-b0cec812ad73/auth0.logs" + "awsPartnerEventSource": "aws.partner/auth0.com/auth0-deploy-cli-e2e-2a1febfb-fae7-4ade-ac00-b462a0a18f30/auth0.logs" }, "filters": [ { @@ -16838,7 +16888,7 @@ "subject": "deprecated" } ], - "client_id": "JzFJb7k5do9MeIVwFhfmEOPVl2FGsDjn", + "client_id": "u6litSM0kteNcq1warh1NdRpv0MJYaWa", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -16862,7 +16912,6 @@ "allowed_clients": [], "callbacks": [], "client_metadata": {}, - "cross_origin_auth": false, "is_first_party": true, "native_social_login": { "apple": { @@ -16884,6 +16933,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -16891,7 +16941,7 @@ "subject": "deprecated" } ], - "client_id": "ePlk27UDbxtfiL4gOHv8JUBaGO4xEgtW", + "client_id": "Iz8DRXKQXlHH1kRz7QjGRLWiXewtD3Yd", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -16911,12 +16961,20 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "Quickstarts API (Test Application)", - "client_metadata": { - "foo": "bar" - }, - "cross_origin_auth": false, + "name": "Node App", + "allowed_clients": [], + "allowed_logout_urls": [], + "callbacks": [], + "client_metadata": {}, "is_first_party": true, + "native_social_login": { + "apple": { + "enabled": false + }, + "facebook": { + "enabled": false + } + }, "oidc_conformant": true, "refresh_token": { "expiration_type": "non-expiring", @@ -16929,6 +16987,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -16936,7 +16995,8 @@ "subject": "deprecated" } ], - "client_id": "rwh4Par6PteqTEU8KBt6cMD3Ab64nixl", + "allowed_origins": [], + "client_id": "ACWycjOpjEbMgfnrWVhep13mHhazsUyf", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -16944,32 +17004,27 @@ "lifetime_in_seconds": 36000, "secret_encoded": false }, + "client_aliases": [], "token_endpoint_auth_method": "client_secret_post", - "app_type": "non_interactive", + "app_type": "regular_web", "grant_types": [ + "authorization_code", + "implicit", + "refresh_token", "client_credentials" ], + "web_origins": [], "custom_login_page_on": true }, { "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "Node App", - "allowed_clients": [], - "allowed_logout_urls": [], - "callbacks": [], - "client_metadata": {}, - "cross_origin_auth": false, - "is_first_party": true, - "native_social_login": { - "apple": { - "enabled": false - }, - "facebook": { - "enabled": false - } + "name": "Quickstarts API (Test Application)", + "client_metadata": { + "foo": "bar" }, + "is_first_party": true, "oidc_conformant": true, "refresh_token": { "expiration_type": "non-expiring", @@ -16982,6 +17037,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -16989,8 +17045,7 @@ "subject": "deprecated" } ], - "allowed_origins": [], - "client_id": "DLEFbUOocWo306zHEW2ujC1hZ5Jdt1eW", + "client_id": "rR6QpblUGwhBjjoUXf6nEW5QexXEveEd", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -16998,16 +17053,11 @@ "lifetime_in_seconds": 36000, "secret_encoded": false }, - "client_aliases": [], "token_endpoint_auth_method": "client_secret_post", - "app_type": "regular_web", + "app_type": "non_interactive", "grant_types": [ - "authorization_code", - "implicit", - "refresh_token", "client_credentials" ], - "web_origins": [], "custom_login_page_on": true }, { @@ -17015,7 +17065,6 @@ "global": false, "is_token_endpoint_ip_header_trusted": false, "name": "Terraform Provider", - "cross_origin_auth": false, "is_first_party": true, "oidc_conformant": true, "refresh_token": { @@ -17029,6 +17078,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -17036,7 +17086,7 @@ "subject": "deprecated" } ], - "client_id": "CEvUUnPMpkPI6L8xSCbMVRQbNo8Eerb0", + "client_id": "ohaPYTuBDBvINH9xHIAuJYgEqqdqlHGQ", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -17055,11 +17105,15 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "The Default App", + "name": "Test SPA", "allowed_clients": [], - "callbacks": [], + "allowed_logout_urls": [ + "http://localhost:3000" + ], + "callbacks": [ + "http://localhost:3000" + ], "client_metadata": {}, - "cross_origin_auth": false, "is_first_party": true, "native_social_login": { "apple": { @@ -17069,19 +17123,19 @@ "enabled": false } }, - "oidc_conformant": false, + "oidc_conformant": true, "refresh_token": { - "expiration_type": "non-expiring", + "expiration_type": "expiring", "leeway": 0, - "infinite_token_lifetime": true, - "infinite_idle_token_lifetime": true, "token_lifetime": 2592000, "idle_token_lifetime": 1296000, - "rotation_type": "non-rotating" + "infinite_token_lifetime": false, + "infinite_idle_token_lifetime": false, + "rotation_type": "rotating" }, - "sso": false, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -17089,7 +17143,7 @@ "subject": "deprecated" } ], - "client_id": "x5RheQqsE7DDsSs3sBG8hbVzCHXwuhbH", + "client_id": "rwFIzJ5C1i5eVAY4UbwF6JXuoxHcdExZ", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -17098,12 +17152,15 @@ "secret_encoded": false }, "client_aliases": [], - "token_endpoint_auth_method": "client_secret_post", + "token_endpoint_auth_method": "none", + "app_type": "spa", "grant_types": [ "authorization_code", "implicit", - "refresh_token", - "client_credentials" + "refresh_token" + ], + "web_origins": [ + "http://localhost:3000" ], "custom_login_page_on": true }, @@ -17111,16 +17168,10 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "Test SPA", + "name": "The Default App", "allowed_clients": [], - "allowed_logout_urls": [ - "http://localhost:3000" - ], - "callbacks": [ - "http://localhost:3000" - ], + "callbacks": [], "client_metadata": {}, - "cross_origin_auth": false, "is_first_party": true, "native_social_login": { "apple": { @@ -17130,18 +17181,20 @@ "enabled": false } }, - "oidc_conformant": true, + "oidc_conformant": false, "refresh_token": { - "expiration_type": "expiring", + "expiration_type": "non-expiring", "leeway": 0, + "infinite_token_lifetime": true, + "infinite_idle_token_lifetime": true, "token_lifetime": 2592000, "idle_token_lifetime": 1296000, - "infinite_token_lifetime": false, - "infinite_idle_token_lifetime": false, - "rotation_type": "rotating" + "rotation_type": "non-rotating" }, + "sso": false, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -17149,7 +17202,7 @@ "subject": "deprecated" } ], - "client_id": "q6hTC0vWKltDMOFZWmkExufC2SW5KZEq", + "client_id": "1V2ajPd9pbyuhi94ApjVhazihpbYOd7l", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -17158,15 +17211,12 @@ "secret_encoded": false }, "client_aliases": [], - "token_endpoint_auth_method": "none", - "app_type": "spa", + "token_endpoint_auth_method": "client_secret_post", "grant_types": [ "authorization_code", "implicit", - "refresh_token" - ], - "web_origins": [ - "http://localhost:3000" + "refresh_token", + "client_credentials" ], "custom_login_page_on": true }, @@ -17178,7 +17228,6 @@ "allowed_clients": [], "callbacks": [], "client_metadata": {}, - "cross_origin_auth": false, "is_first_party": true, "native_social_login": { "apple": { @@ -17200,6 +17249,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -17207,7 +17257,7 @@ "subject": "deprecated" } ], - "client_id": "lfTFoUrEDvDWx3W7Ew3PD217t48PFZ9i", + "client_id": "B9Po0wV6UuQChEqRYN2hjajuFFh1fS6a", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -17237,7 +17287,7 @@ "response": { "connections": [ { - "id": "con_5m5GpC2yhTh0g4cn", + "id": "con_cls5o7ko4UNCAbi5", "options": { "mfa": { "active": true, @@ -17300,12 +17350,12 @@ "boo-baz-db-connection-test" ], "enabled_clients": [ - "DLEFbUOocWo306zHEW2ujC1hZ5Jdt1eW", - "lfTFoUrEDvDWx3W7Ew3PD217t48PFZ9i" + "ACWycjOpjEbMgfnrWVhep13mHhazsUyf", + "B9Po0wV6UuQChEqRYN2hjajuFFh1fS6a" ] }, { - "id": "con_4jeiJ5EmqMspBjmK", + "id": "con_itdctyRSC3HQmlX0", "options": { "mfa": { "active": true, @@ -17342,7 +17392,7 @@ "Username-Password-Authentication" ], "enabled_clients": [ - "JzFJb7k5do9MeIVwFhfmEOPVl2FGsDjn", + "u6litSM0kteNcq1warh1NdRpv0MJYaWa", "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] } @@ -17354,16 +17404,16 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/connections/con_5m5GpC2yhTh0g4cn/clients?take=50", + "path": "/api/v2/connections/con_cls5o7ko4UNCAbi5/clients?take=50", "body": "", "status": 200, "response": { "clients": [ { - "client_id": "DLEFbUOocWo306zHEW2ujC1hZ5Jdt1eW" + "client_id": "ACWycjOpjEbMgfnrWVhep13mHhazsUyf" }, { - "client_id": "lfTFoUrEDvDWx3W7Ew3PD217t48PFZ9i" + "client_id": "B9Po0wV6UuQChEqRYN2hjajuFFh1fS6a" } ] }, @@ -17373,13 +17423,13 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/connections/con_4jeiJ5EmqMspBjmK/clients?take=50", + "path": "/api/v2/connections/con_itdctyRSC3HQmlX0/clients?take=50", "body": "", "status": 200, "response": { "clients": [ { - "client_id": "JzFJb7k5do9MeIVwFhfmEOPVl2FGsDjn" + "client_id": "u6litSM0kteNcq1warh1NdRpv0MJYaWa" }, { "client_id": "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" @@ -17392,16 +17442,16 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/connections/con_5m5GpC2yhTh0g4cn/clients?take=50", + "path": "/api/v2/connections/con_cls5o7ko4UNCAbi5/clients?take=50", "body": "", "status": 200, "response": { "clients": [ { - "client_id": "DLEFbUOocWo306zHEW2ujC1hZ5Jdt1eW" + "client_id": "ACWycjOpjEbMgfnrWVhep13mHhazsUyf" }, { - "client_id": "lfTFoUrEDvDWx3W7Ew3PD217t48PFZ9i" + "client_id": "B9Po0wV6UuQChEqRYN2hjajuFFh1fS6a" } ] }, @@ -17411,13 +17461,13 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/connections/con_4jeiJ5EmqMspBjmK/clients?take=50", + "path": "/api/v2/connections/con_itdctyRSC3HQmlX0/clients?take=50", "body": "", "status": 200, "response": { "clients": [ { - "client_id": "JzFJb7k5do9MeIVwFhfmEOPVl2FGsDjn" + "client_id": "u6litSM0kteNcq1warh1NdRpv0MJYaWa" }, { "client_id": "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" @@ -17436,7 +17486,7 @@ "response": { "connections": [ { - "id": "con_5m5GpC2yhTh0g4cn", + "id": "con_cls5o7ko4UNCAbi5", "options": { "mfa": { "active": true, @@ -17499,12 +17549,12 @@ "boo-baz-db-connection-test" ], "enabled_clients": [ - "DLEFbUOocWo306zHEW2ujC1hZ5Jdt1eW", - "lfTFoUrEDvDWx3W7Ew3PD217t48PFZ9i" + "ACWycjOpjEbMgfnrWVhep13mHhazsUyf", + "B9Po0wV6UuQChEqRYN2hjajuFFh1fS6a" ] }, { - "id": "con_ZxRMPXT6qTFWMFqC", + "id": "con_mNzsGFqGTiRm8ck6", "options": { "email": true, "scope": [ @@ -17526,12 +17576,12 @@ "google-oauth2" ], "enabled_clients": [ - "lfTFoUrEDvDWx3W7Ew3PD217t48PFZ9i", - "x5RheQqsE7DDsSs3sBG8hbVzCHXwuhbH" + "1V2ajPd9pbyuhi94ApjVhazihpbYOd7l", + "B9Po0wV6UuQChEqRYN2hjajuFFh1fS6a" ] }, { - "id": "con_4jeiJ5EmqMspBjmK", + "id": "con_itdctyRSC3HQmlX0", "options": { "mfa": { "active": true, @@ -17568,7 +17618,7 @@ "Username-Password-Authentication" ], "enabled_clients": [ - "JzFJb7k5do9MeIVwFhfmEOPVl2FGsDjn", + "u6litSM0kteNcq1warh1NdRpv0MJYaWa", "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] } @@ -17580,16 +17630,16 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/connections/con_ZxRMPXT6qTFWMFqC/clients?take=50", + "path": "/api/v2/connections/con_mNzsGFqGTiRm8ck6/clients?take=50", "body": "", "status": 200, "response": { "clients": [ { - "client_id": "lfTFoUrEDvDWx3W7Ew3PD217t48PFZ9i" + "client_id": "1V2ajPd9pbyuhi94ApjVhazihpbYOd7l" }, { - "client_id": "x5RheQqsE7DDsSs3sBG8hbVzCHXwuhbH" + "client_id": "B9Po0wV6UuQChEqRYN2hjajuFFh1fS6a" } ] }, @@ -17599,16 +17649,16 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/connections/con_ZxRMPXT6qTFWMFqC/clients?take=50", + "path": "/api/v2/connections/con_mNzsGFqGTiRm8ck6/clients?take=50", "body": "", "status": 200, "response": { "clients": [ { - "client_id": "lfTFoUrEDvDWx3W7Ew3PD217t48PFZ9i" + "client_id": "1V2ajPd9pbyuhi94ApjVhazihpbYOd7l" }, { - "client_id": "x5RheQqsE7DDsSs3sBG8hbVzCHXwuhbH" + "client_id": "B9Po0wV6UuQChEqRYN2hjajuFFh1fS6a" } ] }, @@ -17738,7 +17788,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/reset_email", + "path": "/api/v2/email-templates/async_approval", "body": "", "status": 404, "response": { @@ -17753,18 +17803,14 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/welcome_email", + "path": "/api/v2/email-templates/reset_email", "body": "", - "status": 200, + "status": 404, "response": { - "template": "welcome_email", - "body": "\n \n

Welcome!

\n \n\n", - "from": "", - "resultUrl": "https://example.com/welcome", - "subject": "Welcome", - "syntax": "liquid", - "urlLifetimeInSeconds": 3600, - "enabled": false + "statusCode": 404, + "error": "Not Found", + "message": "The template does not exist.", + "errorCode": "inexistent_email_template" }, "rawHeaders": [], "responseIsBinary": false @@ -17772,7 +17818,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/reset_email_by_code", + "path": "/api/v2/email-templates/mfa_oob_code", "body": "", "status": 404, "response": { @@ -17787,7 +17833,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/blocked_account", + "path": "/api/v2/email-templates/password_reset", "body": "", "status": 404, "response": { @@ -17802,14 +17848,18 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/stolen_credentials", + "path": "/api/v2/email-templates/welcome_email", "body": "", - "status": 404, + "status": 200, "response": { - "statusCode": 404, - "error": "Not Found", - "message": "The template does not exist.", - "errorCode": "inexistent_email_template" + "template": "welcome_email", + "body": "\n \n

Welcome!

\n \n\n", + "from": "", + "resultUrl": "https://example.com/welcome", + "subject": "Welcome", + "syntax": "liquid", + "urlLifetimeInSeconds": 3600, + "enabled": false }, "rawHeaders": [], "responseIsBinary": false @@ -17817,7 +17867,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/mfa_oob_code", + "path": "/api/v2/email-templates/user_invitation", "body": "", "status": 404, "response": { @@ -17832,7 +17882,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/enrollment_email", + "path": "/api/v2/email-templates/change_password", "body": "", "status": 404, "response": { @@ -17847,7 +17897,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/change_password", + "path": "/api/v2/email-templates/enrollment_email", "body": "", "status": 404, "response": { @@ -17862,7 +17912,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/password_reset", + "path": "/api/v2/email-templates/reset_email_by_code", "body": "", "status": 404, "response": { @@ -17877,7 +17927,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/async_approval", + "path": "/api/v2/email-templates/stolen_credentials", "body": "", "status": 404, "response": { @@ -17892,7 +17942,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/user_invitation", + "path": "/api/v2/email-templates/blocked_account", "body": "", "status": 404, "response": { @@ -17913,8 +17963,8 @@ "response": { "client_grants": [ { - "id": "cgr_7XbO3vwF6ya6vZAL", - "client_id": "CEvUUnPMpkPI6L8xSCbMVRQbNo8Eerb0", + "id": "cgr_S6EVifP1ifjC9uVQ", + "client_id": "ohaPYTuBDBvINH9xHIAuJYgEqqdqlHGQ", "audience": "https://auth0-deploy-cli-e2e.us.auth0.com/api/v2/", "scope": [ "read:client_grants", @@ -18051,8 +18101,8 @@ "subject_type": "client" }, { - "id": "cgr_OaZij3g3Z6RowvIj", - "client_id": "ePlk27UDbxtfiL4gOHv8JUBaGO4xEgtW", + "id": "cgr_eG5gEZKTl5i0JlGq", + "client_id": "Iz8DRXKQXlHH1kRz7QjGRLWiXewtD3Yd", "audience": "https://auth0-deploy-cli-e2e.us.auth0.com/api/v2/", "scope": [ "read:client_grants", @@ -18555,22 +18605,22 @@ "response": { "roles": [ { - "id": "rol_QUkalOG8CI2qT7cg", + "id": "rol_HL6iYQ8aOmwIQR4Z", "name": "Admin", "description": "Can read and write things" }, { - "id": "rol_7lCohdU6rjViF9BJ", + "id": "rol_6MeXScuszPY3FHmj", "name": "Reader", "description": "Can only read things" }, { - "id": "rol_ZVXhUfVpRnHPMoVN", + "id": "rol_FMUfBZQJE8GIpCD3", "name": "read_only", "description": "Read Only" }, { - "id": "rol_wlMa14cHtcqr1KdB", + "id": "rol_3JfaQfAutCBGuyMm", "name": "read_osnly", "description": "Readz Only" } @@ -18585,7 +18635,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/roles/rol_QUkalOG8CI2qT7cg/permissions?per_page=100&page=0&include_totals=true", + "path": "/api/v2/roles/rol_HL6iYQ8aOmwIQR4Z/permissions?per_page=100&page=0&include_totals=true", "body": "", "status": 200, "response": { @@ -18600,7 +18650,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/roles/rol_QUkalOG8CI2qT7cg/permissions?per_page=100&page=1&include_totals=true", + "path": "/api/v2/roles/rol_HL6iYQ8aOmwIQR4Z/permissions?per_page=100&page=1&include_totals=true", "body": "", "status": 200, "response": { @@ -18615,7 +18665,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/roles/rol_7lCohdU6rjViF9BJ/permissions?per_page=100&page=0&include_totals=true", + "path": "/api/v2/roles/rol_6MeXScuszPY3FHmj/permissions?per_page=100&page=0&include_totals=true", "body": "", "status": 200, "response": { @@ -18630,7 +18680,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/roles/rol_7lCohdU6rjViF9BJ/permissions?per_page=100&page=1&include_totals=true", + "path": "/api/v2/roles/rol_6MeXScuszPY3FHmj/permissions?per_page=100&page=1&include_totals=true", "body": "", "status": 200, "response": { @@ -18645,7 +18695,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/roles/rol_ZVXhUfVpRnHPMoVN/permissions?per_page=100&page=0&include_totals=true", + "path": "/api/v2/roles/rol_FMUfBZQJE8GIpCD3/permissions?per_page=100&page=0&include_totals=true", "body": "", "status": 200, "response": { @@ -18660,7 +18710,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/roles/rol_ZVXhUfVpRnHPMoVN/permissions?per_page=100&page=1&include_totals=true", + "path": "/api/v2/roles/rol_FMUfBZQJE8GIpCD3/permissions?per_page=100&page=1&include_totals=true", "body": "", "status": 200, "response": { @@ -18675,7 +18725,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/roles/rol_wlMa14cHtcqr1KdB/permissions?per_page=100&page=0&include_totals=true", + "path": "/api/v2/roles/rol_3JfaQfAutCBGuyMm/permissions?per_page=100&page=0&include_totals=true", "body": "", "status": 200, "response": { @@ -18690,7 +18740,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/roles/rol_wlMa14cHtcqr1KdB/permissions?per_page=100&page=1&include_totals=true", + "path": "/api/v2/roles/rol_3JfaQfAutCBGuyMm/permissions?per_page=100&page=1&include_totals=true", "body": "", "status": 200, "response": { @@ -18749,7 +18799,7 @@ }, "credentials": null, "created_at": "2025-12-09T12:24:00.604Z", - "updated_at": "2025-12-16T05:15:18.469Z" + "updated_at": "2025-12-16T08:58:34.717Z" } ] }, @@ -18764,6 +18814,22 @@ "status": 200, "response": { "templates": [ + { + "id": "tem_xqbUSF83fpnRv8r8rqXFDZ", + "tenant": "auth0-deploy-cli-e2e", + "channel": "phone", + "type": "change_password", + "disabled": false, + "created_at": "2025-12-09T12:26:20.243Z", + "updated_at": "2025-12-16T08:58:36.831Z", + "content": { + "syntax": "liquid", + "body": { + "text": "{{ code | escape }} is your password change code for {{ friendly_name | escape }}", + "voice": "Hello. Your password change code for {{ friendly_name | escape }} is {{ pause }} {{ code | escape }}. I repeat, your password change code is {{ pause }} {{ code | escape }}" + } + } + }, { "id": "tem_dL83uTmWn8moGzm8UgAk4Q", "tenant": "auth0-deploy-cli-e2e", @@ -18771,7 +18837,7 @@ "type": "blocked_account", "disabled": false, "created_at": "2025-12-09T12:22:47.683Z", - "updated_at": "2025-12-16T05:15:21.194Z", + "updated_at": "2025-12-16T08:58:36.736Z", "content": { "syntax": "liquid", "body": { @@ -18782,18 +18848,18 @@ } }, { - "id": "tem_xqbUSF83fpnRv8r8rqXFDZ", + "id": "tem_o4LBTt4NQyX8K4vC9dPafR", "tenant": "auth0-deploy-cli-e2e", "channel": "phone", - "type": "change_password", + "type": "otp_verify", "disabled": false, - "created_at": "2025-12-09T12:26:20.243Z", - "updated_at": "2025-12-16T05:15:21.476Z", + "created_at": "2025-12-09T12:26:30.547Z", + "updated_at": "2025-12-16T08:58:37.073Z", "content": { "syntax": "liquid", "body": { - "text": "{{ code | escape }} is your password change code for {{ friendly_name | escape }}", - "voice": "Hello. Your password change code for {{ friendly_name | escape }} is {{ pause }} {{ code | escape }}. I repeat, your password change code is {{ pause }} {{ code | escape }}" + "text": "{{ code | escape }} is your verification code for {{ friendly_name | escape }}", + "voice": "Hello. Your verification code for {{ friendly_name | escape }} is {{ pause }} {{ code | escape }}. I repeat, your verification code is {{ pause }} {{ code | escape }}" } } }, @@ -18804,7 +18870,7 @@ "type": "otp_enroll", "disabled": false, "created_at": "2025-12-09T12:26:25.327Z", - "updated_at": "2025-12-16T05:15:21.567Z", + "updated_at": "2025-12-16T08:58:36.804Z", "content": { "syntax": "liquid", "body": { @@ -18812,22 +18878,6 @@ "voice": "Hello. Your verification code for {{ friendly_name | escape }} is {{ pause }} {{ code | escape }}. I repeat, your verification code is {{ pause }} {{ code | escape }}" } } - }, - { - "id": "tem_o4LBTt4NQyX8K4vC9dPafR", - "tenant": "auth0-deploy-cli-e2e", - "channel": "phone", - "type": "otp_verify", - "disabled": false, - "created_at": "2025-12-09T12:26:30.547Z", - "updated_at": "2025-12-16T05:15:21.814Z", - "content": { - "syntax": "liquid", - "body": { - "text": "{{ code | escape }} is your verification code for {{ friendly_name | escape }}", - "voice": "Hello. Your verification code for {{ friendly_name | escape }} is {{ pause }} {{ code | escape }}. I repeat, your verification code is {{ pause }} {{ code | escape }}" - } - } } ] }, @@ -18932,7 +18982,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/prompts/login-id/custom-text/en", + "path": "/api/v2/prompts/login-password/custom-text/en", "body": "", "status": 200, "response": {}, @@ -18942,7 +18992,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/prompts/login-password/custom-text/en", + "path": "/api/v2/prompts/login-id/custom-text/en", "body": "", "status": 200, "response": {}, @@ -19152,7 +19202,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/prompts/mfa/custom-text/en", + "path": "/api/v2/prompts/mfa-recovery-code/custom-text/en", "body": "", "status": 200, "response": {}, @@ -19162,7 +19212,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/prompts/mfa-recovery-code/custom-text/en", + "path": "/api/v2/prompts/mfa/custom-text/en", "body": "", "status": 200, "response": {}, @@ -19192,7 +19242,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/prompts/email-verification/custom-text/en", + "path": "/api/v2/prompts/email-otp-challenge/custom-text/en", "body": "", "status": 200, "response": {}, @@ -19202,7 +19252,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/prompts/email-otp-challenge/custom-text/en", + "path": "/api/v2/prompts/email-verification/custom-text/en", "body": "", "status": 200, "response": {}, @@ -19222,7 +19272,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/prompts/invitation/custom-text/en", + "path": "/api/v2/prompts/common/custom-text/en", "body": "", "status": 200, "response": {}, @@ -19232,7 +19282,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/prompts/common/custom-text/en", + "path": "/api/v2/prompts/invitation/custom-text/en", "body": "", "status": 200, "response": {}, @@ -19272,7 +19322,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/prompts/login/partials", + "path": "/api/v2/prompts/login-id/partials", "body": "", "status": 200, "response": {}, @@ -19282,7 +19332,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/prompts/login-id/partials", + "path": "/api/v2/prompts/login-password/partials", "body": "", "status": 200, "response": {}, @@ -19292,7 +19342,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/prompts/login-password/partials", + "path": "/api/v2/prompts/login/partials", "body": "", "status": 200, "response": {}, @@ -19302,7 +19352,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/prompts/login-passwordless/partials", + "path": "/api/v2/prompts/signup/partials", "body": "", "status": 200, "response": {}, @@ -19312,7 +19362,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/prompts/signup/partials", + "path": "/api/v2/prompts/login-passwordless/partials", "body": "", "status": 200, "response": {}, @@ -19339,6 +19389,21 @@ "rawHeaders": [], "responseIsBinary": false }, + { + "scope": "https://deploy-cli-dev.eu.auth0.com:443", + "method": "GET", + "path": "/api/v2/prompts/rendering?page=0&per_page=100&include_totals=true", + "body": "", + "status": 200, + "response": { + "configs": [], + "start": 0, + "limit": 100, + "total": 0 + }, + "rawHeaders": [], + "responseIsBinary": false + }, { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", @@ -19348,7 +19413,7 @@ "response": { "actions": [ { - "id": "40d899f3-a209-42a2-a3ed-39e764dcbc33", + "id": "2b25f34b-cc41-4b78-8eb0-861be0f30f1d", "name": "Custom Phone Provider", "supported_triggers": [ { @@ -19356,34 +19421,34 @@ "version": "v1" } ], - "created_at": "2025-12-11T11:30:13.629492200Z", - "updated_at": "2025-12-16T05:15:01.577210494Z", + "created_at": "2025-12-16T08:57:07.885769307Z", + "updated_at": "2025-12-16T08:58:22.911650706Z", "code": "/**\n* Handler to be executed while sending a phone notification\n* @param {Event} event - Details about the user and the context in which they are logging in.\n* @param {CustomPhoneProviderAPI} api - Methods and utilities to help change the behavior of sending a phone notification.\n*/\nexports.onExecuteCustomPhoneProvider = async (event, api) => {\n // Code goes here\n return;\n};", "dependencies": [], "runtime": "node22", "status": "built", "secrets": [], "current_version": { - "id": "9b05dee7-c8c0-4f0d-9e0e-14531369af8b", + "id": "77a70d48-694c-4055-becb-b10b99ee73f4", "code": "/**\n* Handler to be executed while sending a phone notification\n* @param {Event} event - Details about the user and the context in which they are logging in.\n* @param {CustomPhoneProviderAPI} api - Methods and utilities to help change the behavior of sending a phone notification.\n*/\nexports.onExecuteCustomPhoneProvider = async (event, api) => {\n // Code goes here\n return;\n};", "runtime": "node22", "status": "BUILT", - "number": 5, - "build_time": "2025-12-16T05:15:03.730905338Z", - "created_at": "2025-12-16T05:15:03.656132145Z", - "updated_at": "2025-12-16T05:15:03.732003986Z" + "number": 2, + "build_time": "2025-12-16T08:58:23.733386236Z", + "created_at": "2025-12-16T08:58:23.642622798Z", + "updated_at": "2025-12-16T08:58:23.734859050Z" }, "deployed_version": { "code": "/**\n* Handler to be executed while sending a phone notification\n* @param {Event} event - Details about the user and the context in which they are logging in.\n* @param {CustomPhoneProviderAPI} api - Methods and utilities to help change the behavior of sending a phone notification.\n*/\nexports.onExecuteCustomPhoneProvider = async (event, api) => {\n // Code goes here\n return;\n};", "dependencies": [], - "id": "9b05dee7-c8c0-4f0d-9e0e-14531369af8b", + "id": "77a70d48-694c-4055-becb-b10b99ee73f4", "deployed": true, - "number": 5, - "built_at": "2025-12-16T05:15:03.730905338Z", + "number": 2, + "built_at": "2025-12-16T08:58:23.733386236Z", "secrets": [], "status": "built", - "created_at": "2025-12-16T05:15:03.656132145Z", - "updated_at": "2025-12-16T05:15:03.732003986Z", + "created_at": "2025-12-16T08:58:23.642622798Z", + "updated_at": "2025-12-16T08:58:23.734859050Z", "runtime": "node22", "supported_triggers": [ { @@ -19395,7 +19460,7 @@ "all_changes_deployed": true }, { - "id": "e69869b2-169a-4df9-9326-4447818092f6", + "id": "13228a5d-a06b-4e51-89aa-45b56efde856", "name": "My Custom Action", "supported_triggers": [ { @@ -19403,34 +19468,34 @@ "version": "v2" } ], - "created_at": "2025-12-16T05:17:04.860907359Z", - "updated_at": "2025-12-16T05:17:04.867817351Z", + "created_at": "2025-12-16T08:59:08.956810259Z", + "updated_at": "2025-12-16T08:59:08.967618945Z", "code": "/**\n * Handler that will be called during the execution of a PostLogin flow.\n *\n * @param {Event} event - Details about the user and the context in which they are logging in.\n * @param {PostLoginAPI} api - Interface whose methods can be used to change the behavior of the login.\n */\nexports.onExecutePostLogin = async (event, api) => {\n console.log('Some custom action!');\n};\n\n/**\n * Handler that will be invoked when this action is resuming after an external redirect. If your\n * onExecutePostLogin function does not perform a redirect, this function can be safely ignored.\n *\n * @param {Event} event - Details about the user and the context in which they are logging in.\n * @param {PostLoginAPI} api - Interface whose methods can be used to change the behavior of the login.\n */\n// exports.onContinuePostLogin = async (event, api) => {\n// };\n", "dependencies": [], "runtime": "node18", "status": "built", "secrets": [], "current_version": { - "id": "a4d7af33-adee-49de-9898-744df792436e", + "id": "22e4811c-46a6-4d67-8fb0-ad94a4289752", "code": "/**\n * Handler that will be called during the execution of a PostLogin flow.\n *\n * @param {Event} event - Details about the user and the context in which they are logging in.\n * @param {PostLoginAPI} api - Interface whose methods can be used to change the behavior of the login.\n */\nexports.onExecutePostLogin = async (event, api) => {\n console.log('Some custom action!');\n};\n\n/**\n * Handler that will be invoked when this action is resuming after an external redirect. If your\n * onExecutePostLogin function does not perform a redirect, this function can be safely ignored.\n *\n * @param {Event} event - Details about the user and the context in which they are logging in.\n * @param {PostLoginAPI} api - Interface whose methods can be used to change the behavior of the login.\n */\n// exports.onContinuePostLogin = async (event, api) => {\n// };\n", "runtime": "node18", "status": "BUILT", "number": 1, - "build_time": "2025-12-16T05:17:06.111365724Z", - "created_at": "2025-12-16T05:17:06.028561552Z", - "updated_at": "2025-12-16T05:17:06.112541842Z" + "build_time": "2025-12-16T08:59:09.806979854Z", + "created_at": "2025-12-16T08:59:09.734430679Z", + "updated_at": "2025-12-16T08:59:09.808139988Z" }, "deployed_version": { "code": "/**\n * Handler that will be called during the execution of a PostLogin flow.\n *\n * @param {Event} event - Details about the user and the context in which they are logging in.\n * @param {PostLoginAPI} api - Interface whose methods can be used to change the behavior of the login.\n */\nexports.onExecutePostLogin = async (event, api) => {\n console.log('Some custom action!');\n};\n\n/**\n * Handler that will be invoked when this action is resuming after an external redirect. If your\n * onExecutePostLogin function does not perform a redirect, this function can be safely ignored.\n *\n * @param {Event} event - Details about the user and the context in which they are logging in.\n * @param {PostLoginAPI} api - Interface whose methods can be used to change the behavior of the login.\n */\n// exports.onContinuePostLogin = async (event, api) => {\n// };\n", "dependencies": [], - "id": "a4d7af33-adee-49de-9898-744df792436e", + "id": "22e4811c-46a6-4d67-8fb0-ad94a4289752", "deployed": true, "number": 1, - "built_at": "2025-12-16T05:17:06.111365724Z", + "built_at": "2025-12-16T08:59:09.806979854Z", "secrets": [], "status": "built", - "created_at": "2025-12-16T05:17:06.028561552Z", - "updated_at": "2025-12-16T05:17:06.112541842Z", + "created_at": "2025-12-16T08:59:09.734430679Z", + "updated_at": "2025-12-16T08:59:09.808139988Z", "runtime": "node18", "supported_triggers": [ { @@ -19512,7 +19577,6 @@ "version": "v2", "status": "CURRENT", "runtimes": [ - "node12", "node18-actions", "node22" ], @@ -19520,12 +19584,22 @@ "binding_policy": "trigger-bound", "compatible_triggers": [] }, + { + "id": "post-user-registration", + "version": "v1", + "status": "DEPRECATED", + "runtimes": [ + "node12" + ], + "default_runtime": "node12", + "binding_policy": "trigger-bound", + "compatible_triggers": [] + }, { "id": "post-user-registration", "version": "v2", "status": "CURRENT", "runtimes": [ - "node12", "node18-actions", "node22" ], @@ -19768,10 +19842,10 @@ "response": { "bindings": [ { - "id": "d885dc2e-8002-4692-ba48-e70d9325fe78", + "id": "0fc89848-3924-4c97-96f6-501a8f76f378", "trigger_id": "custom-phone-provider", "action": { - "id": "40d899f3-a209-42a2-a3ed-39e764dcbc33", + "id": "2b25f34b-cc41-4b78-8eb0-861be0f30f1d", "name": "Custom Phone Provider", "supported_triggers": [ { @@ -19779,29 +19853,29 @@ "version": "v1" } ], - "created_at": "2025-12-11T11:30:13.629492200Z", - "updated_at": "2025-12-16T05:15:01.571703559Z", + "created_at": "2025-12-16T08:57:07.885769307Z", + "updated_at": "2025-12-16T08:58:22.906332840Z", "current_version": { - "id": "9b05dee7-c8c0-4f0d-9e0e-14531369af8b", + "id": "77a70d48-694c-4055-becb-b10b99ee73f4", "code": "/**\n* Handler to be executed while sending a phone notification\n* @param {Event} event - Details about the user and the context in which they are logging in.\n* @param {CustomPhoneProviderAPI} api - Methods and utilities to help change the behavior of sending a phone notification.\n*/\nexports.onExecuteCustomPhoneProvider = async (event, api) => {\n // Code goes here\n return;\n};", "runtime": "node22", "status": "BUILT", - "number": 5, - "build_time": "2025-12-16T05:15:03.730905338Z", - "created_at": "2025-12-16T05:15:03.656132145Z", - "updated_at": "2025-12-16T05:15:03.732003986Z" + "number": 2, + "build_time": "2025-12-16T08:58:23.733386236Z", + "created_at": "2025-12-16T08:58:23.642622798Z", + "updated_at": "2025-12-16T08:58:23.734859050Z" }, "deployed_version": { "code": "/**\n* Handler to be executed while sending a phone notification\n* @param {Event} event - Details about the user and the context in which they are logging in.\n* @param {CustomPhoneProviderAPI} api - Methods and utilities to help change the behavior of sending a phone notification.\n*/\nexports.onExecuteCustomPhoneProvider = async (event, api) => {\n // Code goes here\n return;\n};", "dependencies": [], - "id": "9b05dee7-c8c0-4f0d-9e0e-14531369af8b", + "id": "77a70d48-694c-4055-becb-b10b99ee73f4", "deployed": true, - "number": 5, - "built_at": "2025-12-16T05:15:03.730905338Z", + "number": 2, + "built_at": "2025-12-16T08:58:23.733386236Z", "secrets": [], "status": "built", - "created_at": "2025-12-16T05:15:03.656132145Z", - "updated_at": "2025-12-16T05:15:03.732003986Z", + "created_at": "2025-12-16T08:58:23.642622798Z", + "updated_at": "2025-12-16T08:58:23.734859050Z", "runtime": "node22", "supported_triggers": [ { @@ -19812,8 +19886,8 @@ }, "all_changes_deployed": false }, - "created_at": "2025-12-16T05:15:29.671498879Z", - "updated_at": "2025-12-16T05:15:29.671498879Z", + "created_at": "2025-12-16T08:58:43.239027497Z", + "updated_at": "2025-12-16T08:58:43.239027497Z", "display_name": "Custom Phone Provider" } ], @@ -19884,7 +19958,12 @@ "response": { "organizations": [ { - "id": "org_xx56mAIMVPiBVeuu", + "id": "org_4ljRqNj9r3hARo3g", + "name": "org2", + "display_name": "Organization2" + }, + { + "id": "org_TiDOQfO5mFtNEm4F", "name": "org1", "display_name": "Organization", "branding": { @@ -19893,11 +19972,6 @@ "primary": "#57ddff" } } - }, - { - "id": "org_BF11sKCsVKejD9RE", - "name": "org2", - "display_name": "Organization2" } ] }, @@ -19997,7 +20071,7 @@ "subject": "deprecated" } ], - "client_id": "JzFJb7k5do9MeIVwFhfmEOPVl2FGsDjn", + "client_id": "u6litSM0kteNcq1warh1NdRpv0MJYaWa", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -20021,7 +20095,6 @@ "allowed_clients": [], "callbacks": [], "client_metadata": {}, - "cross_origin_auth": false, "is_first_party": true, "native_social_login": { "apple": { @@ -20043,6 +20116,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -20050,7 +20124,7 @@ "subject": "deprecated" } ], - "client_id": "ePlk27UDbxtfiL4gOHv8JUBaGO4xEgtW", + "client_id": "Iz8DRXKQXlHH1kRz7QjGRLWiXewtD3Yd", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -20070,12 +20144,20 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "Quickstarts API (Test Application)", - "client_metadata": { - "foo": "bar" - }, - "cross_origin_auth": false, + "name": "Node App", + "allowed_clients": [], + "allowed_logout_urls": [], + "callbacks": [], + "client_metadata": {}, "is_first_party": true, + "native_social_login": { + "apple": { + "enabled": false + }, + "facebook": { + "enabled": false + } + }, "oidc_conformant": true, "refresh_token": { "expiration_type": "non-expiring", @@ -20088,6 +20170,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -20095,7 +20178,8 @@ "subject": "deprecated" } ], - "client_id": "rwh4Par6PteqTEU8KBt6cMD3Ab64nixl", + "allowed_origins": [], + "client_id": "ACWycjOpjEbMgfnrWVhep13mHhazsUyf", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -20103,32 +20187,27 @@ "lifetime_in_seconds": 36000, "secret_encoded": false }, + "client_aliases": [], "token_endpoint_auth_method": "client_secret_post", - "app_type": "non_interactive", + "app_type": "regular_web", "grant_types": [ + "authorization_code", + "implicit", + "refresh_token", "client_credentials" ], + "web_origins": [], "custom_login_page_on": true }, { "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "Node App", - "allowed_clients": [], - "allowed_logout_urls": [], - "callbacks": [], - "client_metadata": {}, - "cross_origin_auth": false, - "is_first_party": true, - "native_social_login": { - "apple": { - "enabled": false - }, - "facebook": { - "enabled": false - } + "name": "Quickstarts API (Test Application)", + "client_metadata": { + "foo": "bar" }, + "is_first_party": true, "oidc_conformant": true, "refresh_token": { "expiration_type": "non-expiring", @@ -20141,6 +20220,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -20148,8 +20228,7 @@ "subject": "deprecated" } ], - "allowed_origins": [], - "client_id": "DLEFbUOocWo306zHEW2ujC1hZ5Jdt1eW", + "client_id": "rR6QpblUGwhBjjoUXf6nEW5QexXEveEd", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -20157,16 +20236,11 @@ "lifetime_in_seconds": 36000, "secret_encoded": false }, - "client_aliases": [], "token_endpoint_auth_method": "client_secret_post", - "app_type": "regular_web", + "app_type": "non_interactive", "grant_types": [ - "authorization_code", - "implicit", - "refresh_token", "client_credentials" ], - "web_origins": [], "custom_login_page_on": true }, { @@ -20174,7 +20248,6 @@ "global": false, "is_token_endpoint_ip_header_trusted": false, "name": "Terraform Provider", - "cross_origin_auth": false, "is_first_party": true, "oidc_conformant": true, "refresh_token": { @@ -20188,6 +20261,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -20195,7 +20269,7 @@ "subject": "deprecated" } ], - "client_id": "CEvUUnPMpkPI6L8xSCbMVRQbNo8Eerb0", + "client_id": "ohaPYTuBDBvINH9xHIAuJYgEqqdqlHGQ", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -20214,11 +20288,15 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "The Default App", + "name": "Test SPA", "allowed_clients": [], - "callbacks": [], + "allowed_logout_urls": [ + "http://localhost:3000" + ], + "callbacks": [ + "http://localhost:3000" + ], "client_metadata": {}, - "cross_origin_auth": false, "is_first_party": true, "native_social_login": { "apple": { @@ -20228,19 +20306,19 @@ "enabled": false } }, - "oidc_conformant": false, + "oidc_conformant": true, "refresh_token": { - "expiration_type": "non-expiring", + "expiration_type": "expiring", "leeway": 0, - "infinite_token_lifetime": true, - "infinite_idle_token_lifetime": true, "token_lifetime": 2592000, "idle_token_lifetime": 1296000, - "rotation_type": "non-rotating" + "infinite_token_lifetime": false, + "infinite_idle_token_lifetime": false, + "rotation_type": "rotating" }, - "sso": false, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -20248,7 +20326,7 @@ "subject": "deprecated" } ], - "client_id": "x5RheQqsE7DDsSs3sBG8hbVzCHXwuhbH", + "client_id": "rwFIzJ5C1i5eVAY4UbwF6JXuoxHcdExZ", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -20257,12 +20335,15 @@ "secret_encoded": false }, "client_aliases": [], - "token_endpoint_auth_method": "client_secret_post", + "token_endpoint_auth_method": "none", + "app_type": "spa", "grant_types": [ "authorization_code", "implicit", - "refresh_token", - "client_credentials" + "refresh_token" + ], + "web_origins": [ + "http://localhost:3000" ], "custom_login_page_on": true }, @@ -20270,16 +20351,10 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "Test SPA", + "name": "The Default App", "allowed_clients": [], - "allowed_logout_urls": [ - "http://localhost:3000" - ], - "callbacks": [ - "http://localhost:3000" - ], + "callbacks": [], "client_metadata": {}, - "cross_origin_auth": false, "is_first_party": true, "native_social_login": { "apple": { @@ -20289,18 +20364,20 @@ "enabled": false } }, - "oidc_conformant": true, + "oidc_conformant": false, "refresh_token": { - "expiration_type": "expiring", + "expiration_type": "non-expiring", "leeway": 0, + "infinite_token_lifetime": true, + "infinite_idle_token_lifetime": true, "token_lifetime": 2592000, "idle_token_lifetime": 1296000, - "infinite_token_lifetime": false, - "infinite_idle_token_lifetime": false, - "rotation_type": "rotating" + "rotation_type": "non-rotating" }, + "sso": false, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -20308,7 +20385,7 @@ "subject": "deprecated" } ], - "client_id": "q6hTC0vWKltDMOFZWmkExufC2SW5KZEq", + "client_id": "1V2ajPd9pbyuhi94ApjVhazihpbYOd7l", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -20317,15 +20394,12 @@ "secret_encoded": false }, "client_aliases": [], - "token_endpoint_auth_method": "none", - "app_type": "spa", + "token_endpoint_auth_method": "client_secret_post", "grant_types": [ "authorization_code", "implicit", - "refresh_token" - ], - "web_origins": [ - "http://localhost:3000" + "refresh_token", + "client_credentials" ], "custom_login_page_on": true }, @@ -20337,7 +20411,6 @@ "allowed_clients": [], "callbacks": [], "client_metadata": {}, - "cross_origin_auth": false, "is_first_party": true, "native_social_login": { "apple": { @@ -20359,6 +20432,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -20366,7 +20440,7 @@ "subject": "deprecated" } ], - "client_id": "lfTFoUrEDvDWx3W7Ew3PD217t48PFZ9i", + "client_id": "B9Po0wV6UuQChEqRYN2hjajuFFh1fS6a", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -20427,7 +20501,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/organizations/org_xx56mAIMVPiBVeuu/enabled_connections?page=0&per_page=50&include_totals=true", + "path": "/api/v2/organizations/org_4ljRqNj9r3hARo3g/enabled_connections?page=0&per_page=50&include_totals=true", "body": "", "status": 200, "response": { @@ -20442,7 +20516,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/organizations/org_xx56mAIMVPiBVeuu/enabled_connections?page=1&per_page=50&include_totals=true", + "path": "/api/v2/organizations/org_4ljRqNj9r3hARo3g/enabled_connections?page=1&per_page=50&include_totals=true", "body": "", "status": 200, "response": { @@ -20457,7 +20531,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/organizations/org_xx56mAIMVPiBVeuu/client-grants?page=0&per_page=50&include_totals=true", + "path": "/api/v2/organizations/org_4ljRqNj9r3hARo3g/client-grants?page=0&per_page=50&include_totals=true", "body": "", "status": 200, "response": { @@ -20472,7 +20546,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/organizations/org_xx56mAIMVPiBVeuu/client-grants?page=1&per_page=50&include_totals=true", + "path": "/api/v2/organizations/org_4ljRqNj9r3hARo3g/client-grants?page=1&per_page=50&include_totals=true", "body": "", "status": 200, "response": { @@ -20487,7 +20561,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/organizations/org_xx56mAIMVPiBVeuu/discovery-domains?take=50", + "path": "/api/v2/organizations/org_4ljRqNj9r3hARo3g/discovery-domains?take=50", "body": "", "status": 200, "response": { @@ -20499,7 +20573,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/organizations/org_xx56mAIMVPiBVeuu/discovery-domains?take=50", + "path": "/api/v2/organizations/org_4ljRqNj9r3hARo3g/discovery-domains?take=50", "body": "", "status": 200, "response": { @@ -20511,7 +20585,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/organizations/org_BF11sKCsVKejD9RE/enabled_connections?page=0&per_page=50&include_totals=true", + "path": "/api/v2/organizations/org_TiDOQfO5mFtNEm4F/enabled_connections?page=0&per_page=50&include_totals=true", "body": "", "status": 200, "response": { @@ -20526,7 +20600,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/organizations/org_BF11sKCsVKejD9RE/enabled_connections?page=1&per_page=50&include_totals=true", + "path": "/api/v2/organizations/org_TiDOQfO5mFtNEm4F/enabled_connections?page=1&per_page=50&include_totals=true", "body": "", "status": 200, "response": { @@ -20541,7 +20615,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/organizations/org_BF11sKCsVKejD9RE/client-grants?page=0&per_page=50&include_totals=true", + "path": "/api/v2/organizations/org_TiDOQfO5mFtNEm4F/client-grants?page=0&per_page=50&include_totals=true", "body": "", "status": 200, "response": { @@ -20556,7 +20630,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/organizations/org_BF11sKCsVKejD9RE/client-grants?page=1&per_page=50&include_totals=true", + "path": "/api/v2/organizations/org_TiDOQfO5mFtNEm4F/client-grants?page=1&per_page=50&include_totals=true", "body": "", "status": 200, "response": { @@ -20571,7 +20645,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/organizations/org_BF11sKCsVKejD9RE/discovery-domains?take=50", + "path": "/api/v2/organizations/org_TiDOQfO5mFtNEm4F/discovery-domains?take=50", "body": "", "status": 200, "response": { @@ -20583,7 +20657,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/organizations/org_BF11sKCsVKejD9RE/discovery-domains?take=50", + "path": "/api/v2/organizations/org_TiDOQfO5mFtNEm4F/discovery-domains?take=50", "body": "", "status": 200, "response": { @@ -20725,7 +20799,7 @@ "status": 200, "response": [ { - "id": "lst_0000000000025583", + "id": "lst_0000000000025595", "name": "Suspended DD Log Stream", "type": "datadog", "status": "active", @@ -20736,14 +20810,14 @@ "isPriority": false }, { - "id": "lst_0000000000025584", + "id": "lst_0000000000025596", "name": "Amazon EventBridge", "type": "eventbridge", "status": "active", "sink": { "awsAccountId": "123456789012", "awsRegion": "us-east-2", - "awsPartnerEventSource": "aws.partner/auth0.com/auth0-deploy-cli-e2e-baf843b1-5e3d-4cfa-86b7-b0cec812ad73/auth0.logs" + "awsPartnerEventSource": "aws.partner/auth0.com/auth0-deploy-cli-e2e-2a1febfb-fae7-4ade-ac00-b462a0a18f30/auth0.logs" }, "filters": [ { @@ -20817,22 +20891,14 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/forms?page=0&per_page=100&include_totals=true", + "path": "/api/v2/flows?page=0&per_page=100&include_totals=true", "body": "", "status": 200, "response": { "limit": 100, "start": 0, - "total": 1, - "forms": [ - { - "id": "ap_6JUSCU7qq1CravnoU6d6jr", - "name": "Blank-form", - "flow_count": 0, - "created_at": "2024-11-26T11:58:18.187Z", - "updated_at": "2025-12-16T05:17:40.044Z" - } - ] + "total": 0, + "flows": [] }, "rawHeaders": [], "responseIsBinary": false @@ -20840,14 +20906,22 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/flows?page=0&per_page=100&include_totals=true", + "path": "/api/v2/forms?page=0&per_page=100&include_totals=true", "body": "", "status": 200, "response": { "limit": 100, "start": 0, - "total": 0, - "flows": [] + "total": 1, + "forms": [ + { + "id": "ap_6JUSCU7qq1CravnoU6d6jr", + "name": "Blank-form", + "flow_count": 0, + "created_at": "2024-11-26T11:58:18.187Z", + "updated_at": "2025-12-16T08:59:30.202Z" + } + ] }, "rawHeaders": [], "responseIsBinary": false @@ -20916,7 +20990,7 @@ } }, "created_at": "2024-11-26T11:58:18.187Z", - "updated_at": "2025-12-16T05:17:40.044Z" + "updated_at": "2025-12-16T08:59:30.202Z" }, "rawHeaders": [], "responseIsBinary": false @@ -21025,7 +21099,7 @@ "okta" ], "created_at": "2024-11-26T11:58:18.962Z", - "updated_at": "2025-12-16T05:17:30.753Z", + "updated_at": "2025-12-16T08:59:23.996Z", "branding": { "colors": { "primary": "#19aecc" @@ -21077,7 +21151,7 @@ } }, "created_at": "2025-09-09T04:41:43.671Z", - "updated_at": "2025-12-16T05:17:08.381Z", + "updated_at": "2025-12-16T08:59:10.887Z", "id": "acl_wpZ6oScRU5L6QKAxMUMHmx" } ] @@ -21140,6 +21214,18 @@ "rawHeaders": [], "responseIsBinary": false }, + { + "scope": "https://deploy-cli-dev.eu.auth0.com:443", + "method": "GET", + "path": "/api/v2/connection-profiles?take=10", + "body": "", + "status": 200, + "response": { + "connection_profiles": [] + }, + "rawHeaders": [], + "responseIsBinary": false + }, { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", diff --git a/test/e2e/recordings/should-deploy-without-throwing-an-error.json b/test/e2e/recordings/should-deploy-without-throwing-an-error.json index 869b18f46..6b7c8184a 100644 --- a/test/e2e/recordings/should-deploy-without-throwing-an-error.json +++ b/test/e2e/recordings/should-deploy-without-throwing-an-error.json @@ -924,6 +924,22 @@ "value": "delete:organization_client_grants", "description": "Delete Organization Client Grants" }, + { + "value": "create:token_exchange_profiles", + "description": "Create Token Exchange Profile" + }, + { + "value": "read:token_exchange_profiles", + "description": "Read Token Exchange Profiles" + }, + { + "value": "update:token_exchange_profiles", + "description": "Update Token Exchange Profile" + }, + { + "value": "delete:token_exchange_profiles", + "description": "Delete Token Exchange Profile" + }, { "value": "read:security_metrics", "description": "Read Security Metrics" @@ -1018,9 +1034,6 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "async_approval_notification_channels": [ - "guardian-push" - ], "name": "Default App", "callbacks": [], "cross_origin_auth": false, @@ -1044,7 +1057,7 @@ "subject": "deprecated" } ], - "client_id": "wIkGgCzD5FjG37vxaj11fUPbUw83iTj7", + "client_id": "u6litSM0kteNcq1warh1NdRpv0MJYaWa", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -1068,11 +1081,10 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/clients/wIkGgCzD5FjG37vxaj11fUPbUw83iTj7", + "path": "/api/v2/clients/u6litSM0kteNcq1warh1NdRpv0MJYaWa", "body": { "name": "Default App", "callbacks": [], - "cross_origin_auth": false, "custom_login_page_on": true, "grant_types": [ "authorization_code", @@ -1096,16 +1108,14 @@ "idle_token_lifetime": 1296000, "rotation_type": "non-rotating" }, - "sso_disabled": false + "sso_disabled": false, + "cross_origin_authentication": false }, "status": 200, "response": { "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "async_approval_notification_channels": [ - "guardian-push" - ], "name": "Default App", "callbacks": [], "cross_origin_auth": false, @@ -1129,7 +1139,7 @@ "subject": "/CN=auth0-deploy-cli-e2e.us.auth0.com" } ], - "client_id": "wIkGgCzD5FjG37vxaj11fUPbUw83iTj7", + "client_id": "u6litSM0kteNcq1warh1NdRpv0MJYaWa", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -1165,7 +1175,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PUT", - "path": "/api/v2/guardian/factors/webauthn-platform", + "path": "/api/v2/guardian/factors/push-notification", "body": { "enabled": false }, @@ -1179,7 +1189,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PUT", - "path": "/api/v2/guardian/factors/webauthn-roaming", + "path": "/api/v2/guardian/factors/recovery-code", "body": { "enabled": false }, @@ -1193,7 +1203,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PUT", - "path": "/api/v2/guardian/factors/otp", + "path": "/api/v2/guardian/factors/webauthn-platform", "body": { "enabled": false }, @@ -1207,7 +1217,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PUT", - "path": "/api/v2/guardian/factors/recovery-code", + "path": "/api/v2/guardian/factors/sms", "body": { "enabled": false }, @@ -1221,7 +1231,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PUT", - "path": "/api/v2/guardian/factors/push-notification", + "path": "/api/v2/guardian/factors/otp", "body": { "enabled": false }, @@ -1235,7 +1245,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PUT", - "path": "/api/v2/guardian/factors/sms", + "path": "/api/v2/guardian/factors/webauthn-roaming", "body": { "enabled": false }, @@ -1405,6 +1415,10 @@ "pre-user-registration": { "max_attempts": 50, "rate": 1200 + }, + "pre-custom-token-exchange": { + "max_attempts": 10, + "rate": 600000 } } }, @@ -1519,9 +1533,6 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "async_approval_notification_channels": [ - "guardian-push" - ], "name": "Default App", "callbacks": [], "cross_origin_auth": false, @@ -1545,7 +1556,7 @@ "subject": "deprecated" } ], - "client_id": "wIkGgCzD5FjG37vxaj11fUPbUw83iTj7", + "client_id": "u6litSM0kteNcq1warh1NdRpv0MJYaWa", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -1612,7 +1623,7 @@ "response": { "connections": [ { - "id": "con_YQIQ8h72LqqSXD75", + "id": "con_itdctyRSC3HQmlX0", "options": { "mfa": { "active": true, @@ -1630,7 +1641,8 @@ "enabled": false }, "password": { - "enabled": true + "enabled": true, + "api_behavior": "required" } }, "brute_force_protection": true @@ -1638,12 +1650,18 @@ "strategy": "auth0", "name": "Username-Password-Authentication", "is_domain_connection": false, + "authentication": { + "active": true + }, + "connected_accounts": { + "active": false + }, "realms": [ "Username-Password-Authentication" ], "enabled_clients": [ - "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", - "wIkGgCzD5FjG37vxaj11fUPbUw83iTj7" + "u6litSM0kteNcq1warh1NdRpv0MJYaWa", + "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] } ] @@ -1660,7 +1678,7 @@ "response": { "connections": [ { - "id": "con_YQIQ8h72LqqSXD75", + "id": "con_itdctyRSC3HQmlX0", "options": { "mfa": { "active": true, @@ -1678,7 +1696,8 @@ "enabled": false }, "password": { - "enabled": true + "enabled": true, + "api_behavior": "required" } }, "brute_force_protection": true @@ -1686,12 +1705,18 @@ "strategy": "auth0", "name": "Username-Password-Authentication", "is_domain_connection": false, + "authentication": { + "active": true + }, + "connected_accounts": { + "active": false + }, "realms": [ "Username-Password-Authentication" ], "enabled_clients": [ - "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", - "wIkGgCzD5FjG37vxaj11fUPbUw83iTj7" + "u6litSM0kteNcq1warh1NdRpv0MJYaWa", + "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] } ] @@ -1702,16 +1727,16 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/connections/con_YQIQ8h72LqqSXD75/clients?take=50", + "path": "/api/v2/connections/con_itdctyRSC3HQmlX0/clients?take=50", "body": "", "status": 200, "response": { "clients": [ { - "client_id": "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" + "client_id": "u6litSM0kteNcq1warh1NdRpv0MJYaWa" }, { - "client_id": "wIkGgCzD5FjG37vxaj11fUPbUw83iTj7" + "client_id": "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" } ] }, @@ -1721,16 +1746,16 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/connections/con_YQIQ8h72LqqSXD75/clients?take=50", + "path": "/api/v2/connections/con_itdctyRSC3HQmlX0/clients?take=50", "body": "", "status": 200, "response": { "clients": [ { - "client_id": "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" + "client_id": "u6litSM0kteNcq1warh1NdRpv0MJYaWa" }, { - "client_id": "wIkGgCzD5FjG37vxaj11fUPbUw83iTj7" + "client_id": "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" } ] }, @@ -1740,11 +1765,11 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/connections/con_YQIQ8h72LqqSXD75", + "path": "/api/v2/connections/con_itdctyRSC3HQmlX0", "body": "", "status": 200, "response": { - "id": "con_YQIQ8h72LqqSXD75", + "id": "con_itdctyRSC3HQmlX0", "options": { "mfa": { "active": true, @@ -1762,7 +1787,8 @@ "enabled": false }, "password": { - "enabled": true + "enabled": true, + "api_behavior": "required" } }, "brute_force_protection": true @@ -1770,9 +1796,15 @@ "strategy": "auth0", "name": "Username-Password-Authentication", "is_domain_connection": false, + "authentication": { + "active": true + }, + "connected_accounts": { + "active": false + }, "enabled_clients": [ - "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", - "wIkGgCzD5FjG37vxaj11fUPbUw83iTj7" + "u6litSM0kteNcq1warh1NdRpv0MJYaWa", + "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ], "realms": [ "Username-Password-Authentication" @@ -1784,11 +1816,11 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/connections/con_YQIQ8h72LqqSXD75", + "path": "/api/v2/connections/con_itdctyRSC3HQmlX0", "body": { "enabled_clients": [ "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", - "wIkGgCzD5FjG37vxaj11fUPbUw83iTj7" + "u6litSM0kteNcq1warh1NdRpv0MJYaWa" ], "is_domain_connection": false, "options": { @@ -1808,7 +1840,8 @@ "enabled": false }, "password": { - "enabled": true + "enabled": true, + "api_behavior": "required" } }, "brute_force_protection": true @@ -1819,7 +1852,7 @@ }, "status": 200, "response": { - "id": "con_YQIQ8h72LqqSXD75", + "id": "con_itdctyRSC3HQmlX0", "options": { "mfa": { "active": true, @@ -1837,7 +1870,8 @@ "enabled": false }, "password": { - "enabled": true + "enabled": true, + "api_behavior": "required" } }, "brute_force_protection": true @@ -1845,9 +1879,15 @@ "strategy": "auth0", "name": "Username-Password-Authentication", "is_domain_connection": false, + "authentication": { + "active": true + }, + "connected_accounts": { + "active": false + }, "enabled_clients": [ "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", - "wIkGgCzD5FjG37vxaj11fUPbUw83iTj7" + "u6litSM0kteNcq1warh1NdRpv0MJYaWa" ], "realms": [ "Username-Password-Authentication" @@ -1859,14 +1899,14 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/connections/con_YQIQ8h72LqqSXD75/clients", + "path": "/api/v2/connections/con_itdctyRSC3HQmlX0/clients", "body": [ { "client_id": "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", "status": true }, { - "client_id": "wIkGgCzD5FjG37vxaj11fUPbUw83iTj7", + "client_id": "u6litSM0kteNcq1warh1NdRpv0MJYaWa", "status": true } ], @@ -1945,9 +1985,6 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "async_approval_notification_channels": [ - "guardian-push" - ], "name": "Default App", "callbacks": [], "cross_origin_auth": false, @@ -1971,7 +2008,7 @@ "subject": "deprecated" } ], - "client_id": "wIkGgCzD5FjG37vxaj11fUPbUw83iTj7", + "client_id": "u6litSM0kteNcq1warh1NdRpv0MJYaWa", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -2038,7 +2075,7 @@ "response": { "connections": [ { - "id": "con_YQIQ8h72LqqSXD75", + "id": "con_itdctyRSC3HQmlX0", "options": { "mfa": { "active": true, @@ -2056,7 +2093,8 @@ "enabled": false }, "password": { - "enabled": true + "enabled": true, + "api_behavior": "required" } }, "brute_force_protection": true @@ -2064,12 +2102,18 @@ "strategy": "auth0", "name": "Username-Password-Authentication", "is_domain_connection": false, + "authentication": { + "active": true + }, + "connected_accounts": { + "active": false + }, "realms": [ "Username-Password-Authentication" ], "enabled_clients": [ - "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", - "wIkGgCzD5FjG37vxaj11fUPbUw83iTj7" + "u6litSM0kteNcq1warh1NdRpv0MJYaWa", + "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] } ] @@ -2086,7 +2130,7 @@ "response": { "connections": [ { - "id": "con_YQIQ8h72LqqSXD75", + "id": "con_itdctyRSC3HQmlX0", "options": { "mfa": { "active": true, @@ -2104,7 +2148,8 @@ "enabled": false }, "password": { - "enabled": true + "enabled": true, + "api_behavior": "required" } }, "brute_force_protection": true @@ -2112,12 +2157,18 @@ "strategy": "auth0", "name": "Username-Password-Authentication", "is_domain_connection": false, + "authentication": { + "active": true + }, + "connected_accounts": { + "active": false + }, "realms": [ "Username-Password-Authentication" ], "enabled_clients": [ - "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", - "wIkGgCzD5FjG37vxaj11fUPbUw83iTj7" + "u6litSM0kteNcq1warh1NdRpv0MJYaWa", + "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] } ] @@ -2134,7 +2185,7 @@ "strategy": "google-oauth2", "enabled_clients": [ "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", - "wIkGgCzD5FjG37vxaj11fUPbUw83iTj7" + "u6litSM0kteNcq1warh1NdRpv0MJYaWa" ], "is_domain_connection": false, "options": { @@ -2148,7 +2199,7 @@ }, "status": 201, "response": { - "id": "con_TZft9UmXrtdJXHZN", + "id": "con_mNzsGFqGTiRm8ck6", "options": { "email": true, "scope": [ @@ -2160,9 +2211,15 @@ "strategy": "google-oauth2", "name": "google-oauth2", "is_domain_connection": false, + "authentication": { + "active": true + }, + "connected_accounts": { + "active": false + }, "enabled_clients": [ "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", - "wIkGgCzD5FjG37vxaj11fUPbUw83iTj7" + "u6litSM0kteNcq1warh1NdRpv0MJYaWa" ], "realms": [ "google-oauth2" @@ -2180,7 +2237,7 @@ "response": { "connections": [ { - "id": "con_TZft9UmXrtdJXHZN", + "id": "con_mNzsGFqGTiRm8ck6", "options": { "email": true, "scope": [ @@ -2192,12 +2249,18 @@ "strategy": "google-oauth2", "name": "google-oauth2", "is_domain_connection": false, + "authentication": { + "active": true + }, + "connected_accounts": { + "active": false + }, "realms": [ "google-oauth2" ], "enabled_clients": [ "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", - "wIkGgCzD5FjG37vxaj11fUPbUw83iTj7" + "u6litSM0kteNcq1warh1NdRpv0MJYaWa" ] } ] @@ -2208,14 +2271,14 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/connections/con_TZft9UmXrtdJXHZN/clients", + "path": "/api/v2/connections/con_mNzsGFqGTiRm8ck6/clients", "body": [ { "client_id": "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", "status": true }, { - "client_id": "wIkGgCzD5FjG37vxaj11fUPbUw83iTj7", + "client_id": "u6litSM0kteNcq1warh1NdRpv0MJYaWa", "status": true } ], @@ -2309,9 +2372,6 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "async_approval_notification_channels": [ - "guardian-push" - ], "name": "Default App", "callbacks": [], "cross_origin_auth": false, @@ -2335,7 +2395,7 @@ "subject": "deprecated" } ], - "client_id": "wIkGgCzD5FjG37vxaj11fUPbUw83iTj7", + "client_id": "u6litSM0kteNcq1warh1NdRpv0MJYaWa", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -2738,9 +2798,6 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "async_approval_notification_channels": [ - "guardian-push" - ], "name": "Default App", "callbacks": [], "cross_origin_auth": false, @@ -2764,7 +2821,7 @@ "subject": "deprecated" } ], - "client_id": "wIkGgCzD5FjG37vxaj11fUPbUw83iTj7", + "client_id": "u6litSM0kteNcq1warh1NdRpv0MJYaWa", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -2831,7 +2888,7 @@ "response": { "connections": [ { - "id": "con_TZft9UmXrtdJXHZN", + "id": "con_mNzsGFqGTiRm8ck6", "options": { "email": true, "scope": [ @@ -2843,16 +2900,22 @@ "strategy": "google-oauth2", "name": "google-oauth2", "is_domain_connection": false, + "authentication": { + "active": true + }, + "connected_accounts": { + "active": false + }, "realms": [ "google-oauth2" ], "enabled_clients": [ "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", - "wIkGgCzD5FjG37vxaj11fUPbUw83iTj7" + "u6litSM0kteNcq1warh1NdRpv0MJYaWa" ] }, { - "id": "con_YQIQ8h72LqqSXD75", + "id": "con_itdctyRSC3HQmlX0", "options": { "mfa": { "active": true, @@ -2870,7 +2933,8 @@ "enabled": false }, "password": { - "enabled": true + "enabled": true, + "api_behavior": "required" } }, "brute_force_protection": true @@ -2878,12 +2942,18 @@ "strategy": "auth0", "name": "Username-Password-Authentication", "is_domain_connection": false, + "authentication": { + "active": true + }, + "connected_accounts": { + "active": false + }, "realms": [ "Username-Password-Authentication" ], "enabled_clients": [ - "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", - "wIkGgCzD5FjG37vxaj11fUPbUw83iTj7" + "u6litSM0kteNcq1warh1NdRpv0MJYaWa", + "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] } ] @@ -2961,9 +3031,6 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "async_approval_notification_channels": [ - "guardian-push" - ], "name": "Default App", "callbacks": [], "cross_origin_auth": false, @@ -2987,7 +3054,7 @@ "subject": "deprecated" } ], - "client_id": "wIkGgCzD5FjG37vxaj11fUPbUw83iTj7", + "client_id": "u6litSM0kteNcq1warh1NdRpv0MJYaWa", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -3375,6 +3442,7 @@ }, "identifier_first": true }, + "resource_parameter_profile": "audience", "session_cookie": { "mode": "non-persistent" } diff --git a/test/e2e/recordings/should-dump-and-deploy-without-throwing-an-error.json b/test/e2e/recordings/should-dump-and-deploy-without-throwing-an-error.json index e47aa8ff8..ea238dc6d 100644 --- a/test/e2e/recordings/should-dump-and-deploy-without-throwing-an-error.json +++ b/test/e2e/recordings/should-dump-and-deploy-without-throwing-an-error.json @@ -1222,7 +1222,7 @@ "subject": "deprecated" } ], - "client_id": "JzFJb7k5do9MeIVwFhfmEOPVl2FGsDjn", + "client_id": "u6litSM0kteNcq1warh1NdRpv0MJYaWa", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -1252,7 +1252,7 @@ "response": { "connections": [ { - "id": "con_4jeiJ5EmqMspBjmK", + "id": "con_itdctyRSC3HQmlX0", "options": { "mfa": { "active": true, @@ -1289,7 +1289,7 @@ "Username-Password-Authentication" ], "enabled_clients": [ - "JzFJb7k5do9MeIVwFhfmEOPVl2FGsDjn", + "u6litSM0kteNcq1warh1NdRpv0MJYaWa", "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] } @@ -1301,13 +1301,13 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/connections/con_4jeiJ5EmqMspBjmK/clients?take=50", + "path": "/api/v2/connections/con_itdctyRSC3HQmlX0/clients?take=50", "body": "", "status": 200, "response": { "clients": [ { - "client_id": "JzFJb7k5do9MeIVwFhfmEOPVl2FGsDjn" + "client_id": "u6litSM0kteNcq1warh1NdRpv0MJYaWa" }, { "client_id": "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" @@ -1320,13 +1320,13 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/connections/con_4jeiJ5EmqMspBjmK/clients?take=50", + "path": "/api/v2/connections/con_itdctyRSC3HQmlX0/clients?take=50", "body": "", "status": 200, "response": { "clients": [ { - "client_id": "JzFJb7k5do9MeIVwFhfmEOPVl2FGsDjn" + "client_id": "u6litSM0kteNcq1warh1NdRpv0MJYaWa" }, { "client_id": "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" @@ -1345,7 +1345,34 @@ "response": { "connections": [ { - "id": "con_4jeiJ5EmqMspBjmK", + "id": "con_mNzsGFqGTiRm8ck6", + "options": { + "email": true, + "scope": [ + "email", + "profile" + ], + "profile": true + }, + "strategy": "google-oauth2", + "name": "google-oauth2", + "is_domain_connection": false, + "authentication": { + "active": true + }, + "connected_accounts": { + "active": false + }, + "realms": [ + "google-oauth2" + ], + "enabled_clients": [ + "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", + "u6litSM0kteNcq1warh1NdRpv0MJYaWa" + ] + }, + { + "id": "con_itdctyRSC3HQmlX0", "options": { "mfa": { "active": true, @@ -1382,7 +1409,7 @@ "Username-Password-Authentication" ], "enabled_clients": [ - "JzFJb7k5do9MeIVwFhfmEOPVl2FGsDjn", + "u6litSM0kteNcq1warh1NdRpv0MJYaWa", "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] } @@ -1391,6 +1418,44 @@ "rawHeaders": [], "responseIsBinary": false }, + { + "scope": "https://deploy-cli-dev.eu.auth0.com:443", + "method": "GET", + "path": "/api/v2/connections/con_mNzsGFqGTiRm8ck6/clients?take=50", + "body": "", + "status": 200, + "response": { + "clients": [ + { + "client_id": "u6litSM0kteNcq1warh1NdRpv0MJYaWa" + }, + { + "client_id": "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" + } + ] + }, + "rawHeaders": [], + "responseIsBinary": false + }, + { + "scope": "https://deploy-cli-dev.eu.auth0.com:443", + "method": "GET", + "path": "/api/v2/connections/con_mNzsGFqGTiRm8ck6/clients?take=50", + "body": "", + "status": 200, + "response": { + "clients": [ + { + "client_id": "u6litSM0kteNcq1warh1NdRpv0MJYaWa" + }, + { + "client_id": "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" + } + ] + }, + "rawHeaders": [], + "responseIsBinary": false + }, { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", @@ -1514,7 +1579,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/reset_email", + "path": "/api/v2/email-templates/stolen_credentials", "body": "", "status": 404, "response": { @@ -1529,18 +1594,14 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/welcome_email", + "path": "/api/v2/email-templates/change_password", "body": "", - "status": 200, + "status": 404, "response": { - "template": "welcome_email", - "body": "\n \n

Welcome!

\n \n\n", - "from": "", - "resultUrl": "https://example.com/welcome", - "subject": "Welcome", - "syntax": "liquid", - "urlLifetimeInSeconds": 3600, - "enabled": false + "statusCode": 404, + "error": "Not Found", + "message": "The template does not exist.", + "errorCode": "inexistent_email_template" }, "rawHeaders": [], "responseIsBinary": false @@ -1563,7 +1624,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/blocked_account", + "path": "/api/v2/email-templates/async_approval", "body": "", "status": 404, "response": { @@ -1578,7 +1639,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/stolen_credentials", + "path": "/api/v2/email-templates/enrollment_email", "body": "", "status": 404, "response": { @@ -1593,7 +1654,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/enrollment_email", + "path": "/api/v2/email-templates/user_invitation", "body": "", "status": 404, "response": { @@ -1608,7 +1669,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/mfa_oob_code", + "path": "/api/v2/email-templates/password_reset", "body": "", "status": 404, "response": { @@ -1623,14 +1684,18 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/password_reset", + "path": "/api/v2/email-templates/welcome_email", "body": "", - "status": 404, + "status": 200, "response": { - "statusCode": 404, - "error": "Not Found", - "message": "The template does not exist.", - "errorCode": "inexistent_email_template" + "template": "welcome_email", + "body": "\n \n

Welcome!

\n \n\n", + "from": "", + "resultUrl": "https://example.com/welcome", + "subject": "Welcome", + "syntax": "liquid", + "urlLifetimeInSeconds": 3600, + "enabled": false }, "rawHeaders": [], "responseIsBinary": false @@ -1638,7 +1703,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/change_password", + "path": "/api/v2/email-templates/mfa_oob_code", "body": "", "status": 404, "response": { @@ -1653,7 +1718,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/async_approval", + "path": "/api/v2/email-templates/blocked_account", "body": "", "status": 404, "response": { @@ -1668,7 +1733,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/user_invitation", + "path": "/api/v2/email-templates/reset_email", "body": "", "status": 404, "response": { @@ -1982,7 +2047,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/guardian/factors/sms/providers/twilio", + "path": "/api/v2/guardian/factors/push-notification/providers/sns", "body": "", "status": 200, "response": {}, @@ -1992,7 +2057,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/guardian/factors/push-notification/providers/sns", + "path": "/api/v2/guardian/factors/sms/providers/twilio", "body": "", "status": 200, "response": {}, @@ -2108,7 +2173,7 @@ }, "credentials": null, "created_at": "2025-12-09T12:24:00.604Z", - "updated_at": "2025-12-11T19:04:05.770Z" + "updated_at": "2025-12-16T08:57:28.720Z" } ] }, @@ -2130,7 +2195,7 @@ "type": "blocked_account", "disabled": false, "created_at": "2025-12-09T12:22:47.683Z", - "updated_at": "2025-12-09T12:30:30.019Z", + "updated_at": "2025-12-16T05:15:21.194Z", "content": { "syntax": "liquid", "body": { @@ -2147,7 +2212,7 @@ "type": "change_password", "disabled": false, "created_at": "2025-12-09T12:26:20.243Z", - "updated_at": "2025-12-09T12:30:30.034Z", + "updated_at": "2025-12-16T05:15:21.476Z", "content": { "syntax": "liquid", "body": { @@ -2163,7 +2228,7 @@ "type": "otp_enroll", "disabled": false, "created_at": "2025-12-09T12:26:25.327Z", - "updated_at": "2025-12-09T12:30:30.174Z", + "updated_at": "2025-12-16T05:15:21.567Z", "content": { "syntax": "liquid", "body": { @@ -2179,7 +2244,7 @@ "type": "otp_verify", "disabled": false, "created_at": "2025-12-09T12:26:30.547Z", - "updated_at": "2025-12-09T12:30:30.365Z", + "updated_at": "2025-12-16T05:15:21.814Z", "content": { "syntax": "liquid", "body": { @@ -2311,7 +2376,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/prompts/login-passwordless/custom-text/en", + "path": "/api/v2/prompts/login-email-verification/custom-text/en", "body": "", "status": 200, "response": {}, @@ -2321,7 +2386,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/prompts/login-email-verification/custom-text/en", + "path": "/api/v2/prompts/login-passwordless/custom-text/en", "body": "", "status": 200, "response": {}, @@ -2401,7 +2466,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/prompts/custom-form/custom-text/en", + "path": "/api/v2/prompts/consent/custom-text/en", "body": "", "status": 200, "response": {}, @@ -2411,7 +2476,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/prompts/consent/custom-text/en", + "path": "/api/v2/prompts/custom-form/custom-text/en", "body": "", "status": 200, "response": {}, @@ -2421,7 +2486,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/prompts/customized-consent/custom-text/en", + "path": "/api/v2/prompts/logout/custom-text/en", "body": "", "status": 200, "response": {}, @@ -2431,7 +2496,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/prompts/logout/custom-text/en", + "path": "/api/v2/prompts/customized-consent/custom-text/en", "body": "", "status": 200, "response": {}, @@ -2641,7 +2706,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/prompts/login-password/partials", + "path": "/api/v2/prompts/login-id/partials", "body": "", "status": 200, "response": {}, @@ -2651,7 +2716,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/prompts/login-id/partials", + "path": "/api/v2/prompts/login-password/partials", "body": "", "status": 200, "response": {}, @@ -2671,7 +2736,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/prompts/signup-id/partials", + "path": "/api/v2/prompts/login-passwordless/partials", "body": "", "status": 200, "response": {}, @@ -2681,7 +2746,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/prompts/login-passwordless/partials", + "path": "/api/v2/prompts/signup-id/partials", "body": "", "status": 200, "response": {}, @@ -2698,6 +2763,21 @@ "rawHeaders": [], "responseIsBinary": false }, + { + "scope": "https://deploy-cli-dev.eu.auth0.com:443", + "method": "GET", + "path": "/api/v2/prompts/rendering?page=0&per_page=100&include_totals=true", + "body": "", + "status": 200, + "response": { + "configs": [], + "start": 0, + "limit": 100, + "total": 0 + }, + "rawHeaders": [], + "responseIsBinary": false + }, { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", @@ -2707,7 +2787,7 @@ "response": { "actions": [ { - "id": "40d899f3-a209-42a2-a3ed-39e764dcbc33", + "id": "2b25f34b-cc41-4b78-8eb0-861be0f30f1d", "name": "Custom Phone Provider", "supported_triggers": [ { @@ -2715,34 +2795,34 @@ "version": "v1" } ], - "created_at": "2025-12-11T11:30:13.629492200Z", - "updated_at": "2025-12-11T19:03:56.861288470Z", + "created_at": "2025-12-16T08:57:07.885769307Z", + "updated_at": "2025-12-16T08:57:26.631290374Z", "code": "/**\n* Handler to be executed while sending a phone notification\n* @param {Event} event - Details about the user and the context in which they are logging in.\n* @param {CustomPhoneProviderAPI} api - Methods and utilities to help change the behavior of sending a phone notification.\n*/\nexports.onExecuteCustomPhoneProvider = async (event, api) => {\n // Code goes here\n return;\n};", "dependencies": [], "runtime": "node22", "status": "built", "secrets": [], "current_version": { - "id": "7c1d4428-7721-40b7-91b0-c17278614787", + "id": "c371605e-7764-4853-9b1d-f99acc48ed60", "code": "/**\n* Handler to be executed while sending a phone notification\n* @param {Event} event - Details about the user and the context in which they are logging in.\n* @param {CustomPhoneProviderAPI} api - Methods and utilities to help change the behavior of sending a phone notification.\n*/\nexports.onExecuteCustomPhoneProvider = async (event, api) => {\n // Code goes here\n return;\n};", "runtime": "node22", "status": "BUILT", - "number": 4, - "build_time": "2025-12-11T19:03:57.560767224Z", - "created_at": "2025-12-11T19:03:57.472143Z", - "updated_at": "2025-12-11T19:03:57.562385412Z" + "number": 1, + "build_time": "2025-12-16T08:57:27.672686269Z", + "created_at": "2025-12-16T08:57:27.628747836Z", + "updated_at": "2025-12-16T08:57:27.672991951Z" }, "deployed_version": { "code": "/**\n* Handler to be executed while sending a phone notification\n* @param {Event} event - Details about the user and the context in which they are logging in.\n* @param {CustomPhoneProviderAPI} api - Methods and utilities to help change the behavior of sending a phone notification.\n*/\nexports.onExecuteCustomPhoneProvider = async (event, api) => {\n // Code goes here\n return;\n};", "dependencies": [], - "id": "7c1d4428-7721-40b7-91b0-c17278614787", + "id": "c371605e-7764-4853-9b1d-f99acc48ed60", "deployed": true, - "number": 4, - "built_at": "2025-12-11T19:03:57.560767224Z", + "number": 1, + "built_at": "2025-12-16T08:57:27.672686269Z", "secrets": [], "status": "built", - "created_at": "2025-12-11T19:03:57.472143Z", - "updated_at": "2025-12-11T19:03:57.562385412Z", + "created_at": "2025-12-16T08:57:27.628747836Z", + "updated_at": "2025-12-16T08:57:27.672991951Z", "runtime": "node22", "supported_triggers": [ { @@ -2773,6 +2853,7 @@ "version": "v3", "status": "CURRENT", "runtimes": [ + "node12", "node18-actions", "node22" ], @@ -2796,22 +2877,12 @@ "binding_policy": "trigger-bound", "compatible_triggers": [] }, - { - "id": "credentials-exchange", - "version": "v1", - "status": "DEPRECATED", - "runtimes": [ - "node12" - ], - "default_runtime": "node12", - "binding_policy": "trigger-bound", - "compatible_triggers": [] - }, { "id": "credentials-exchange", "version": "v2", "status": "CURRENT", "runtimes": [ + "node12", "node18-actions", "node22" ], @@ -2850,6 +2921,7 @@ "version": "v2", "status": "CURRENT", "runtimes": [ + "node12", "node18-actions", "node22" ], @@ -2857,22 +2929,12 @@ "binding_policy": "trigger-bound", "compatible_triggers": [] }, - { - "id": "send-phone-message", - "version": "v1", - "status": "DEPRECATED", - "runtimes": [ - "node12" - ], - "default_runtime": "node12", - "binding_policy": "trigger-bound", - "compatible_triggers": [] - }, { "id": "send-phone-message", "version": "v2", "status": "CURRENT", "runtimes": [ + "node12", "node18-actions", "node22" ], @@ -3080,10 +3142,10 @@ "response": { "bindings": [ { - "id": "6b2e7f91-0bc4-428d-8ed0-590d245b03eb", + "id": "59cee46c-795d-42d6-9482-e3fc029ce176", "trigger_id": "custom-phone-provider", "action": { - "id": "40d899f3-a209-42a2-a3ed-39e764dcbc33", + "id": "2b25f34b-cc41-4b78-8eb0-861be0f30f1d", "name": "Custom Phone Provider", "supported_triggers": [ { @@ -3091,29 +3153,29 @@ "version": "v1" } ], - "created_at": "2025-12-11T11:30:13.629492200Z", - "updated_at": "2025-12-11T19:03:56.854977710Z", + "created_at": "2025-12-16T08:57:07.885769307Z", + "updated_at": "2025-12-16T08:57:26.620838969Z", "current_version": { - "id": "7c1d4428-7721-40b7-91b0-c17278614787", + "id": "c371605e-7764-4853-9b1d-f99acc48ed60", "code": "/**\n* Handler to be executed while sending a phone notification\n* @param {Event} event - Details about the user and the context in which they are logging in.\n* @param {CustomPhoneProviderAPI} api - Methods and utilities to help change the behavior of sending a phone notification.\n*/\nexports.onExecuteCustomPhoneProvider = async (event, api) => {\n // Code goes here\n return;\n};", "runtime": "node22", "status": "BUILT", - "number": 4, - "build_time": "2025-12-11T19:03:57.560767224Z", - "created_at": "2025-12-11T19:03:57.472143Z", - "updated_at": "2025-12-11T19:03:57.562385412Z" + "number": 1, + "build_time": "2025-12-16T08:57:27.672686269Z", + "created_at": "2025-12-16T08:57:27.628747836Z", + "updated_at": "2025-12-16T08:57:27.672991951Z" }, "deployed_version": { "code": "/**\n* Handler to be executed while sending a phone notification\n* @param {Event} event - Details about the user and the context in which they are logging in.\n* @param {CustomPhoneProviderAPI} api - Methods and utilities to help change the behavior of sending a phone notification.\n*/\nexports.onExecuteCustomPhoneProvider = async (event, api) => {\n // Code goes here\n return;\n};", "dependencies": [], - "id": "7c1d4428-7721-40b7-91b0-c17278614787", + "id": "c371605e-7764-4853-9b1d-f99acc48ed60", "deployed": true, - "number": 4, - "built_at": "2025-12-11T19:03:57.560767224Z", + "number": 1, + "built_at": "2025-12-16T08:57:27.672686269Z", "secrets": [], "status": "built", - "created_at": "2025-12-11T19:03:57.472143Z", - "updated_at": "2025-12-11T19:03:57.562385412Z", + "created_at": "2025-12-16T08:57:27.628747836Z", + "updated_at": "2025-12-16T08:57:27.672991951Z", "runtime": "node22", "supported_triggers": [ { @@ -3124,8 +3186,8 @@ }, "all_changes_deployed": false }, - "created_at": "2025-12-11T19:04:12.425709969Z", - "updated_at": "2025-12-11T19:04:12.425709969Z", + "created_at": "2025-12-16T08:57:28.673623690Z", + "updated_at": "2025-12-16T08:57:28.673623690Z", "display_name": "Custom Phone Provider" } ], @@ -3292,7 +3354,7 @@ "subject": "deprecated" } ], - "client_id": "JzFJb7k5do9MeIVwFhfmEOPVl2FGsDjn", + "client_id": "u6litSM0kteNcq1warh1NdRpv0MJYaWa", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -3423,23 +3485,6 @@ "rawHeaders": [], "responseIsBinary": false }, - { - "scope": "https://deploy-cli-dev.eu.auth0.com:443", - "method": "GET", - "path": "/api/v2/attack-protection/bot-detection", - "body": "", - "status": 200, - "response": { - "challenge_password_policy": "never", - "challenge_passwordless_policy": "never", - "challenge_password_reset_policy": "never", - "allowlist": [], - "bot_detection_level": "medium", - "monitoring_mode_enabled": false - }, - "rawHeaders": [], - "responseIsBinary": false - }, { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", @@ -3475,6 +3520,23 @@ "rawHeaders": [], "responseIsBinary": false }, + { + "scope": "https://deploy-cli-dev.eu.auth0.com:443", + "method": "GET", + "path": "/api/v2/attack-protection/bot-detection", + "body": "", + "status": 200, + "response": { + "challenge_password_policy": "never", + "challenge_passwordless_policy": "never", + "challenge_password_reset_policy": "never", + "allowlist": [], + "bot_detection_level": "medium", + "monitoring_mode_enabled": false + }, + "rawHeaders": [], + "responseIsBinary": false + }, { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", @@ -3513,22 +3575,14 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/forms?page=0&per_page=100&include_totals=true", + "path": "/api/v2/flows?page=0&per_page=100&include_totals=true", "body": "", "status": 200, "response": { "limit": 100, "start": 0, - "total": 1, - "forms": [ - { - "id": "ap_6JUSCU7qq1CravnoU6d6jr", - "name": "Blank-form", - "flow_count": 0, - "created_at": "2024-11-26T11:58:18.187Z", - "updated_at": "2025-12-11T19:04:15.095Z" - } - ] + "total": 0, + "flows": [] }, "rawHeaders": [], "responseIsBinary": false @@ -3536,14 +3590,22 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/flows?page=0&per_page=100&include_totals=true", + "path": "/api/v2/forms?page=0&per_page=100&include_totals=true", "body": "", "status": 200, "response": { "limit": 100, "start": 0, - "total": 0, - "flows": [] + "total": 1, + "forms": [ + { + "id": "ap_6JUSCU7qq1CravnoU6d6jr", + "name": "Blank-form", + "flow_count": 0, + "created_at": "2024-11-26T11:58:18.187Z", + "updated_at": "2025-12-16T05:20:48.391Z" + } + ] }, "rawHeaders": [], "responseIsBinary": false @@ -3612,7 +3674,7 @@ } }, "created_at": "2024-11-26T11:58:18.187Z", - "updated_at": "2025-12-11T19:04:15.095Z" + "updated_at": "2025-12-16T05:20:48.391Z" }, "rawHeaders": [], "responseIsBinary": false @@ -3620,14 +3682,14 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/flows/vault/connections?page=0&per_page=50&include_totals=true", + "path": "/api/v2/flows?page=0&per_page=100&include_totals=true", "body": "", "status": 200, "response": { - "limit": 50, + "limit": 100, "start": 0, "total": 0, - "connections": [] + "flows": [] }, "rawHeaders": [], "responseIsBinary": false @@ -3635,14 +3697,14 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/flows?page=0&per_page=100&include_totals=true", + "path": "/api/v2/flows/vault/connections?page=0&per_page=50&include_totals=true", "body": "", "status": 200, "response": { - "limit": 100, + "limit": 50, "start": 0, "total": 0, - "flows": [] + "connections": [] }, "rawHeaders": [], "responseIsBinary": false @@ -3721,7 +3783,7 @@ "okta" ], "created_at": "2024-11-26T11:58:18.962Z", - "updated_at": "2025-12-11T19:04:06.915Z", + "updated_at": "2025-12-16T05:20:33.067Z", "branding": { "colors": { "primary": "#19aecc" @@ -3773,7 +3835,7 @@ } }, "created_at": "2025-09-09T04:41:43.671Z", - "updated_at": "2025-12-11T19:03:58.933Z", + "updated_at": "2025-12-16T08:54:08.759Z", "id": "acl_wpZ6oScRU5L6QKAxMUMHmx" } ] @@ -3836,6 +3898,18 @@ "rawHeaders": [], "responseIsBinary": false }, + { + "scope": "https://deploy-cli-dev.eu.auth0.com:443", + "method": "GET", + "path": "/api/v2/connection-profiles?take=10", + "body": "", + "status": 200, + "response": { + "connection_profiles": [] + }, + "rawHeaders": [], + "responseIsBinary": false + }, { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", @@ -5155,7 +5229,7 @@ "subject": "deprecated" } ], - "client_id": "JzFJb7k5do9MeIVwFhfmEOPVl2FGsDjn", + "client_id": "u6litSM0kteNcq1warh1NdRpv0MJYaWa", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -5179,11 +5253,10 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/clients/JzFJb7k5do9MeIVwFhfmEOPVl2FGsDjn", + "path": "/api/v2/clients/u6litSM0kteNcq1warh1NdRpv0MJYaWa", "body": { "name": "Default App", "callbacks": [], - "cross_origin_auth": false, "cross_origin_authentication": false, "custom_login_page_on": true, "grant_types": [ @@ -5238,7 +5311,7 @@ "subject": "/CN=auth0-deploy-cli-e2e.us.auth0.com" } ], - "client_id": "JzFJb7k5do9MeIVwFhfmEOPVl2FGsDjn", + "client_id": "u6litSM0kteNcq1warh1NdRpv0MJYaWa", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -5274,7 +5347,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PUT", - "path": "/api/v2/guardian/factors/email", + "path": "/api/v2/guardian/factors/webauthn-platform", "body": { "enabled": false }, @@ -5302,7 +5375,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PUT", - "path": "/api/v2/guardian/factors/push-notification", + "path": "/api/v2/guardian/factors/sms", "body": { "enabled": false }, @@ -5330,7 +5403,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PUT", - "path": "/api/v2/guardian/factors/webauthn-platform", + "path": "/api/v2/guardian/factors/webauthn-roaming", "body": { "enabled": false }, @@ -5344,7 +5417,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PUT", - "path": "/api/v2/guardian/factors/sms", + "path": "/api/v2/guardian/factors/push-notification", "body": { "enabled": false }, @@ -5358,7 +5431,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PUT", - "path": "/api/v2/guardian/factors/webauthn-roaming", + "path": "/api/v2/guardian/factors/email", "body": { "enabled": false }, @@ -5448,7 +5521,7 @@ "response": { "actions": [ { - "id": "40d899f3-a209-42a2-a3ed-39e764dcbc33", + "id": "2b25f34b-cc41-4b78-8eb0-861be0f30f1d", "name": "Custom Phone Provider", "supported_triggers": [ { @@ -5456,34 +5529,34 @@ "version": "v1" } ], - "created_at": "2025-12-11T11:30:13.629492200Z", - "updated_at": "2025-12-11T19:03:56.861288470Z", + "created_at": "2025-12-16T08:57:07.885769307Z", + "updated_at": "2025-12-16T08:57:26.631290374Z", "code": "/**\n* Handler to be executed while sending a phone notification\n* @param {Event} event - Details about the user and the context in which they are logging in.\n* @param {CustomPhoneProviderAPI} api - Methods and utilities to help change the behavior of sending a phone notification.\n*/\nexports.onExecuteCustomPhoneProvider = async (event, api) => {\n // Code goes here\n return;\n};", "dependencies": [], "runtime": "node22", "status": "built", "secrets": [], "current_version": { - "id": "7c1d4428-7721-40b7-91b0-c17278614787", + "id": "c371605e-7764-4853-9b1d-f99acc48ed60", "code": "/**\n* Handler to be executed while sending a phone notification\n* @param {Event} event - Details about the user and the context in which they are logging in.\n* @param {CustomPhoneProviderAPI} api - Methods and utilities to help change the behavior of sending a phone notification.\n*/\nexports.onExecuteCustomPhoneProvider = async (event, api) => {\n // Code goes here\n return;\n};", "runtime": "node22", "status": "BUILT", - "number": 4, - "build_time": "2025-12-11T19:03:57.560767224Z", - "created_at": "2025-12-11T19:03:57.472143Z", - "updated_at": "2025-12-11T19:03:57.562385412Z" + "number": 1, + "build_time": "2025-12-16T08:57:27.672686269Z", + "created_at": "2025-12-16T08:57:27.628747836Z", + "updated_at": "2025-12-16T08:57:27.672991951Z" }, "deployed_version": { "code": "/**\n* Handler to be executed while sending a phone notification\n* @param {Event} event - Details about the user and the context in which they are logging in.\n* @param {CustomPhoneProviderAPI} api - Methods and utilities to help change the behavior of sending a phone notification.\n*/\nexports.onExecuteCustomPhoneProvider = async (event, api) => {\n // Code goes here\n return;\n};", "dependencies": [], - "id": "7c1d4428-7721-40b7-91b0-c17278614787", + "id": "c371605e-7764-4853-9b1d-f99acc48ed60", "deployed": true, - "number": 4, - "built_at": "2025-12-11T19:03:57.560767224Z", + "number": 1, + "built_at": "2025-12-16T08:57:27.672686269Z", "secrets": [], "status": "built", - "created_at": "2025-12-11T19:03:57.472143Z", - "updated_at": "2025-12-11T19:03:57.562385412Z", + "created_at": "2025-12-16T08:57:27.628747836Z", + "updated_at": "2025-12-16T08:57:27.672991951Z", "runtime": "node22", "supported_triggers": [ { @@ -5504,7 +5577,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/actions/actions/40d899f3-a209-42a2-a3ed-39e764dcbc33", + "path": "/api/v2/actions/actions/2b25f34b-cc41-4b78-8eb0-861be0f30f1d", "body": { "name": "Custom Phone Provider", "code": "/**\n* Handler to be executed while sending a phone notification\n* @param {Event} event - Details about the user and the context in which they are logging in.\n* @param {CustomPhoneProviderAPI} api - Methods and utilities to help change the behavior of sending a phone notification.\n*/\nexports.onExecuteCustomPhoneProvider = async (event, api) => {\n // Code goes here\n return;\n};", @@ -5520,7 +5593,7 @@ }, "status": 200, "response": { - "id": "40d899f3-a209-42a2-a3ed-39e764dcbc33", + "id": "2b25f34b-cc41-4b78-8eb0-861be0f30f1d", "name": "Custom Phone Provider", "supported_triggers": [ { @@ -5528,34 +5601,34 @@ "version": "v1" } ], - "created_at": "2025-12-11T11:30:13.629492200Z", - "updated_at": "2025-12-16T05:15:01.577210494Z", + "created_at": "2025-12-16T08:57:07.885769307Z", + "updated_at": "2025-12-16T08:58:22.911650706Z", "code": "/**\n* Handler to be executed while sending a phone notification\n* @param {Event} event - Details about the user and the context in which they are logging in.\n* @param {CustomPhoneProviderAPI} api - Methods and utilities to help change the behavior of sending a phone notification.\n*/\nexports.onExecuteCustomPhoneProvider = async (event, api) => {\n // Code goes here\n return;\n};", "dependencies": [], "runtime": "node22", "status": "pending", "secrets": [], "current_version": { - "id": "7c1d4428-7721-40b7-91b0-c17278614787", + "id": "c371605e-7764-4853-9b1d-f99acc48ed60", "code": "/**\n* Handler to be executed while sending a phone notification\n* @param {Event} event - Details about the user and the context in which they are logging in.\n* @param {CustomPhoneProviderAPI} api - Methods and utilities to help change the behavior of sending a phone notification.\n*/\nexports.onExecuteCustomPhoneProvider = async (event, api) => {\n // Code goes here\n return;\n};", "runtime": "node22", "status": "BUILT", - "number": 4, - "build_time": "2025-12-11T19:03:57.560767224Z", - "created_at": "2025-12-11T19:03:57.472143Z", - "updated_at": "2025-12-11T19:03:57.562385412Z" + "number": 1, + "build_time": "2025-12-16T08:57:27.672686269Z", + "created_at": "2025-12-16T08:57:27.628747836Z", + "updated_at": "2025-12-16T08:57:27.672991951Z" }, "deployed_version": { "code": "/**\n* Handler to be executed while sending a phone notification\n* @param {Event} event - Details about the user and the context in which they are logging in.\n* @param {CustomPhoneProviderAPI} api - Methods and utilities to help change the behavior of sending a phone notification.\n*/\nexports.onExecuteCustomPhoneProvider = async (event, api) => {\n // Code goes here\n return;\n};", "dependencies": [], - "id": "7c1d4428-7721-40b7-91b0-c17278614787", + "id": "c371605e-7764-4853-9b1d-f99acc48ed60", "deployed": true, - "number": 4, - "built_at": "2025-12-11T19:03:57.560767224Z", + "number": 1, + "built_at": "2025-12-16T08:57:27.672686269Z", "secrets": [], "status": "built", - "created_at": "2025-12-11T19:03:57.472143Z", - "updated_at": "2025-12-11T19:03:57.562385412Z", + "created_at": "2025-12-16T08:57:27.628747836Z", + "updated_at": "2025-12-16T08:57:27.672991951Z", "runtime": "node22", "supported_triggers": [ { @@ -5578,7 +5651,7 @@ "response": { "actions": [ { - "id": "40d899f3-a209-42a2-a3ed-39e764dcbc33", + "id": "2b25f34b-cc41-4b78-8eb0-861be0f30f1d", "name": "Custom Phone Provider", "supported_triggers": [ { @@ -5586,34 +5659,34 @@ "version": "v1" } ], - "created_at": "2025-12-11T11:30:13.629492200Z", - "updated_at": "2025-12-16T05:15:01.577210494Z", + "created_at": "2025-12-16T08:57:07.885769307Z", + "updated_at": "2025-12-16T08:58:22.911650706Z", "code": "/**\n* Handler to be executed while sending a phone notification\n* @param {Event} event - Details about the user and the context in which they are logging in.\n* @param {CustomPhoneProviderAPI} api - Methods and utilities to help change the behavior of sending a phone notification.\n*/\nexports.onExecuteCustomPhoneProvider = async (event, api) => {\n // Code goes here\n return;\n};", "dependencies": [], "runtime": "node22", "status": "built", "secrets": [], "current_version": { - "id": "7c1d4428-7721-40b7-91b0-c17278614787", + "id": "c371605e-7764-4853-9b1d-f99acc48ed60", "code": "/**\n* Handler to be executed while sending a phone notification\n* @param {Event} event - Details about the user and the context in which they are logging in.\n* @param {CustomPhoneProviderAPI} api - Methods and utilities to help change the behavior of sending a phone notification.\n*/\nexports.onExecuteCustomPhoneProvider = async (event, api) => {\n // Code goes here\n return;\n};", "runtime": "node22", "status": "BUILT", - "number": 4, - "build_time": "2025-12-11T19:03:57.560767224Z", - "created_at": "2025-12-11T19:03:57.472143Z", - "updated_at": "2025-12-11T19:03:57.562385412Z" + "number": 1, + "build_time": "2025-12-16T08:57:27.672686269Z", + "created_at": "2025-12-16T08:57:27.628747836Z", + "updated_at": "2025-12-16T08:57:27.672991951Z" }, "deployed_version": { "code": "/**\n* Handler to be executed while sending a phone notification\n* @param {Event} event - Details about the user and the context in which they are logging in.\n* @param {CustomPhoneProviderAPI} api - Methods and utilities to help change the behavior of sending a phone notification.\n*/\nexports.onExecuteCustomPhoneProvider = async (event, api) => {\n // Code goes here\n return;\n};", "dependencies": [], - "id": "7c1d4428-7721-40b7-91b0-c17278614787", + "id": "c371605e-7764-4853-9b1d-f99acc48ed60", "deployed": true, - "number": 4, - "built_at": "2025-12-11T19:03:57.560767224Z", + "number": 1, + "built_at": "2025-12-16T08:57:27.672686269Z", "secrets": [], "status": "built", - "created_at": "2025-12-11T19:03:57.472143Z", - "updated_at": "2025-12-11T19:03:57.562385412Z", + "created_at": "2025-12-16T08:57:27.628747836Z", + "updated_at": "2025-12-16T08:57:27.672991951Z", "runtime": "node22", "supported_triggers": [ { @@ -5634,19 +5707,19 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "POST", - "path": "/api/v2/actions/actions/40d899f3-a209-42a2-a3ed-39e764dcbc33/deploy", + "path": "/api/v2/actions/actions/2b25f34b-cc41-4b78-8eb0-861be0f30f1d/deploy", "body": "", "status": 200, "response": { "code": "/**\n* Handler to be executed while sending a phone notification\n* @param {Event} event - Details about the user and the context in which they are logging in.\n* @param {CustomPhoneProviderAPI} api - Methods and utilities to help change the behavior of sending a phone notification.\n*/\nexports.onExecuteCustomPhoneProvider = async (event, api) => {\n // Code goes here\n return;\n};", "dependencies": [], - "id": "9b05dee7-c8c0-4f0d-9e0e-14531369af8b", + "id": "77a70d48-694c-4055-becb-b10b99ee73f4", "deployed": false, - "number": 5, + "number": 2, "secrets": [], "status": "built", - "created_at": "2025-12-16T05:15:03.656132145Z", - "updated_at": "2025-12-16T05:15:03.656132145Z", + "created_at": "2025-12-16T08:58:23.642622798Z", + "updated_at": "2025-12-16T08:58:23.642622798Z", "runtime": "node22", "supported_triggers": [ { @@ -5655,7 +5728,7 @@ } ], "action": { - "id": "40d899f3-a209-42a2-a3ed-39e764dcbc33", + "id": "2b25f34b-cc41-4b78-8eb0-861be0f30f1d", "name": "Custom Phone Provider", "supported_triggers": [ { @@ -5663,8 +5736,8 @@ "version": "v1" } ], - "created_at": "2025-12-11T11:30:13.629492200Z", - "updated_at": "2025-12-16T05:15:01.571703559Z", + "created_at": "2025-12-16T08:57:07.885769307Z", + "updated_at": "2025-12-16T08:58:22.906332840Z", "all_changes_deployed": false } }, @@ -5674,12 +5747,40 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/attack-protection/bot-detection", + "path": "/api/v2/attack-protection/brute-force-protection", "body": { - "challenge_password_policy": "never", - "challenge_passwordless_policy": "never", - "challenge_password_reset_policy": "never", - "allowlist": [], + "enabled": true, + "shields": [ + "block", + "user_notification" + ], + "mode": "count_per_identifier_and_ip", + "allowlist": [], + "max_attempts": 10 + }, + "status": 200, + "response": { + "enabled": true, + "shields": [ + "block", + "user_notification" + ], + "mode": "count_per_identifier_and_ip", + "allowlist": [], + "max_attempts": 10 + }, + "rawHeaders": [], + "responseIsBinary": false + }, + { + "scope": "https://deploy-cli-dev.eu.auth0.com:443", + "method": "PATCH", + "path": "/api/v2/attack-protection/bot-detection", + "body": { + "challenge_password_policy": "never", + "challenge_passwordless_policy": "never", + "challenge_password_reset_policy": "never", + "allowlist": [], "bot_detection_level": "medium", "monitoring_mode_enabled": false }, @@ -5735,6 +5836,42 @@ "rawHeaders": [], "responseIsBinary": false }, + { + "scope": "https://deploy-cli-dev.eu.auth0.com:443", + "method": "PATCH", + "path": "/api/v2/attack-protection/breached-password-detection", + "body": { + "enabled": false, + "shields": [], + "admin_notification_frequency": [], + "method": "standard", + "stage": { + "pre-user-registration": { + "shields": [] + }, + "pre-change-password": { + "shields": [] + } + } + }, + "status": 200, + "response": { + "enabled": false, + "shields": [], + "admin_notification_frequency": [], + "method": "standard", + "stage": { + "pre-user-registration": { + "shields": [] + }, + "pre-change-password": { + "shields": [] + } + } + }, + "rawHeaders": [], + "responseIsBinary": false + }, { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", @@ -5787,70 +5924,6 @@ "rawHeaders": [], "responseIsBinary": false }, - { - "scope": "https://deploy-cli-dev.eu.auth0.com:443", - "method": "PATCH", - "path": "/api/v2/attack-protection/brute-force-protection", - "body": { - "enabled": true, - "shields": [ - "block", - "user_notification" - ], - "mode": "count_per_identifier_and_ip", - "allowlist": [], - "max_attempts": 10 - }, - "status": 200, - "response": { - "enabled": true, - "shields": [ - "block", - "user_notification" - ], - "mode": "count_per_identifier_and_ip", - "allowlist": [], - "max_attempts": 10 - }, - "rawHeaders": [], - "responseIsBinary": false - }, - { - "scope": "https://deploy-cli-dev.eu.auth0.com:443", - "method": "PATCH", - "path": "/api/v2/attack-protection/breached-password-detection", - "body": { - "enabled": false, - "shields": [], - "admin_notification_frequency": [], - "method": "standard", - "stage": { - "pre-user-registration": { - "shields": [] - }, - "pre-change-password": { - "shields": [] - } - } - }, - "status": 200, - "response": { - "enabled": false, - "shields": [], - "admin_notification_frequency": [], - "method": "standard", - "stage": { - "pre-user-registration": { - "shields": [] - }, - "pre-change-password": { - "shields": [] - } - } - }, - "rawHeaders": [], - "responseIsBinary": false - }, { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", @@ -5888,7 +5961,7 @@ } }, "created_at": "2025-09-09T04:41:43.671Z", - "updated_at": "2025-12-11T19:03:58.933Z", + "updated_at": "2025-12-16T08:54:08.759Z", "id": "acl_wpZ6oScRU5L6QKAxMUMHmx" } ] @@ -5933,7 +6006,7 @@ } }, "created_at": "2025-09-09T04:41:43.671Z", - "updated_at": "2025-12-16T05:15:07.563Z", + "updated_at": "2025-12-16T08:58:25.157Z", "id": "acl_wpZ6oScRU5L6QKAxMUMHmx" }, "rawHeaders": [], @@ -5997,9 +6070,9 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/user-attribute-profiles/uap_1csDj3szFsgxGS1oTZTdFm", + "path": "/api/v2/user-attribute-profiles/uap_1csDj3sAVu6n5eTzLw6XZg", "body": { - "name": "test-user-attribute-profile-2", + "name": "test-user-attribute-profile", "user_attributes": { "email": { "label": "Email", @@ -6020,8 +6093,8 @@ }, "status": 200, "response": { - "id": "uap_1csDj3szFsgxGS1oTZTdFm", - "name": "test-user-attribute-profile-2", + "id": "uap_1csDj3sAVu6n5eTzLw6XZg", + "name": "test-user-attribute-profile", "user_id": { "oidc_mapping": "sub", "saml_mapping": [ @@ -6046,9 +6119,9 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/user-attribute-profiles/uap_1csDj3sAVu6n5eTzLw6XZg", + "path": "/api/v2/user-attribute-profiles/uap_1csDj3szFsgxGS1oTZTdFm", "body": { - "name": "test-user-attribute-profile", + "name": "test-user-attribute-profile-2", "user_attributes": { "email": { "label": "Email", @@ -6069,8 +6142,8 @@ }, "status": 200, "response": { - "id": "uap_1csDj3sAVu6n5eTzLw6XZg", - "name": "test-user-attribute-profile", + "id": "uap_1csDj3szFsgxGS1oTZTdFm", + "name": "test-user-attribute-profile-2", "user_id": { "oidc_mapping": "sub", "saml_mapping": [ @@ -6092,6 +6165,18 @@ "rawHeaders": [], "responseIsBinary": false }, + { + "scope": "https://deploy-cli-dev.eu.auth0.com:443", + "method": "GET", + "path": "/api/v2/connection-profiles?take=10", + "body": "", + "status": 200, + "response": { + "connection_profiles": [] + }, + "rawHeaders": [], + "responseIsBinary": false + }, { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", @@ -6185,7 +6270,7 @@ "subject": "deprecated" } ], - "client_id": "JzFJb7k5do9MeIVwFhfmEOPVl2FGsDjn", + "client_id": "u6litSM0kteNcq1warh1NdRpv0MJYaWa", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -6252,7 +6337,7 @@ "response": { "connections": [ { - "id": "con_4jeiJ5EmqMspBjmK", + "id": "con_itdctyRSC3HQmlX0", "options": { "mfa": { "active": true, @@ -6289,7 +6374,7 @@ "Username-Password-Authentication" ], "enabled_clients": [ - "JzFJb7k5do9MeIVwFhfmEOPVl2FGsDjn", + "u6litSM0kteNcq1warh1NdRpv0MJYaWa", "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] } @@ -6307,7 +6392,7 @@ "response": { "connections": [ { - "id": "con_4jeiJ5EmqMspBjmK", + "id": "con_itdctyRSC3HQmlX0", "options": { "mfa": { "active": true, @@ -6344,7 +6429,7 @@ "Username-Password-Authentication" ], "enabled_clients": [ - "JzFJb7k5do9MeIVwFhfmEOPVl2FGsDjn", + "u6litSM0kteNcq1warh1NdRpv0MJYaWa", "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] } @@ -6356,13 +6441,13 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/connections/con_4jeiJ5EmqMspBjmK/clients?take=50", + "path": "/api/v2/connections/con_itdctyRSC3HQmlX0/clients?take=50", "body": "", "status": 200, "response": { "clients": [ { - "client_id": "JzFJb7k5do9MeIVwFhfmEOPVl2FGsDjn" + "client_id": "u6litSM0kteNcq1warh1NdRpv0MJYaWa" }, { "client_id": "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" @@ -6375,13 +6460,13 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/connections/con_4jeiJ5EmqMspBjmK/clients?take=50", + "path": "/api/v2/connections/con_itdctyRSC3HQmlX0/clients?take=50", "body": "", "status": 200, "response": { "clients": [ { - "client_id": "JzFJb7k5do9MeIVwFhfmEOPVl2FGsDjn" + "client_id": "u6litSM0kteNcq1warh1NdRpv0MJYaWa" }, { "client_id": "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" @@ -6394,11 +6479,11 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/connections/con_4jeiJ5EmqMspBjmK", + "path": "/api/v2/connections/con_itdctyRSC3HQmlX0", "body": "", "status": 200, "response": { - "id": "con_4jeiJ5EmqMspBjmK", + "id": "con_itdctyRSC3HQmlX0", "options": { "mfa": { "active": true, @@ -6432,7 +6517,7 @@ "active": false }, "enabled_clients": [ - "JzFJb7k5do9MeIVwFhfmEOPVl2FGsDjn", + "u6litSM0kteNcq1warh1NdRpv0MJYaWa", "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ], "realms": [ @@ -6445,7 +6530,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/connections/con_4jeiJ5EmqMspBjmK", + "path": "/api/v2/connections/con_itdctyRSC3HQmlX0", "body": { "authentication": { "active": true @@ -6455,7 +6540,7 @@ }, "enabled_clients": [ "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", - "JzFJb7k5do9MeIVwFhfmEOPVl2FGsDjn" + "u6litSM0kteNcq1warh1NdRpv0MJYaWa" ], "is_domain_connection": false, "options": { @@ -6487,7 +6572,7 @@ }, "status": 200, "response": { - "id": "con_4jeiJ5EmqMspBjmK", + "id": "con_itdctyRSC3HQmlX0", "options": { "mfa": { "active": true, @@ -6522,7 +6607,7 @@ }, "enabled_clients": [ "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", - "JzFJb7k5do9MeIVwFhfmEOPVl2FGsDjn" + "u6litSM0kteNcq1warh1NdRpv0MJYaWa" ], "realms": [ "Username-Password-Authentication" @@ -6534,14 +6619,14 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/connections/con_4jeiJ5EmqMspBjmK/clients", + "path": "/api/v2/connections/con_itdctyRSC3HQmlX0/clients", "body": [ { "client_id": "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", "status": true }, { - "client_id": "JzFJb7k5do9MeIVwFhfmEOPVl2FGsDjn", + "client_id": "u6litSM0kteNcq1warh1NdRpv0MJYaWa", "status": true } ], @@ -6643,7 +6728,7 @@ "subject": "deprecated" } ], - "client_id": "JzFJb7k5do9MeIVwFhfmEOPVl2FGsDjn", + "client_id": "u6litSM0kteNcq1warh1NdRpv0MJYaWa", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -6710,7 +6795,34 @@ "response": { "connections": [ { - "id": "con_4jeiJ5EmqMspBjmK", + "id": "con_mNzsGFqGTiRm8ck6", + "options": { + "email": true, + "scope": [ + "email", + "profile" + ], + "profile": true + }, + "strategy": "google-oauth2", + "name": "google-oauth2", + "is_domain_connection": false, + "authentication": { + "active": true + }, + "connected_accounts": { + "active": false + }, + "realms": [ + "google-oauth2" + ], + "enabled_clients": [ + "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", + "u6litSM0kteNcq1warh1NdRpv0MJYaWa" + ] + }, + { + "id": "con_itdctyRSC3HQmlX0", "options": { "mfa": { "active": true, @@ -6747,7 +6859,7 @@ "Username-Password-Authentication" ], "enabled_clients": [ - "JzFJb7k5do9MeIVwFhfmEOPVl2FGsDjn", + "u6litSM0kteNcq1warh1NdRpv0MJYaWa", "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] } @@ -6765,7 +6877,34 @@ "response": { "connections": [ { - "id": "con_4jeiJ5EmqMspBjmK", + "id": "con_mNzsGFqGTiRm8ck6", + "options": { + "email": true, + "scope": [ + "email", + "profile" + ], + "profile": true + }, + "strategy": "google-oauth2", + "name": "google-oauth2", + "is_domain_connection": false, + "authentication": { + "active": true + }, + "connected_accounts": { + "active": false + }, + "realms": [ + "google-oauth2" + ], + "enabled_clients": [ + "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", + "u6litSM0kteNcq1warh1NdRpv0MJYaWa" + ] + }, + { + "id": "con_itdctyRSC3HQmlX0", "options": { "mfa": { "active": true, @@ -6802,7 +6941,7 @@ "Username-Password-Authentication" ], "enabled_clients": [ - "JzFJb7k5do9MeIVwFhfmEOPVl2FGsDjn", + "u6litSM0kteNcq1warh1NdRpv0MJYaWa", "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] } @@ -6814,14 +6953,37 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/emails/provider?fields=name%2Cenabled%2Ccredentials%2Csettings%2Cdefault_from_address&include_fields=true", + "path": "/api/v2/connections/con_mNzsGFqGTiRm8ck6/clients?take=50", "body": "", "status": 200, "response": { - "name": "mandrill", - "credentials": {}, - "default_from_address": "auth0-user@auth0.com", - "enabled": false + "clients": [ + { + "client_id": "u6litSM0kteNcq1warh1NdRpv0MJYaWa" + }, + { + "client_id": "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" + } + ] + }, + "rawHeaders": [], + "responseIsBinary": false + }, + { + "scope": "https://deploy-cli-dev.eu.auth0.com:443", + "method": "GET", + "path": "/api/v2/connections/con_mNzsGFqGTiRm8ck6/clients?take=50", + "body": "", + "status": 200, + "response": { + "clients": [ + { + "client_id": "u6litSM0kteNcq1warh1NdRpv0MJYaWa" + }, + { + "client_id": "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" + } + ] }, "rawHeaders": [], "responseIsBinary": false @@ -6829,21 +6991,111 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/emails/provider", + "path": "/api/v2/connections/con_mNzsGFqGTiRm8ck6", "body": { - "name": "mandrill", - "credentials": { - "api_key": "##MANDRILL_API_KEY##" + "authentication": { + "active": true }, - "default_from_address": "auth0-user@auth0.com", - "enabled": false + "connected_accounts": { + "active": false + }, + "enabled_clients": [ + "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", + "u6litSM0kteNcq1warh1NdRpv0MJYaWa" + ], + "is_domain_connection": false, + "options": { + "email": true, + "scope": [ + "email", + "profile" + ], + "profile": true + } }, "status": 200, "response": { - "name": "mandrill", - "credentials": {}, - "default_from_address": "auth0-user@auth0.com", - "enabled": false + "id": "con_mNzsGFqGTiRm8ck6", + "options": { + "email": true, + "scope": [ + "email", + "profile" + ], + "profile": true + }, + "strategy": "google-oauth2", + "name": "google-oauth2", + "is_domain_connection": false, + "authentication": { + "active": true + }, + "connected_accounts": { + "active": false + }, + "enabled_clients": [ + "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", + "u6litSM0kteNcq1warh1NdRpv0MJYaWa" + ], + "realms": [ + "google-oauth2" + ] + }, + "rawHeaders": [], + "responseIsBinary": false + }, + { + "scope": "https://deploy-cli-dev.eu.auth0.com:443", + "method": "PATCH", + "path": "/api/v2/connections/con_mNzsGFqGTiRm8ck6/clients", + "body": [ + { + "client_id": "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", + "status": true + }, + { + "client_id": "u6litSM0kteNcq1warh1NdRpv0MJYaWa", + "status": true + } + ], + "status": 204, + "response": "", + "rawHeaders": [], + "responseIsBinary": false + }, + { + "scope": "https://deploy-cli-dev.eu.auth0.com:443", + "method": "GET", + "path": "/api/v2/emails/provider?fields=name%2Cenabled%2Ccredentials%2Csettings%2Cdefault_from_address&include_fields=true", + "body": "", + "status": 200, + "response": { + "name": "mandrill", + "credentials": {}, + "default_from_address": "auth0-user@auth0.com", + "enabled": false + }, + "rawHeaders": [], + "responseIsBinary": false + }, + { + "scope": "https://deploy-cli-dev.eu.auth0.com:443", + "method": "PATCH", + "path": "/api/v2/emails/provider", + "body": { + "name": "mandrill", + "credentials": { + "api_key": "##MANDRILL_API_KEY##" + }, + "default_from_address": "auth0-user@auth0.com", + "enabled": false + }, + "status": 200, + "response": { + "name": "mandrill", + "credentials": {}, + "default_from_address": "auth0-user@auth0.com", + "enabled": false }, "rawHeaders": [], "responseIsBinary": false @@ -6941,7 +7193,7 @@ "subject": "deprecated" } ], - "client_id": "JzFJb7k5do9MeIVwFhfmEOPVl2FGsDjn", + "client_id": "u6litSM0kteNcq1warh1NdRpv0MJYaWa", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -7283,7 +7535,7 @@ }, "credentials": null, "created_at": "2025-12-09T12:24:00.604Z", - "updated_at": "2025-12-11T19:04:05.770Z" + "updated_at": "2025-12-16T08:57:28.720Z" } ] }, @@ -7316,7 +7568,7 @@ ] }, "created_at": "2025-12-09T12:24:00.604Z", - "updated_at": "2025-12-16T05:15:18.469Z" + "updated_at": "2025-12-16T08:58:34.717Z" }, "rawHeaders": [], "responseIsBinary": false @@ -7350,7 +7602,7 @@ "okta" ], "created_at": "2024-11-26T11:58:18.962Z", - "updated_at": "2025-12-11T19:04:06.915Z", + "updated_at": "2025-12-16T05:20:33.067Z", "branding": { "colors": { "primary": "#19aecc" @@ -7426,7 +7678,7 @@ "okta" ], "created_at": "2024-11-26T11:58:18.962Z", - "updated_at": "2025-12-16T05:15:20.151Z", + "updated_at": "2025-12-16T08:58:36.015Z", "branding": { "colors": { "primary": "#19aecc" @@ -7451,7 +7703,7 @@ "type": "blocked_account", "disabled": false, "created_at": "2025-12-09T12:22:47.683Z", - "updated_at": "2025-12-09T12:30:30.019Z", + "updated_at": "2025-12-16T05:15:21.194Z", "content": { "syntax": "liquid", "body": { @@ -7468,7 +7720,7 @@ "type": "change_password", "disabled": false, "created_at": "2025-12-09T12:26:20.243Z", - "updated_at": "2025-12-09T12:30:30.034Z", + "updated_at": "2025-12-16T05:15:21.476Z", "content": { "syntax": "liquid", "body": { @@ -7484,7 +7736,7 @@ "type": "otp_enroll", "disabled": false, "created_at": "2025-12-09T12:26:25.327Z", - "updated_at": "2025-12-09T12:30:30.174Z", + "updated_at": "2025-12-16T05:15:21.567Z", "content": { "syntax": "liquid", "body": { @@ -7500,7 +7752,7 @@ "type": "otp_verify", "disabled": false, "created_at": "2025-12-09T12:26:30.547Z", - "updated_at": "2025-12-09T12:30:30.365Z", + "updated_at": "2025-12-16T05:15:21.814Z", "content": { "syntax": "liquid", "body": { @@ -7536,7 +7788,7 @@ "type": "blocked_account", "disabled": false, "created_at": "2025-12-09T12:22:47.683Z", - "updated_at": "2025-12-16T05:15:21.194Z", + "updated_at": "2025-12-16T08:58:36.736Z", "content": { "syntax": "liquid", "body": { @@ -7552,30 +7804,30 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/branding/phone/templates/tem_xqbUSF83fpnRv8r8rqXFDZ", + "path": "/api/v2/branding/phone/templates/tem_qarYST5TTE5pbMNB5NHZAj", "body": { "content": { "body": { - "text": "{{ code | escape }} is your password change code for {{ friendly_name | escape }}", - "voice": "Hello. Your password change code for {{ friendly_name | escape }} is {{ pause }} {{ code | escape }}. I repeat, your password change code is {{ pause }} {{ code | escape }}" + "text": "{{ code | escape }} is your verification code for {{ friendly_name | escape }}. Please enter this code to verify your enrollment.", + "voice": "Hello. Your verification code for {{ friendly_name | escape }} is {{ pause }} {{ code | escape }}. I repeat, your verification code is {{ pause }} {{ code | escape }}" } }, "disabled": false }, "status": 200, "response": { - "id": "tem_xqbUSF83fpnRv8r8rqXFDZ", + "id": "tem_qarYST5TTE5pbMNB5NHZAj", "tenant": "auth0-deploy-cli-e2e", "channel": "phone", - "type": "change_password", + "type": "otp_enroll", "disabled": false, - "created_at": "2025-12-09T12:26:20.243Z", - "updated_at": "2025-12-16T05:15:21.476Z", + "created_at": "2025-12-09T12:26:25.327Z", + "updated_at": "2025-12-16T08:58:36.804Z", "content": { "syntax": "liquid", "body": { - "text": "{{ code | escape }} is your password change code for {{ friendly_name | escape }}", - "voice": "Hello. Your password change code for {{ friendly_name | escape }} is {{ pause }} {{ code | escape }}. I repeat, your password change code is {{ pause }} {{ code | escape }}" + "text": "{{ code | escape }} is your verification code for {{ friendly_name | escape }}. Please enter this code to verify your enrollment.", + "voice": "Hello. Your verification code for {{ friendly_name | escape }} is {{ pause }} {{ code | escape }}. I repeat, your verification code is {{ pause }} {{ code | escape }}" } } }, @@ -7585,30 +7837,30 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/branding/phone/templates/tem_qarYST5TTE5pbMNB5NHZAj", + "path": "/api/v2/branding/phone/templates/tem_xqbUSF83fpnRv8r8rqXFDZ", "body": { "content": { "body": { - "text": "{{ code | escape }} is your verification code for {{ friendly_name | escape }}. Please enter this code to verify your enrollment.", - "voice": "Hello. Your verification code for {{ friendly_name | escape }} is {{ pause }} {{ code | escape }}. I repeat, your verification code is {{ pause }} {{ code | escape }}" + "text": "{{ code | escape }} is your password change code for {{ friendly_name | escape }}", + "voice": "Hello. Your password change code for {{ friendly_name | escape }} is {{ pause }} {{ code | escape }}. I repeat, your password change code is {{ pause }} {{ code | escape }}" } }, "disabled": false }, "status": 200, "response": { - "id": "tem_qarYST5TTE5pbMNB5NHZAj", + "id": "tem_xqbUSF83fpnRv8r8rqXFDZ", "tenant": "auth0-deploy-cli-e2e", "channel": "phone", - "type": "otp_enroll", + "type": "change_password", "disabled": false, - "created_at": "2025-12-09T12:26:25.327Z", - "updated_at": "2025-12-16T05:15:21.567Z", + "created_at": "2025-12-09T12:26:20.243Z", + "updated_at": "2025-12-16T08:58:36.831Z", "content": { "syntax": "liquid", "body": { - "text": "{{ code | escape }} is your verification code for {{ friendly_name | escape }}. Please enter this code to verify your enrollment.", - "voice": "Hello. Your verification code for {{ friendly_name | escape }} is {{ pause }} {{ code | escape }}. I repeat, your verification code is {{ pause }} {{ code | escape }}" + "text": "{{ code | escape }} is your password change code for {{ friendly_name | escape }}", + "voice": "Hello. Your password change code for {{ friendly_name | escape }} is {{ pause }} {{ code | escape }}. I repeat, your password change code is {{ pause }} {{ code | escape }}" } } }, @@ -7636,7 +7888,7 @@ "type": "otp_verify", "disabled": false, "created_at": "2025-12-09T12:26:30.547Z", - "updated_at": "2025-12-16T05:15:21.814Z", + "updated_at": "2025-12-16T08:58:37.073Z", "content": { "syntax": "liquid", "body": { @@ -7657,7 +7909,7 @@ "response": { "actions": [ { - "id": "40d899f3-a209-42a2-a3ed-39e764dcbc33", + "id": "2b25f34b-cc41-4b78-8eb0-861be0f30f1d", "name": "Custom Phone Provider", "supported_triggers": [ { @@ -7665,34 +7917,34 @@ "version": "v1" } ], - "created_at": "2025-12-11T11:30:13.629492200Z", - "updated_at": "2025-12-16T05:15:01.577210494Z", + "created_at": "2025-12-16T08:57:07.885769307Z", + "updated_at": "2025-12-16T08:58:22.911650706Z", "code": "/**\n* Handler to be executed while sending a phone notification\n* @param {Event} event - Details about the user and the context in which they are logging in.\n* @param {CustomPhoneProviderAPI} api - Methods and utilities to help change the behavior of sending a phone notification.\n*/\nexports.onExecuteCustomPhoneProvider = async (event, api) => {\n // Code goes here\n return;\n};", "dependencies": [], "runtime": "node22", "status": "built", "secrets": [], "current_version": { - "id": "9b05dee7-c8c0-4f0d-9e0e-14531369af8b", + "id": "77a70d48-694c-4055-becb-b10b99ee73f4", "code": "/**\n* Handler to be executed while sending a phone notification\n* @param {Event} event - Details about the user and the context in which they are logging in.\n* @param {CustomPhoneProviderAPI} api - Methods and utilities to help change the behavior of sending a phone notification.\n*/\nexports.onExecuteCustomPhoneProvider = async (event, api) => {\n // Code goes here\n return;\n};", "runtime": "node22", "status": "BUILT", - "number": 5, - "build_time": "2025-12-16T05:15:03.730905338Z", - "created_at": "2025-12-16T05:15:03.656132145Z", - "updated_at": "2025-12-16T05:15:03.732003986Z" + "number": 2, + "build_time": "2025-12-16T08:58:23.733386236Z", + "created_at": "2025-12-16T08:58:23.642622798Z", + "updated_at": "2025-12-16T08:58:23.734859050Z" }, "deployed_version": { "code": "/**\n* Handler to be executed while sending a phone notification\n* @param {Event} event - Details about the user and the context in which they are logging in.\n* @param {CustomPhoneProviderAPI} api - Methods and utilities to help change the behavior of sending a phone notification.\n*/\nexports.onExecuteCustomPhoneProvider = async (event, api) => {\n // Code goes here\n return;\n};", "dependencies": [], - "id": "9b05dee7-c8c0-4f0d-9e0e-14531369af8b", + "id": "77a70d48-694c-4055-becb-b10b99ee73f4", "deployed": true, - "number": 5, - "built_at": "2025-12-16T05:15:03.730905338Z", + "number": 2, + "built_at": "2025-12-16T08:58:23.733386236Z", "secrets": [], "status": "built", - "created_at": "2025-12-16T05:15:03.656132145Z", - "updated_at": "2025-12-16T05:15:03.732003986Z", + "created_at": "2025-12-16T08:58:23.642622798Z", + "updated_at": "2025-12-16T08:58:23.734859050Z", "runtime": "node22", "supported_triggers": [ { @@ -7906,7 +8158,7 @@ "subject": "deprecated" } ], - "client_id": "JzFJb7k5do9MeIVwFhfmEOPVl2FGsDjn", + "client_id": "u6litSM0kteNcq1warh1NdRpv0MJYaWa", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -7973,7 +8225,34 @@ "response": { "connections": [ { - "id": "con_4jeiJ5EmqMspBjmK", + "id": "con_mNzsGFqGTiRm8ck6", + "options": { + "email": true, + "scope": [ + "email", + "profile" + ], + "profile": true + }, + "strategy": "google-oauth2", + "name": "google-oauth2", + "is_domain_connection": false, + "authentication": { + "active": true + }, + "connected_accounts": { + "active": false + }, + "realms": [ + "google-oauth2" + ], + "enabled_clients": [ + "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", + "u6litSM0kteNcq1warh1NdRpv0MJYaWa" + ] + }, + { + "id": "con_itdctyRSC3HQmlX0", "options": { "mfa": { "active": true, @@ -8010,7 +8289,7 @@ "Username-Password-Authentication" ], "enabled_clients": [ - "JzFJb7k5do9MeIVwFhfmEOPVl2FGsDjn", + "u6litSM0kteNcq1warh1NdRpv0MJYaWa", "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] } @@ -8019,157 +8298,6 @@ "rawHeaders": [], "responseIsBinary": false }, - { - "scope": "https://deploy-cli-dev.eu.auth0.com:443", - "method": "GET", - "path": "/api/v2/clients?page=0&per_page=100&include_totals=true", - "body": "", - "status": 200, - "response": { - "total": 3, - "start": 0, - "limit": 100, - "clients": [ - { - "tenant": "auth0-deploy-cli-e2e", - "global": false, - "is_token_endpoint_ip_header_trusted": false, - "name": "Deploy CLI", - "is_first_party": true, - "oidc_conformant": true, - "sso_disabled": false, - "cross_origin_auth": false, - "refresh_token": { - "expiration_type": "non-expiring", - "leeway": 0, - "infinite_token_lifetime": true, - "infinite_idle_token_lifetime": true, - "token_lifetime": 31557600, - "idle_token_lifetime": 2592000, - "rotation_type": "non-rotating" - }, - "cross_origin_authentication": true, - "allowed_clients": [], - "callbacks": [], - "native_social_login": { - "apple": { - "enabled": false - }, - "facebook": { - "enabled": false - } - }, - "signing_keys": [ - { - "cert": "[REDACTED]", - "pkcs7": "[REDACTED]", - "subject": "deprecated" - } - ], - "client_id": "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", - "callback_url_template": false, - "client_secret": "[REDACTED]", - "jwt_configuration": { - "alg": "RS256", - "lifetime_in_seconds": 36000, - "secret_encoded": false - }, - "client_aliases": [], - "token_endpoint_auth_method": "client_secret_post", - "app_type": "non_interactive", - "grant_types": [ - "client_credentials", - "implicit", - "authorization_code", - "refresh_token" - ], - "custom_login_page_on": true - }, - { - "tenant": "auth0-deploy-cli-e2e", - "global": false, - "is_token_endpoint_ip_header_trusted": false, - "name": "Default App", - "callbacks": [], - "cross_origin_auth": false, - "is_first_party": true, - "oidc_conformant": true, - "refresh_token": { - "expiration_type": "non-expiring", - "leeway": 0, - "infinite_token_lifetime": true, - "infinite_idle_token_lifetime": true, - "token_lifetime": 2592000, - "idle_token_lifetime": 1296000, - "rotation_type": "non-rotating" - }, - "sso_disabled": false, - "cross_origin_authentication": false, - "signing_keys": [ - { - "cert": "[REDACTED]", - "pkcs7": "[REDACTED]", - "subject": "deprecated" - } - ], - "client_id": "JzFJb7k5do9MeIVwFhfmEOPVl2FGsDjn", - "callback_url_template": false, - "client_secret": "[REDACTED]", - "jwt_configuration": { - "alg": "RS256", - "lifetime_in_seconds": 36000, - "secret_encoded": false - }, - "grant_types": [ - "authorization_code", - "implicit", - "refresh_token", - "client_credentials" - ], - "custom_login_page_on": true - }, - { - "tenant": "auth0-deploy-cli-e2e", - "global": true, - "callbacks": [], - "is_first_party": true, - "name": "All Applications", - "refresh_token": { - "expiration_type": "non-expiring", - "leeway": 0, - "infinite_token_lifetime": true, - "infinite_idle_token_lifetime": true, - "token_lifetime": 2592000, - "idle_token_lifetime": 1296000, - "rotation_type": "non-rotating" - }, - "owners": [ - "mr|samlp|okta|will.vedder@auth0.com", - "mr|google-oauth2|102002633619863830825", - "mr|samlp|okta|frederik.prijck@auth0.com", - "mr|google-oauth2|109614534713742077035", - "mr|google-oauth2|116771660953104383819", - "mr|google-oauth2|112839029247827700155", - "mr|samlp|okta|ewan.harris@auth0.com" - ], - "custom_login_page": "TEST123\n", - "cross_origin_authentication": true, - "signing_keys": [ - { - "cert": "[REDACTED]", - "pkcs7": "[REDACTED]", - "subject": "deprecated" - } - ], - "client_id": "Isi93ibGHIGwmdYjsLwTOn7Gu7nwxU3V", - "client_secret": "[REDACTED]", - "custom_login_page_on": true - } - ] - }, - "rawHeaders": [], - "responseIsBinary": false - }, { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", @@ -8418,6 +8546,157 @@ "rawHeaders": [], "responseIsBinary": false }, + { + "scope": "https://deploy-cli-dev.eu.auth0.com:443", + "method": "GET", + "path": "/api/v2/clients?page=0&per_page=100&include_totals=true", + "body": "", + "status": 200, + "response": { + "total": 3, + "start": 0, + "limit": 100, + "clients": [ + { + "tenant": "auth0-deploy-cli-e2e", + "global": false, + "is_token_endpoint_ip_header_trusted": false, + "name": "Deploy CLI", + "is_first_party": true, + "oidc_conformant": true, + "sso_disabled": false, + "cross_origin_auth": false, + "refresh_token": { + "expiration_type": "non-expiring", + "leeway": 0, + "infinite_token_lifetime": true, + "infinite_idle_token_lifetime": true, + "token_lifetime": 31557600, + "idle_token_lifetime": 2592000, + "rotation_type": "non-rotating" + }, + "cross_origin_authentication": true, + "allowed_clients": [], + "callbacks": [], + "native_social_login": { + "apple": { + "enabled": false + }, + "facebook": { + "enabled": false + } + }, + "signing_keys": [ + { + "cert": "[REDACTED]", + "pkcs7": "[REDACTED]", + "subject": "deprecated" + } + ], + "client_id": "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", + "callback_url_template": false, + "client_secret": "[REDACTED]", + "jwt_configuration": { + "alg": "RS256", + "lifetime_in_seconds": 36000, + "secret_encoded": false + }, + "client_aliases": [], + "token_endpoint_auth_method": "client_secret_post", + "app_type": "non_interactive", + "grant_types": [ + "client_credentials", + "implicit", + "authorization_code", + "refresh_token" + ], + "custom_login_page_on": true + }, + { + "tenant": "auth0-deploy-cli-e2e", + "global": false, + "is_token_endpoint_ip_header_trusted": false, + "name": "Default App", + "callbacks": [], + "cross_origin_auth": false, + "is_first_party": true, + "oidc_conformant": true, + "refresh_token": { + "expiration_type": "non-expiring", + "leeway": 0, + "infinite_token_lifetime": true, + "infinite_idle_token_lifetime": true, + "token_lifetime": 2592000, + "idle_token_lifetime": 1296000, + "rotation_type": "non-rotating" + }, + "sso_disabled": false, + "cross_origin_authentication": false, + "signing_keys": [ + { + "cert": "[REDACTED]", + "pkcs7": "[REDACTED]", + "subject": "deprecated" + } + ], + "client_id": "u6litSM0kteNcq1warh1NdRpv0MJYaWa", + "callback_url_template": false, + "client_secret": "[REDACTED]", + "jwt_configuration": { + "alg": "RS256", + "lifetime_in_seconds": 36000, + "secret_encoded": false + }, + "grant_types": [ + "authorization_code", + "implicit", + "refresh_token", + "client_credentials" + ], + "custom_login_page_on": true + }, + { + "tenant": "auth0-deploy-cli-e2e", + "global": true, + "callbacks": [], + "is_first_party": true, + "name": "All Applications", + "refresh_token": { + "expiration_type": "non-expiring", + "leeway": 0, + "infinite_token_lifetime": true, + "infinite_idle_token_lifetime": true, + "token_lifetime": 2592000, + "idle_token_lifetime": 1296000, + "rotation_type": "non-rotating" + }, + "owners": [ + "mr|samlp|okta|will.vedder@auth0.com", + "mr|google-oauth2|102002633619863830825", + "mr|samlp|okta|frederik.prijck@auth0.com", + "mr|google-oauth2|109614534713742077035", + "mr|google-oauth2|116771660953104383819", + "mr|google-oauth2|112839029247827700155", + "mr|samlp|okta|ewan.harris@auth0.com" + ], + "custom_login_page": "TEST123\n", + "cross_origin_authentication": true, + "signing_keys": [ + { + "cert": "[REDACTED]", + "pkcs7": "[REDACTED]", + "subject": "deprecated" + } + ], + "client_id": "Isi93ibGHIGwmdYjsLwTOn7Gu7nwxU3V", + "client_secret": "[REDACTED]", + "custom_login_page_on": true + } + ] + }, + "rawHeaders": [], + "responseIsBinary": false + }, { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", @@ -8477,10 +8756,10 @@ "response": { "bindings": [ { - "id": "d885dc2e-8002-4692-ba48-e70d9325fe78", + "id": "0fc89848-3924-4c97-96f6-501a8f76f378", "trigger_id": "custom-phone-provider", "action": { - "id": "40d899f3-a209-42a2-a3ed-39e764dcbc33", + "id": "2b25f34b-cc41-4b78-8eb0-861be0f30f1d", "name": "Custom Phone Provider", "supported_triggers": [ { @@ -8488,29 +8767,29 @@ "version": "v1" } ], - "created_at": "2025-12-11T11:30:13.629492200Z", - "updated_at": "2025-12-16T05:15:01.571703559Z", + "created_at": "2025-12-16T08:57:07.885769307Z", + "updated_at": "2025-12-16T08:58:22.906332840Z", "current_version": { - "id": "9b05dee7-c8c0-4f0d-9e0e-14531369af8b", + "id": "77a70d48-694c-4055-becb-b10b99ee73f4", "code": "/**\n* Handler to be executed while sending a phone notification\n* @param {Event} event - Details about the user and the context in which they are logging in.\n* @param {CustomPhoneProviderAPI} api - Methods and utilities to help change the behavior of sending a phone notification.\n*/\nexports.onExecuteCustomPhoneProvider = async (event, api) => {\n // Code goes here\n return;\n};", "runtime": "node22", "status": "BUILT", - "number": 5, - "build_time": "2025-12-16T05:15:03.730905338Z", - "created_at": "2025-12-16T05:15:03.656132145Z", - "updated_at": "2025-12-16T05:15:03.732003986Z" + "number": 2, + "build_time": "2025-12-16T08:58:23.733386236Z", + "created_at": "2025-12-16T08:58:23.642622798Z", + "updated_at": "2025-12-16T08:58:23.734859050Z" }, "deployed_version": { "code": "/**\n* Handler to be executed while sending a phone notification\n* @param {Event} event - Details about the user and the context in which they are logging in.\n* @param {CustomPhoneProviderAPI} api - Methods and utilities to help change the behavior of sending a phone notification.\n*/\nexports.onExecuteCustomPhoneProvider = async (event, api) => {\n // Code goes here\n return;\n};", "dependencies": [], - "id": "9b05dee7-c8c0-4f0d-9e0e-14531369af8b", + "id": "77a70d48-694c-4055-becb-b10b99ee73f4", "deployed": true, - "number": 5, - "built_at": "2025-12-16T05:15:03.730905338Z", + "number": 2, + "built_at": "2025-12-16T08:58:23.733386236Z", "secrets": [], "status": "built", - "created_at": "2025-12-16T05:15:03.656132145Z", - "updated_at": "2025-12-16T05:15:03.732003986Z", + "created_at": "2025-12-16T08:58:23.642622798Z", + "updated_at": "2025-12-16T08:58:23.734859050Z", "runtime": "node22", "supported_triggers": [ { @@ -8521,8 +8800,8 @@ }, "all_changes_deployed": false }, - "created_at": "2025-12-16T05:15:29.671498879Z", - "updated_at": "2025-12-16T05:15:29.671498879Z", + "created_at": "2025-12-16T08:58:43.239027497Z", + "updated_at": "2025-12-16T08:58:43.239027497Z", "display_name": "Custom Phone Provider" } ] @@ -8563,14 +8842,14 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/flows?page=0&per_page=100&include_totals=true", + "path": "/api/v2/flows/vault/connections?page=0&per_page=50&include_totals=true", "body": "", "status": 200, "response": { - "limit": 100, + "limit": 50, "start": 0, "total": 0, - "flows": [] + "connections": [] }, "rawHeaders": [], "responseIsBinary": false @@ -8578,14 +8857,14 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/flows/vault/connections?page=0&per_page=50&include_totals=true", + "path": "/api/v2/flows?page=0&per_page=100&include_totals=true", "body": "", "status": 200, "response": { - "limit": 50, + "limit": 100, "start": 0, "total": 0, - "connections": [] + "flows": [] }, "rawHeaders": [], "responseIsBinary": false @@ -8636,7 +8915,7 @@ "name": "Blank-form", "flow_count": 0, "created_at": "2024-11-26T11:58:18.187Z", - "updated_at": "2025-12-11T19:04:15.095Z" + "updated_at": "2025-12-16T05:20:48.391Z" } ] }, @@ -8722,7 +9001,7 @@ } }, "created_at": "2024-11-26T11:58:18.187Z", - "updated_at": "2025-12-11T19:04:15.095Z" + "updated_at": "2025-12-16T05:20:48.391Z" }, "rawHeaders": [], "responseIsBinary": false @@ -8847,7 +9126,7 @@ } }, "created_at": "2024-11-26T11:58:18.187Z", - "updated_at": "2025-12-16T05:15:34.906Z" + "updated_at": "2025-12-16T08:58:46.399Z" }, "rawHeaders": [], "responseIsBinary": false diff --git a/test/e2e/recordings/should-dump-without-throwing-an-error.json b/test/e2e/recordings/should-dump-without-throwing-an-error.json index 7a4409b14..3001e1f67 100644 --- a/test/e2e/recordings/should-dump-without-throwing-an-error.json +++ b/test/e2e/recordings/should-dump-without-throwing-an-error.json @@ -1222,7 +1222,7 @@ "subject": "deprecated" } ], - "client_id": "JzFJb7k5do9MeIVwFhfmEOPVl2FGsDjn", + "client_id": "u6litSM0kteNcq1warh1NdRpv0MJYaWa", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -1252,7 +1252,7 @@ "response": { "connections": [ { - "id": "con_4jeiJ5EmqMspBjmK", + "id": "con_itdctyRSC3HQmlX0", "options": { "mfa": { "active": true, @@ -1289,7 +1289,7 @@ "Username-Password-Authentication" ], "enabled_clients": [ - "JzFJb7k5do9MeIVwFhfmEOPVl2FGsDjn", + "u6litSM0kteNcq1warh1NdRpv0MJYaWa", "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] } @@ -1301,13 +1301,13 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/connections/con_4jeiJ5EmqMspBjmK/clients?take=50", + "path": "/api/v2/connections/con_itdctyRSC3HQmlX0/clients?take=50", "body": "", "status": 200, "response": { "clients": [ { - "client_id": "JzFJb7k5do9MeIVwFhfmEOPVl2FGsDjn" + "client_id": "u6litSM0kteNcq1warh1NdRpv0MJYaWa" }, { "client_id": "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" @@ -1320,13 +1320,13 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/connections/con_4jeiJ5EmqMspBjmK/clients?take=50", + "path": "/api/v2/connections/con_itdctyRSC3HQmlX0/clients?take=50", "body": "", "status": 200, "response": { "clients": [ { - "client_id": "JzFJb7k5do9MeIVwFhfmEOPVl2FGsDjn" + "client_id": "u6litSM0kteNcq1warh1NdRpv0MJYaWa" }, { "client_id": "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" @@ -1345,7 +1345,7 @@ "response": { "connections": [ { - "id": "con_4jeiJ5EmqMspBjmK", + "id": "con_itdctyRSC3HQmlX0", "options": { "mfa": { "active": true, @@ -1382,7 +1382,7 @@ "Username-Password-Authentication" ], "enabled_clients": [ - "JzFJb7k5do9MeIVwFhfmEOPVl2FGsDjn", + "u6litSM0kteNcq1warh1NdRpv0MJYaWa", "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] } @@ -1514,14 +1514,18 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/reset_email", + "path": "/api/v2/email-templates/welcome_email", "body": "", - "status": 404, + "status": 200, "response": { - "statusCode": 404, - "error": "Not Found", - "message": "The template does not exist.", - "errorCode": "inexistent_email_template" + "template": "welcome_email", + "body": "\n \n

Welcome!

\n \n\n", + "from": "", + "resultUrl": "https://example.com/welcome", + "subject": "Welcome", + "syntax": "liquid", + "urlLifetimeInSeconds": 3600, + "enabled": false }, "rawHeaders": [], "responseIsBinary": false @@ -1529,7 +1533,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/reset_email_by_code", + "path": "/api/v2/email-templates/stolen_credentials", "body": "", "status": 404, "response": { @@ -1544,7 +1548,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/enrollment_email", + "path": "/api/v2/email-templates/password_reset", "body": "", "status": 404, "response": { @@ -1559,18 +1563,14 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/welcome_email", + "path": "/api/v2/email-templates/user_invitation", "body": "", - "status": 200, + "status": 404, "response": { - "template": "welcome_email", - "body": "\n \n

Welcome!

\n \n\n", - "from": "", - "resultUrl": "https://example.com/welcome", - "subject": "Welcome", - "syntax": "liquid", - "urlLifetimeInSeconds": 3600, - "enabled": false + "statusCode": 404, + "error": "Not Found", + "message": "The template does not exist.", + "errorCode": "inexistent_email_template" }, "rawHeaders": [], "responseIsBinary": false @@ -1578,7 +1578,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/stolen_credentials", + "path": "/api/v2/email-templates/async_approval", "body": "", "status": 404, "response": { @@ -1593,7 +1593,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/blocked_account", + "path": "/api/v2/email-templates/enrollment_email", "body": "", "status": 404, "response": { @@ -1608,7 +1608,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/mfa_oob_code", + "path": "/api/v2/email-templates/reset_email", "body": "", "status": 404, "response": { @@ -1623,7 +1623,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/user_invitation", + "path": "/api/v2/email-templates/mfa_oob_code", "body": "", "status": 404, "response": { @@ -1638,7 +1638,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/change_password", + "path": "/api/v2/email-templates/blocked_account", "body": "", "status": 404, "response": { @@ -1653,7 +1653,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/password_reset", + "path": "/api/v2/email-templates/change_password", "body": "", "status": 404, "response": { @@ -1668,7 +1668,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/async_approval", + "path": "/api/v2/email-templates/reset_email_by_code", "body": "", "status": 404, "response": { @@ -2108,7 +2108,7 @@ }, "credentials": null, "created_at": "2025-12-09T12:24:00.604Z", - "updated_at": "2025-12-11T19:04:05.770Z" + "updated_at": "2025-12-16T05:15:18.469Z" } ] }, @@ -2130,7 +2130,7 @@ "type": "blocked_account", "disabled": false, "created_at": "2025-12-09T12:22:47.683Z", - "updated_at": "2025-12-09T12:30:30.019Z", + "updated_at": "2025-12-16T05:15:21.194Z", "content": { "syntax": "liquid", "body": { @@ -2147,7 +2147,7 @@ "type": "change_password", "disabled": false, "created_at": "2025-12-09T12:26:20.243Z", - "updated_at": "2025-12-09T12:30:30.034Z", + "updated_at": "2025-12-16T05:15:21.476Z", "content": { "syntax": "liquid", "body": { @@ -2163,7 +2163,7 @@ "type": "otp_enroll", "disabled": false, "created_at": "2025-12-09T12:26:25.327Z", - "updated_at": "2025-12-09T12:30:30.174Z", + "updated_at": "2025-12-16T05:15:21.567Z", "content": { "syntax": "liquid", "body": { @@ -2179,7 +2179,7 @@ "type": "otp_verify", "disabled": false, "created_at": "2025-12-09T12:26:30.547Z", - "updated_at": "2025-12-09T12:30:30.365Z", + "updated_at": "2025-12-16T05:15:21.814Z", "content": { "syntax": "liquid", "body": { @@ -2341,7 +2341,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/prompts/signup-id/custom-text/en", + "path": "/api/v2/prompts/signup-password/custom-text/en", "body": "", "status": 200, "response": {}, @@ -2351,7 +2351,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/prompts/signup-password/custom-text/en", + "path": "/api/v2/prompts/signup-id/custom-text/en", "body": "", "status": 200, "response": {}, @@ -2371,7 +2371,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/prompts/phone-identifier-challenge/custom-text/en", + "path": "/api/v2/prompts/email-identifier-challenge/custom-text/en", "body": "", "status": 200, "response": {}, @@ -2381,7 +2381,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/prompts/email-identifier-challenge/custom-text/en", + "path": "/api/v2/prompts/phone-identifier-challenge/custom-text/en", "body": "", "status": 200, "response": {}, @@ -2391,7 +2391,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/prompts/reset-password/custom-text/en", + "path": "/api/v2/prompts/custom-form/custom-text/en", "body": "", "status": 200, "response": {}, @@ -2401,7 +2401,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/prompts/custom-form/custom-text/en", + "path": "/api/v2/prompts/consent/custom-text/en", "body": "", "status": 200, "response": {}, @@ -2411,7 +2411,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/prompts/consent/custom-text/en", + "path": "/api/v2/prompts/reset-password/custom-text/en", "body": "", "status": 200, "response": {}, @@ -2451,7 +2451,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/prompts/mfa-otp/custom-text/en", + "path": "/api/v2/prompts/mfa-voice/custom-text/en", "body": "", "status": 200, "response": {}, @@ -2461,7 +2461,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/prompts/mfa-voice/custom-text/en", + "path": "/api/v2/prompts/mfa-otp/custom-text/en", "body": "", "status": 200, "response": {}, @@ -2481,7 +2481,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/prompts/mfa-webauthn/custom-text/en", + "path": "/api/v2/prompts/mfa-sms/custom-text/en", "body": "", "status": 200, "response": {}, @@ -2491,7 +2491,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/prompts/mfa-sms/custom-text/en", + "path": "/api/v2/prompts/mfa-webauthn/custom-text/en", "body": "", "status": 200, "response": {}, @@ -2501,7 +2501,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/prompts/mfa-email/custom-text/en", + "path": "/api/v2/prompts/mfa-recovery-code/custom-text/en", "body": "", "status": 200, "response": {}, @@ -2511,7 +2511,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/prompts/mfa-recovery-code/custom-text/en", + "path": "/api/v2/prompts/mfa/custom-text/en", "body": "", "status": 200, "response": {}, @@ -2521,7 +2521,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/prompts/mfa/custom-text/en", + "path": "/api/v2/prompts/mfa-email/custom-text/en", "body": "", "status": 200, "response": {}, @@ -2541,7 +2541,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/prompts/device-flow/custom-text/en", + "path": "/api/v2/prompts/email-verification/custom-text/en", "body": "", "status": 200, "response": {}, @@ -2551,7 +2551,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/prompts/email-verification/custom-text/en", + "path": "/api/v2/prompts/device-flow/custom-text/en", "body": "", "status": 200, "response": {}, @@ -2631,7 +2631,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/prompts/login/partials", + "path": "/api/v2/prompts/login-id/partials", "body": "", "status": 200, "response": {}, @@ -2641,7 +2641,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/prompts/login-id/partials", + "path": "/api/v2/prompts/login-password/partials", "body": "", "status": 200, "response": {}, @@ -2651,7 +2651,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/prompts/login-password/partials", + "path": "/api/v2/prompts/login/partials", "body": "", "status": 200, "response": {}, @@ -2698,6 +2698,21 @@ "rawHeaders": [], "responseIsBinary": false }, + { + "scope": "https://deploy-cli-dev.eu.auth0.com:443", + "method": "GET", + "path": "/api/v2/prompts/rendering?page=0&per_page=100&include_totals=true", + "body": "", + "status": 200, + "response": { + "configs": [], + "start": 0, + "limit": 100, + "total": 0 + }, + "rawHeaders": [], + "responseIsBinary": false + }, { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", @@ -2705,56 +2720,7 @@ "body": "", "status": 200, "response": { - "actions": [ - { - "id": "40d899f3-a209-42a2-a3ed-39e764dcbc33", - "name": "Custom Phone Provider", - "supported_triggers": [ - { - "id": "custom-phone-provider", - "version": "v1" - } - ], - "created_at": "2025-12-11T11:30:13.629492200Z", - "updated_at": "2025-12-11T19:03:56.861288470Z", - "code": "/**\n* Handler to be executed while sending a phone notification\n* @param {Event} event - Details about the user and the context in which they are logging in.\n* @param {CustomPhoneProviderAPI} api - Methods and utilities to help change the behavior of sending a phone notification.\n*/\nexports.onExecuteCustomPhoneProvider = async (event, api) => {\n // Code goes here\n return;\n};", - "dependencies": [], - "runtime": "node22", - "status": "built", - "secrets": [], - "current_version": { - "id": "7c1d4428-7721-40b7-91b0-c17278614787", - "code": "/**\n* Handler to be executed while sending a phone notification\n* @param {Event} event - Details about the user and the context in which they are logging in.\n* @param {CustomPhoneProviderAPI} api - Methods and utilities to help change the behavior of sending a phone notification.\n*/\nexports.onExecuteCustomPhoneProvider = async (event, api) => {\n // Code goes here\n return;\n};", - "runtime": "node22", - "status": "BUILT", - "number": 4, - "build_time": "2025-12-11T19:03:57.560767224Z", - "created_at": "2025-12-11T19:03:57.472143Z", - "updated_at": "2025-12-11T19:03:57.562385412Z" - }, - "deployed_version": { - "code": "/**\n* Handler to be executed while sending a phone notification\n* @param {Event} event - Details about the user and the context in which they are logging in.\n* @param {CustomPhoneProviderAPI} api - Methods and utilities to help change the behavior of sending a phone notification.\n*/\nexports.onExecuteCustomPhoneProvider = async (event, api) => {\n // Code goes here\n return;\n};", - "dependencies": [], - "id": "7c1d4428-7721-40b7-91b0-c17278614787", - "deployed": true, - "number": 4, - "built_at": "2025-12-11T19:03:57.560767224Z", - "secrets": [], - "status": "built", - "created_at": "2025-12-11T19:03:57.472143Z", - "updated_at": "2025-12-11T19:03:57.562385412Z", - "runtime": "node22", - "supported_triggers": [ - { - "id": "custom-phone-provider", - "version": "v1" - } - ] - }, - "all_changes_deployed": true - } - ], - "total": 1, + "actions": [], "per_page": 100 }, "rawHeaders": [], @@ -2768,17 +2734,6 @@ "status": 200, "response": { "triggers": [ - { - "id": "post-login", - "version": "v2", - "status": "DEPRECATED", - "runtimes": [ - "node18" - ], - "default_runtime": "node16", - "binding_policy": "trigger-bound", - "compatible_triggers": [] - }, { "id": "post-login", "version": "v3", @@ -2796,12 +2751,33 @@ } ] }, + { + "id": "post-login", + "version": "v2", + "status": "DEPRECATED", + "runtimes": [ + "node18" + ], + "default_runtime": "node16", + "binding_policy": "trigger-bound", + "compatible_triggers": [] + }, + { + "id": "credentials-exchange", + "version": "v1", + "status": "DEPRECATED", + "runtimes": [ + "node12" + ], + "default_runtime": "node12", + "binding_policy": "trigger-bound", + "compatible_triggers": [] + }, { "id": "credentials-exchange", "version": "v2", "status": "CURRENT", "runtimes": [ - "node12", "node18-actions", "node22" ], @@ -2814,7 +2790,6 @@ "version": "v2", "status": "CURRENT", "runtimes": [ - "node12", "node18-actions", "node22" ], @@ -2822,12 +2797,22 @@ "binding_policy": "trigger-bound", "compatible_triggers": [] }, + { + "id": "post-user-registration", + "version": "v1", + "status": "DEPRECATED", + "runtimes": [ + "node12" + ], + "default_runtime": "node12", + "binding_policy": "trigger-bound", + "compatible_triggers": [] + }, { "id": "post-user-registration", "version": "v2", "status": "CURRENT", "runtimes": [ - "node12", "node18-actions", "node22" ], @@ -2840,7 +2825,6 @@ "version": "v2", "status": "CURRENT", "runtimes": [ - "node12", "node18-actions", "node22" ], @@ -2848,12 +2832,22 @@ "binding_policy": "trigger-bound", "compatible_triggers": [] }, + { + "id": "send-phone-message", + "version": "v1", + "status": "DEPRECATED", + "runtimes": [ + "node12" + ], + "default_runtime": "node12", + "binding_policy": "trigger-bound", + "compatible_triggers": [] + }, { "id": "send-phone-message", "version": "v2", "status": "CURRENT", "runtimes": [ - "node12", "node18-actions", "node22" ], @@ -3059,58 +3053,7 @@ "body": "", "status": 200, "response": { - "bindings": [ - { - "id": "6b2e7f91-0bc4-428d-8ed0-590d245b03eb", - "trigger_id": "custom-phone-provider", - "action": { - "id": "40d899f3-a209-42a2-a3ed-39e764dcbc33", - "name": "Custom Phone Provider", - "supported_triggers": [ - { - "id": "custom-phone-provider", - "version": "v1" - } - ], - "created_at": "2025-12-11T11:30:13.629492200Z", - "updated_at": "2025-12-11T19:03:56.854977710Z", - "current_version": { - "id": "7c1d4428-7721-40b7-91b0-c17278614787", - "code": "/**\n* Handler to be executed while sending a phone notification\n* @param {Event} event - Details about the user and the context in which they are logging in.\n* @param {CustomPhoneProviderAPI} api - Methods and utilities to help change the behavior of sending a phone notification.\n*/\nexports.onExecuteCustomPhoneProvider = async (event, api) => {\n // Code goes here\n return;\n};", - "runtime": "node22", - "status": "BUILT", - "number": 4, - "build_time": "2025-12-11T19:03:57.560767224Z", - "created_at": "2025-12-11T19:03:57.472143Z", - "updated_at": "2025-12-11T19:03:57.562385412Z" - }, - "deployed_version": { - "code": "/**\n* Handler to be executed while sending a phone notification\n* @param {Event} event - Details about the user and the context in which they are logging in.\n* @param {CustomPhoneProviderAPI} api - Methods and utilities to help change the behavior of sending a phone notification.\n*/\nexports.onExecuteCustomPhoneProvider = async (event, api) => {\n // Code goes here\n return;\n};", - "dependencies": [], - "id": "7c1d4428-7721-40b7-91b0-c17278614787", - "deployed": true, - "number": 4, - "built_at": "2025-12-11T19:03:57.560767224Z", - "secrets": [], - "status": "built", - "created_at": "2025-12-11T19:03:57.472143Z", - "updated_at": "2025-12-11T19:03:57.562385412Z", - "runtime": "node22", - "supported_triggers": [ - { - "id": "custom-phone-provider", - "version": "v1" - } - ] - }, - "all_changes_deployed": false - }, - "created_at": "2025-12-11T19:04:12.425709969Z", - "updated_at": "2025-12-11T19:04:12.425709969Z", - "display_name": "Custom Phone Provider" - } - ], - "total": 1, + "bindings": [], "per_page": 50 }, "rawHeaders": [], @@ -3273,7 +3216,7 @@ "subject": "deprecated" } ], - "client_id": "JzFJb7k5do9MeIVwFhfmEOPVl2FGsDjn", + "client_id": "u6litSM0kteNcq1warh1NdRpv0MJYaWa", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -3507,7 +3450,7 @@ "name": "Blank-form", "flow_count": 0, "created_at": "2024-11-26T11:58:18.187Z", - "updated_at": "2025-12-11T19:04:15.095Z" + "updated_at": "2025-12-16T05:20:48.391Z" } ] }, @@ -3593,7 +3536,7 @@ } }, "created_at": "2024-11-26T11:58:18.187Z", - "updated_at": "2025-12-11T19:04:15.095Z" + "updated_at": "2025-12-16T05:20:48.391Z" }, "rawHeaders": [], "responseIsBinary": false @@ -3601,14 +3544,14 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/flows?page=0&per_page=100&include_totals=true", + "path": "/api/v2/flows/vault/connections?page=0&per_page=50&include_totals=true", "body": "", "status": 200, "response": { - "limit": 100, + "limit": 50, "start": 0, "total": 0, - "flows": [] + "connections": [] }, "rawHeaders": [], "responseIsBinary": false @@ -3616,14 +3559,14 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/flows/vault/connections?page=0&per_page=50&include_totals=true", + "path": "/api/v2/flows?page=0&per_page=100&include_totals=true", "body": "", "status": 200, "response": { - "limit": 50, + "limit": 100, "start": 0, "total": 0, - "connections": [] + "flows": [] }, "rawHeaders": [], "responseIsBinary": false @@ -3702,7 +3645,7 @@ "okta" ], "created_at": "2024-11-26T11:58:18.962Z", - "updated_at": "2025-12-11T19:04:06.915Z", + "updated_at": "2025-12-16T05:20:33.067Z", "branding": { "colors": { "primary": "#19aecc" @@ -3754,7 +3697,7 @@ } }, "created_at": "2025-09-09T04:41:43.671Z", - "updated_at": "2025-12-11T19:03:58.933Z", + "updated_at": "2025-12-16T05:20:12.065Z", "id": "acl_wpZ6oScRU5L6QKAxMUMHmx" } ] @@ -3817,6 +3760,18 @@ "rawHeaders": [], "responseIsBinary": false }, + { + "scope": "https://deploy-cli-dev.eu.auth0.com:443", + "method": "GET", + "path": "/api/v2/connection-profiles?take=10", + "body": "", + "status": 200, + "response": { + "connection_profiles": [] + }, + "rawHeaders": [], + "responseIsBinary": false + }, { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", diff --git a/test/e2e/recordings/should-preserve-keywords-for-directory-format.json b/test/e2e/recordings/should-preserve-keywords-for-directory-format.json index 8ba15806c..77ad9131a 100644 --- a/test/e2e/recordings/should-preserve-keywords-for-directory-format.json +++ b/test/e2e/recordings/should-preserve-keywords-for-directory-format.json @@ -6,7 +6,7 @@ "body": "", "status": 200, "response": { - "total": 3, + "total": 9, "start": 0, "limit": 100, "clients": [ @@ -69,11 +69,176 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "Default App", + "name": "API Explorer Application", + "allowed_clients": [], "callbacks": [], + "client_metadata": {}, + "is_first_party": true, + "native_social_login": { + "apple": { + "enabled": false + }, + "facebook": { + "enabled": false + } + }, + "oidc_conformant": true, + "refresh_token": { + "expiration_type": "non-expiring", + "leeway": 0, + "infinite_token_lifetime": true, + "infinite_idle_token_lifetime": true, + "token_lifetime": 31557600, + "idle_token_lifetime": 2592000, + "rotation_type": "non-rotating" + }, + "sso_disabled": false, + "cross_origin_authentication": false, + "cross_origin_auth": false, + "signing_keys": [ + { + "cert": "[REDACTED]", + "pkcs7": "[REDACTED]", + "subject": "deprecated" + } + ], + "client_id": "vVbUuOLzLQ9k7iwdZoLRtQuhG8XHUkSY", + "callback_url_template": false, + "client_secret": "[REDACTED]", + "jwt_configuration": { + "alg": "RS256", + "lifetime_in_seconds": 36000, + "secret_encoded": false + }, + "client_aliases": [], + "token_endpoint_auth_method": "client_secret_post", + "app_type": "non_interactive", + "grant_types": [ + "client_credentials" + ], + "custom_login_page_on": true + }, + { + "tenant": "auth0-deploy-cli-e2e", + "global": false, + "is_token_endpoint_ip_header_trusted": false, + "name": "Quickstarts API (Test Application)", + "client_metadata": { + "foo": "bar" + }, + "is_first_party": true, + "oidc_conformant": true, + "refresh_token": { + "expiration_type": "non-expiring", + "leeway": 0, + "infinite_token_lifetime": true, + "infinite_idle_token_lifetime": true, + "token_lifetime": 31557600, + "idle_token_lifetime": 2592000, + "rotation_type": "non-rotating" + }, + "sso_disabled": false, + "cross_origin_authentication": false, "cross_origin_auth": false, + "signing_keys": [ + { + "cert": "[REDACTED]", + "pkcs7": "[REDACTED]", + "subject": "deprecated" + } + ], + "client_id": "O0AMH5MORoUOkQ8g31aPVmBZ11jyApI5", + "callback_url_template": false, + "client_secret": "[REDACTED]", + "jwt_configuration": { + "alg": "RS256", + "lifetime_in_seconds": 36000, + "secret_encoded": false + }, + "token_endpoint_auth_method": "client_secret_post", + "app_type": "non_interactive", + "grant_types": [ + "client_credentials" + ], + "custom_login_page_on": true + }, + { + "tenant": "auth0-deploy-cli-e2e", + "global": false, + "is_token_endpoint_ip_header_trusted": false, + "name": "Node App", + "allowed_clients": [], + "allowed_logout_urls": [], + "callbacks": [], + "client_metadata": {}, "is_first_party": true, + "native_social_login": { + "apple": { + "enabled": false + }, + "facebook": { + "enabled": false + } + }, "oidc_conformant": true, + "refresh_token": { + "expiration_type": "non-expiring", + "leeway": 0, + "infinite_token_lifetime": true, + "infinite_idle_token_lifetime": true, + "token_lifetime": 31557600, + "idle_token_lifetime": 2592000, + "rotation_type": "non-rotating" + }, + "sso_disabled": false, + "cross_origin_authentication": false, + "cross_origin_auth": false, + "signing_keys": [ + { + "cert": "[REDACTED]", + "pkcs7": "[REDACTED]", + "subject": "deprecated" + } + ], + "allowed_origins": [], + "client_id": "88gPebiknBTdBHOAYrSdF2WWRyuroAax", + "callback_url_template": false, + "client_secret": "[REDACTED]", + "jwt_configuration": { + "alg": "RS256", + "lifetime_in_seconds": 36000, + "secret_encoded": false + }, + "client_aliases": [], + "token_endpoint_auth_method": "client_secret_post", + "app_type": "regular_web", + "grant_types": [ + "authorization_code", + "implicit", + "refresh_token", + "client_credentials" + ], + "web_origins": [], + "custom_login_page_on": true + }, + { + "tenant": "auth0-deploy-cli-e2e", + "global": false, + "is_token_endpoint_ip_header_trusted": false, + "name": "The Default App", + "allowed_clients": [], + "callbacks": [], + "client_metadata": {}, + "is_first_party": true, + "native_social_login": { + "apple": { + "enabled": false + }, + "facebook": { + "enabled": false + } + }, + "oidc_conformant": false, "refresh_token": { "expiration_type": "non-expiring", "leeway": 0, @@ -83,8 +248,10 @@ "idle_token_lifetime": 1296000, "rotation_type": "non-rotating" }, + "sso": false, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -92,7 +259,7 @@ "subject": "deprecated" } ], - "client_id": "Lt6GqstC0ERmNFSyWMCWy6pZYFHUgAdl", + "client_id": "7vlUKQihTlaGoILrgQ51JW4xMbU1XhI0", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -100,6 +267,8 @@ "lifetime_in_seconds": 36000, "secret_encoded": false }, + "client_aliases": [], + "token_endpoint_auth_method": "client_secret_post", "grant_types": [ "authorization_code", "implicit", @@ -112,12 +281,115 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "Auth0 CLI - dev", + "name": "Terraform Provider", + "is_first_party": true, + "oidc_conformant": true, + "refresh_token": { + "expiration_type": "non-expiring", + "leeway": 0, + "infinite_token_lifetime": true, + "infinite_idle_token_lifetime": true, + "token_lifetime": 31557600, + "idle_token_lifetime": 2592000, + "rotation_type": "non-rotating" + }, + "sso_disabled": false, + "cross_origin_authentication": false, + "cross_origin_auth": false, + "signing_keys": [ + { + "cert": "[REDACTED]", + "pkcs7": "[REDACTED]", + "subject": "deprecated" + } + ], + "client_id": "R9N1M3jJcxlEKpIcm4EX8glA7Krb9h1k", + "callback_url_template": false, + "client_secret": "[REDACTED]", + "jwt_configuration": { + "alg": "RS256", + "lifetime_in_seconds": 36000, + "secret_encoded": false + }, + "token_endpoint_auth_method": "client_secret_post", + "app_type": "non_interactive", + "grant_types": [ + "client_credentials" + ], + "custom_login_page_on": true + }, + { + "tenant": "auth0-deploy-cli-e2e", + "global": false, + "is_token_endpoint_ip_header_trusted": false, + "name": "Test SPA", "allowed_clients": [], - "callbacks": [], + "allowed_logout_urls": [ + "http://localhost:3000" + ], + "callbacks": [ + "http://localhost:3000" + ], + "client_metadata": {}, + "is_first_party": true, + "native_social_login": { + "apple": { + "enabled": false + }, + "facebook": { + "enabled": false + } + }, + "oidc_conformant": true, + "refresh_token": { + "expiration_type": "expiring", + "leeway": 0, + "token_lifetime": 2592000, + "idle_token_lifetime": 1296000, + "infinite_token_lifetime": false, + "infinite_idle_token_lifetime": false, + "rotation_type": "rotating" + }, + "sso_disabled": false, + "cross_origin_authentication": false, "cross_origin_auth": false, + "signing_keys": [ + { + "cert": "[REDACTED]", + "pkcs7": "[REDACTED]", + "subject": "deprecated" + } + ], + "client_id": "9ztJ1ZaM0iTa9eR2Ga08KOrwBNqNuRmr", + "callback_url_template": false, + "client_secret": "[REDACTED]", + "jwt_configuration": { + "alg": "RS256", + "lifetime_in_seconds": 36000, + "secret_encoded": false + }, + "client_aliases": [], + "token_endpoint_auth_method": "none", + "app_type": "spa", + "grant_types": [ + "authorization_code", + "implicit", + "refresh_token" + ], + "web_origins": [ + "http://localhost:3000" + ], + "custom_login_page_on": true + }, + { + "tenant": "auth0-deploy-cli-e2e", + "global": false, + "is_token_endpoint_ip_header_trusted": false, + "name": "auth0-deploy-cli-extension", + "allowed_clients": [], + "callbacks": [], + "client_metadata": {}, "is_first_party": true, - "logo_uri": "https://dev.assets.com/photos/foo", "native_social_login": { "apple": { "enabled": false @@ -126,6 +398,7 @@ "enabled": false } }, + "oidc_conformant": true, "refresh_token": { "expiration_type": "non-expiring", "leeway": 0, @@ -137,7 +410,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, - "oidc_conformant": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -145,7 +418,7 @@ "subject": "deprecated" } ], - "client_id": "y9oVy76WWPiq8gNm9dhZCsv3kSeDgljh", + "client_id": "8DngHjTrjB57cRXo74zYn4qohnAxjFsG", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -160,23 +433,75 @@ "client_credentials" ], "custom_login_page_on": true - } - ] - }, - "rawHeaders": [], - "responseIsBinary": false - }, - { - "scope": "https://deploy-cli-dev.eu.auth0.com:443", - "method": "PATCH", - "path": "/api/v2/clients/y9oVy76WWPiq8gNm9dhZCsv3kSeDgljh", - "body": { + }, + { + "tenant": "auth0-deploy-cli-e2e", + "global": false, + "is_token_endpoint_ip_header_trusted": false, + "name": "Auth0 CLI - dev", + "allowed_clients": [], + "callbacks": [], + "is_first_party": true, + "logo_uri": "https://dev.assets.com/photos/foo", + "native_social_login": { + "apple": { + "enabled": false + }, + "facebook": { + "enabled": false + } + }, + "refresh_token": { + "expiration_type": "non-expiring", + "leeway": 0, + "infinite_token_lifetime": true, + "infinite_idle_token_lifetime": true, + "token_lifetime": 31557600, + "idle_token_lifetime": 2592000, + "rotation_type": "non-rotating" + }, + "sso_disabled": false, + "cross_origin_authentication": false, + "cross_origin_auth": false, + "oidc_conformant": false, + "signing_keys": [ + { + "cert": "[REDACTED]", + "pkcs7": "[REDACTED]", + "subject": "deprecated" + } + ], + "client_id": "f0itxCUp80tHKrEP3sa5C1hkeuLu6EjC", + "callback_url_template": false, + "client_secret": "[REDACTED]", + "jwt_configuration": { + "alg": "RS256", + "lifetime_in_seconds": 36000, + "secret_encoded": false + }, + "client_aliases": [], + "token_endpoint_auth_method": "client_secret_post", + "app_type": "non_interactive", + "grant_types": [ + "client_credentials" + ], + "custom_login_page_on": true + } + ] + }, + "rawHeaders": [], + "responseIsBinary": false + }, + { + "scope": "https://deploy-cli-dev.eu.auth0.com:443", + "method": "PATCH", + "path": "/api/v2/clients/f0itxCUp80tHKrEP3sa5C1hkeuLu6EjC", + "body": { "name": "Auth0 CLI - dev", "allowed_clients": [], "app_type": "non_interactive", "callbacks": [], "client_aliases": [], - "cross_origin_auth": false, "custom_login_page_on": true, "grant_types": [ "client_credentials" @@ -206,7 +531,8 @@ "rotation_type": "non-rotating" }, "sso_disabled": false, - "token_endpoint_auth_method": "client_secret_post" + "token_endpoint_auth_method": "client_secret_post", + "cross_origin_authentication": false }, "status": 200, "response": { @@ -216,7 +542,6 @@ "name": "Auth0 CLI - dev", "allowed_clients": [], "callbacks": [], - "cross_origin_auth": false, "is_first_party": true, "logo_uri": "https://dev.assets.com/photos/foo", "native_social_login": { @@ -238,6 +563,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "oidc_conformant": false, "signing_keys": [ { @@ -246,7 +572,7 @@ "subject": "/CN=auth0-deploy-cli-e2e.us.auth0.com" } ], - "client_id": "y9oVy76WWPiq8gNm9dhZCsv3kSeDgljh", + "client_id": "f0itxCUp80tHKrEP3sa5C1hkeuLu6EjC", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -365,6 +691,7 @@ }, "identifier_first": true }, + "resource_parameter_profile": "audience", "session_cookie": { "mode": "non-persistent" } @@ -379,7 +706,7 @@ "body": "", "status": 200, "response": { - "total": 3, + "total": 9, "start": 0, "limit": 100, "clients": [ @@ -387,23 +714,324 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "Deploy CLI", - "is_first_party": true, - "oidc_conformant": true, - "sso_disabled": false, - "cross_origin_auth": false, - "refresh_token": { - "expiration_type": "non-expiring", - "leeway": 0, - "infinite_token_lifetime": true, - "infinite_idle_token_lifetime": true, - "token_lifetime": 31557600, - "idle_token_lifetime": 2592000, - "rotation_type": "non-rotating" - }, - "cross_origin_authentication": true, + "name": "Deploy CLI", + "is_first_party": true, + "oidc_conformant": true, + "sso_disabled": false, + "cross_origin_auth": false, + "refresh_token": { + "expiration_type": "non-expiring", + "leeway": 0, + "infinite_token_lifetime": true, + "infinite_idle_token_lifetime": true, + "token_lifetime": 31557600, + "idle_token_lifetime": 2592000, + "rotation_type": "non-rotating" + }, + "cross_origin_authentication": true, + "allowed_clients": [], + "callbacks": [], + "native_social_login": { + "apple": { + "enabled": false + }, + "facebook": { + "enabled": false + } + }, + "signing_keys": [ + { + "cert": "[REDACTED]", + "pkcs7": "[REDACTED]", + "subject": "deprecated" + } + ], + "client_id": "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", + "callback_url_template": false, + "client_secret": "[REDACTED]", + "jwt_configuration": { + "alg": "RS256", + "lifetime_in_seconds": 36000, + "secret_encoded": false + }, + "client_aliases": [], + "token_endpoint_auth_method": "client_secret_post", + "app_type": "non_interactive", + "grant_types": [ + "client_credentials", + "implicit", + "authorization_code", + "refresh_token" + ], + "custom_login_page_on": true + }, + { + "tenant": "auth0-deploy-cli-e2e", + "global": false, + "is_token_endpoint_ip_header_trusted": false, + "name": "API Explorer Application", + "allowed_clients": [], + "callbacks": [], + "client_metadata": {}, + "is_first_party": true, + "native_social_login": { + "apple": { + "enabled": false + }, + "facebook": { + "enabled": false + } + }, + "oidc_conformant": true, + "refresh_token": { + "expiration_type": "non-expiring", + "leeway": 0, + "infinite_token_lifetime": true, + "infinite_idle_token_lifetime": true, + "token_lifetime": 31557600, + "idle_token_lifetime": 2592000, + "rotation_type": "non-rotating" + }, + "sso_disabled": false, + "cross_origin_authentication": false, + "cross_origin_auth": false, + "signing_keys": [ + { + "cert": "[REDACTED]", + "pkcs7": "[REDACTED]", + "subject": "deprecated" + } + ], + "client_id": "vVbUuOLzLQ9k7iwdZoLRtQuhG8XHUkSY", + "callback_url_template": false, + "client_secret": "[REDACTED]", + "jwt_configuration": { + "alg": "RS256", + "lifetime_in_seconds": 36000, + "secret_encoded": false + }, + "client_aliases": [], + "token_endpoint_auth_method": "client_secret_post", + "app_type": "non_interactive", + "grant_types": [ + "client_credentials" + ], + "custom_login_page_on": true + }, + { + "tenant": "auth0-deploy-cli-e2e", + "global": false, + "is_token_endpoint_ip_header_trusted": false, + "name": "Quickstarts API (Test Application)", + "client_metadata": { + "foo": "bar" + }, + "is_first_party": true, + "oidc_conformant": true, + "refresh_token": { + "expiration_type": "non-expiring", + "leeway": 0, + "infinite_token_lifetime": true, + "infinite_idle_token_lifetime": true, + "token_lifetime": 31557600, + "idle_token_lifetime": 2592000, + "rotation_type": "non-rotating" + }, + "sso_disabled": false, + "cross_origin_authentication": false, + "cross_origin_auth": false, + "signing_keys": [ + { + "cert": "[REDACTED]", + "pkcs7": "[REDACTED]", + "subject": "deprecated" + } + ], + "client_id": "O0AMH5MORoUOkQ8g31aPVmBZ11jyApI5", + "callback_url_template": false, + "client_secret": "[REDACTED]", + "jwt_configuration": { + "alg": "RS256", + "lifetime_in_seconds": 36000, + "secret_encoded": false + }, + "token_endpoint_auth_method": "client_secret_post", + "app_type": "non_interactive", + "grant_types": [ + "client_credentials" + ], + "custom_login_page_on": true + }, + { + "tenant": "auth0-deploy-cli-e2e", + "global": false, + "is_token_endpoint_ip_header_trusted": false, + "name": "Node App", + "allowed_clients": [], + "allowed_logout_urls": [], + "callbacks": [], + "client_metadata": {}, + "is_first_party": true, + "native_social_login": { + "apple": { + "enabled": false + }, + "facebook": { + "enabled": false + } + }, + "oidc_conformant": true, + "refresh_token": { + "expiration_type": "non-expiring", + "leeway": 0, + "infinite_token_lifetime": true, + "infinite_idle_token_lifetime": true, + "token_lifetime": 31557600, + "idle_token_lifetime": 2592000, + "rotation_type": "non-rotating" + }, + "sso_disabled": false, + "cross_origin_authentication": false, + "cross_origin_auth": false, + "signing_keys": [ + { + "cert": "[REDACTED]", + "pkcs7": "[REDACTED]", + "subject": "deprecated" + } + ], + "allowed_origins": [], + "client_id": "88gPebiknBTdBHOAYrSdF2WWRyuroAax", + "callback_url_template": false, + "client_secret": "[REDACTED]", + "jwt_configuration": { + "alg": "RS256", + "lifetime_in_seconds": 36000, + "secret_encoded": false + }, + "client_aliases": [], + "token_endpoint_auth_method": "client_secret_post", + "app_type": "regular_web", + "grant_types": [ + "authorization_code", + "implicit", + "refresh_token", + "client_credentials" + ], + "web_origins": [], + "custom_login_page_on": true + }, + { + "tenant": "auth0-deploy-cli-e2e", + "global": false, + "is_token_endpoint_ip_header_trusted": false, + "name": "The Default App", + "allowed_clients": [], + "callbacks": [], + "client_metadata": {}, + "is_first_party": true, + "native_social_login": { + "apple": { + "enabled": false + }, + "facebook": { + "enabled": false + } + }, + "oidc_conformant": false, + "refresh_token": { + "expiration_type": "non-expiring", + "leeway": 0, + "infinite_token_lifetime": true, + "infinite_idle_token_lifetime": true, + "token_lifetime": 2592000, + "idle_token_lifetime": 1296000, + "rotation_type": "non-rotating" + }, + "sso": false, + "sso_disabled": false, + "cross_origin_authentication": false, + "cross_origin_auth": false, + "signing_keys": [ + { + "cert": "[REDACTED]", + "pkcs7": "[REDACTED]", + "subject": "deprecated" + } + ], + "client_id": "7vlUKQihTlaGoILrgQ51JW4xMbU1XhI0", + "callback_url_template": false, + "client_secret": "[REDACTED]", + "jwt_configuration": { + "alg": "RS256", + "lifetime_in_seconds": 36000, + "secret_encoded": false + }, + "client_aliases": [], + "token_endpoint_auth_method": "client_secret_post", + "grant_types": [ + "authorization_code", + "implicit", + "refresh_token", + "client_credentials" + ], + "custom_login_page_on": true + }, + { + "tenant": "auth0-deploy-cli-e2e", + "global": false, + "is_token_endpoint_ip_header_trusted": false, + "name": "Terraform Provider", + "is_first_party": true, + "oidc_conformant": true, + "refresh_token": { + "expiration_type": "non-expiring", + "leeway": 0, + "infinite_token_lifetime": true, + "infinite_idle_token_lifetime": true, + "token_lifetime": 31557600, + "idle_token_lifetime": 2592000, + "rotation_type": "non-rotating" + }, + "sso_disabled": false, + "cross_origin_authentication": false, + "cross_origin_auth": false, + "signing_keys": [ + { + "cert": "[REDACTED]", + "pkcs7": "[REDACTED]", + "subject": "deprecated" + } + ], + "client_id": "R9N1M3jJcxlEKpIcm4EX8glA7Krb9h1k", + "callback_url_template": false, + "client_secret": "[REDACTED]", + "jwt_configuration": { + "alg": "RS256", + "lifetime_in_seconds": 36000, + "secret_encoded": false + }, + "token_endpoint_auth_method": "client_secret_post", + "app_type": "non_interactive", + "grant_types": [ + "client_credentials" + ], + "custom_login_page_on": true + }, + { + "tenant": "auth0-deploy-cli-e2e", + "global": false, + "is_token_endpoint_ip_header_trusted": false, + "name": "Test SPA", "allowed_clients": [], - "callbacks": [], + "allowed_logout_urls": [ + "http://localhost:3000" + ], + "callbacks": [ + "http://localhost:3000" + ], + "client_metadata": {}, + "is_first_party": true, "native_social_login": { "apple": { "enabled": false @@ -412,6 +1040,19 @@ "enabled": false } }, + "oidc_conformant": true, + "refresh_token": { + "expiration_type": "expiring", + "leeway": 0, + "token_lifetime": 2592000, + "idle_token_lifetime": 1296000, + "infinite_token_lifetime": false, + "infinite_idle_token_lifetime": false, + "rotation_type": "rotating" + }, + "sso_disabled": false, + "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -419,7 +1060,7 @@ "subject": "deprecated" } ], - "client_id": "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", + "client_id": "9ztJ1ZaM0iTa9eR2Ga08KOrwBNqNuRmr", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -428,36 +1069,48 @@ "secret_encoded": false }, "client_aliases": [], - "token_endpoint_auth_method": "client_secret_post", - "app_type": "non_interactive", + "token_endpoint_auth_method": "none", + "app_type": "spa", "grant_types": [ - "client_credentials", - "implicit", "authorization_code", + "implicit", "refresh_token" ], + "web_origins": [ + "http://localhost:3000" + ], "custom_login_page_on": true }, { "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "Default App", + "name": "auth0-deploy-cli-extension", + "allowed_clients": [], "callbacks": [], - "cross_origin_auth": false, + "client_metadata": {}, "is_first_party": true, + "native_social_login": { + "apple": { + "enabled": false + }, + "facebook": { + "enabled": false + } + }, "oidc_conformant": true, "refresh_token": { "expiration_type": "non-expiring", "leeway": 0, "infinite_token_lifetime": true, "infinite_idle_token_lifetime": true, - "token_lifetime": 2592000, - "idle_token_lifetime": 1296000, + "token_lifetime": 31557600, + "idle_token_lifetime": 2592000, "rotation_type": "non-rotating" }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -465,7 +1118,7 @@ "subject": "deprecated" } ], - "client_id": "Lt6GqstC0ERmNFSyWMCWy6pZYFHUgAdl", + "client_id": "8DngHjTrjB57cRXo74zYn4qohnAxjFsG", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -473,10 +1126,10 @@ "lifetime_in_seconds": 36000, "secret_encoded": false }, + "client_aliases": [], + "token_endpoint_auth_method": "client_secret_post", + "app_type": "non_interactive", "grant_types": [ - "authorization_code", - "implicit", - "refresh_token", "client_credentials" ], "custom_login_page_on": true @@ -488,7 +1141,6 @@ "name": "Auth0 CLI - dev", "allowed_clients": [], "callbacks": [], - "cross_origin_auth": false, "is_first_party": true, "logo_uri": "https://dev.assets.com/photos/foo", "native_social_login": { @@ -510,6 +1162,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "oidc_conformant": false, "signing_keys": [ { @@ -518,7 +1171,7 @@ "subject": "deprecated" } ], - "client_id": "y9oVy76WWPiq8gNm9dhZCsv3kSeDgljh", + "client_id": "f0itxCUp80tHKrEP3sa5C1hkeuLu6EjC", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -599,6 +1252,7 @@ "page_background": "#222221" } }, + "resource_parameter_profile": "audience", "session_cookie": { "mode": "non-persistent" }, @@ -614,18 +1268,17 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/welcome_email", + "path": "/api/v2/email-templates/verify_email", "body": "", "status": 200, "response": { - "template": "welcome_email", - "body": "\n \n

Welcome to This tenant name should be preserved!

\n \n\n", + "template": "verify_email", + "body": "\n \n \n \n \n
\n \n \n \n
\n \n \n

\n\n

Welcome to {{ application.name}}!

\n\n

\n Thank you for signing up. Please verify your email address by clicking the following\n link:\n

\n\n

Confirm my account

\n\n

\n If you are having any issues with your account, please don’t hesitate to contact us\n by replying to this mail.\n

\n\n
\n Haha!!!\n
\n\n {{ application.name }}\n\n

\n
\n \n If you did not make this request, please contact us by replying to this mail.\n

\n
\n \n \n \n
\n \n\n", "from": "", - "resultUrl": "https://travel0.com/welcome", - "subject": "Welcome", + "subject": "", "syntax": "liquid", - "urlLifetimeInSeconds": 3600, - "enabled": false + "urlLifetimeInSeconds": 432000, + "enabled": true }, "rawHeaders": [], "responseIsBinary": false @@ -633,7 +1286,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/change_password", + "path": "/api/v2/email-templates/reset_email", "body": "", "status": 404, "response": { @@ -648,7 +1301,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/async_approval", + "path": "/api/v2/email-templates/blocked_account", "body": "", "status": 404, "response": { @@ -663,7 +1316,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/mfa_oob_code", + "path": "/api/v2/email-templates/user_invitation", "body": "", "status": 404, "response": { @@ -678,7 +1331,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/password_reset", + "path": "/api/v2/email-templates/stolen_credentials", "body": "", "status": 404, "response": { @@ -693,7 +1346,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/blocked_account", + "path": "/api/v2/email-templates/async_approval", "body": "", "status": 404, "response": { @@ -708,17 +1361,14 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/verify_email", + "path": "/api/v2/email-templates/reset_email_by_code", "body": "", - "status": 200, + "status": 404, "response": { - "template": "verify_email", - "body": "\n \n \n \n \n
\n \n \n \n
\n \n \n

\n\n

Welcome to {{ application.name}}!

\n\n

\n Thank you for signing up. Please verify your email address by clicking the following\n link:\n

\n\n

Confirm my account

\n\n

\n If you are having any issues with your account, please don’t hesitate to contact us\n by replying to this mail.\n

\n\n
\n Haha!!!\n
\n\n {{ application.name }}\n\n

\n
\n \n If you did not make this request, please contact us by replying to this mail.\n

\n
\n \n \n \n
\n \n\n", - "from": "", - "subject": "", - "syntax": "liquid", - "urlLifetimeInSeconds": 432000, - "enabled": true + "statusCode": 404, + "error": "Not Found", + "message": "The template does not exist.", + "errorCode": "inexistent_email_template" }, "rawHeaders": [], "responseIsBinary": false @@ -726,14 +1376,18 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/reset_email", + "path": "/api/v2/email-templates/welcome_email", "body": "", - "status": 404, + "status": 200, "response": { - "statusCode": 404, - "error": "Not Found", - "message": "The template does not exist.", - "errorCode": "inexistent_email_template" + "template": "welcome_email", + "body": "\n \n

Welcome to This tenant name should be preserved!

\n \n\n", + "from": "", + "resultUrl": "https://travel0.com/welcome", + "subject": "Welcome", + "syntax": "liquid", + "urlLifetimeInSeconds": 3600, + "enabled": false }, "rawHeaders": [], "responseIsBinary": false @@ -741,7 +1395,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/enrollment_email", + "path": "/api/v2/email-templates/mfa_oob_code", "body": "", "status": 404, "response": { @@ -756,7 +1410,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/reset_email_by_code", + "path": "/api/v2/email-templates/change_password", "body": "", "status": 404, "response": { @@ -771,7 +1425,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/stolen_credentials", + "path": "/api/v2/email-templates/verify_email_by_code", "body": "", "status": 404, "response": { @@ -786,7 +1440,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/user_invitation", + "path": "/api/v2/email-templates/password_reset", "body": "", "status": 404, "response": { @@ -801,7 +1455,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/verify_email_by_code", + "path": "/api/v2/email-templates/enrollment_email", "body": "", "status": 404, "response": { @@ -820,7 +1474,7 @@ "body": "", "status": 200, "response": { - "total": 3, + "total": 9, "start": 0, "limit": 100, "clients": [ @@ -828,11 +1482,173 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "Deploy CLI", + "name": "Deploy CLI", + "is_first_party": true, + "oidc_conformant": true, + "sso_disabled": false, + "cross_origin_auth": false, + "refresh_token": { + "expiration_type": "non-expiring", + "leeway": 0, + "infinite_token_lifetime": true, + "infinite_idle_token_lifetime": true, + "token_lifetime": 31557600, + "idle_token_lifetime": 2592000, + "rotation_type": "non-rotating" + }, + "cross_origin_authentication": true, + "allowed_clients": [], + "callbacks": [], + "native_social_login": { + "apple": { + "enabled": false + }, + "facebook": { + "enabled": false + } + }, + "signing_keys": [ + { + "cert": "[REDACTED]", + "pkcs7": "[REDACTED]", + "subject": "deprecated" + } + ], + "client_id": "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", + "callback_url_template": false, + "client_secret": "[REDACTED]", + "jwt_configuration": { + "alg": "RS256", + "lifetime_in_seconds": 36000, + "secret_encoded": false + }, + "client_aliases": [], + "token_endpoint_auth_method": "client_secret_post", + "app_type": "non_interactive", + "grant_types": [ + "client_credentials", + "implicit", + "authorization_code", + "refresh_token" + ], + "custom_login_page_on": true + }, + { + "tenant": "auth0-deploy-cli-e2e", + "global": false, + "is_token_endpoint_ip_header_trusted": false, + "name": "API Explorer Application", + "allowed_clients": [], + "callbacks": [], + "client_metadata": {}, + "is_first_party": true, + "native_social_login": { + "apple": { + "enabled": false + }, + "facebook": { + "enabled": false + } + }, + "oidc_conformant": true, + "refresh_token": { + "expiration_type": "non-expiring", + "leeway": 0, + "infinite_token_lifetime": true, + "infinite_idle_token_lifetime": true, + "token_lifetime": 31557600, + "idle_token_lifetime": 2592000, + "rotation_type": "non-rotating" + }, + "sso_disabled": false, + "cross_origin_authentication": false, + "cross_origin_auth": false, + "signing_keys": [ + { + "cert": "[REDACTED]", + "pkcs7": "[REDACTED]", + "subject": "deprecated" + } + ], + "client_id": "vVbUuOLzLQ9k7iwdZoLRtQuhG8XHUkSY", + "callback_url_template": false, + "client_secret": "[REDACTED]", + "jwt_configuration": { + "alg": "RS256", + "lifetime_in_seconds": 36000, + "secret_encoded": false + }, + "client_aliases": [], + "token_endpoint_auth_method": "client_secret_post", + "app_type": "non_interactive", + "grant_types": [ + "client_credentials" + ], + "custom_login_page_on": true + }, + { + "tenant": "auth0-deploy-cli-e2e", + "global": false, + "is_token_endpoint_ip_header_trusted": false, + "name": "Quickstarts API (Test Application)", + "client_metadata": { + "foo": "bar" + }, + "is_first_party": true, + "oidc_conformant": true, + "refresh_token": { + "expiration_type": "non-expiring", + "leeway": 0, + "infinite_token_lifetime": true, + "infinite_idle_token_lifetime": true, + "token_lifetime": 31557600, + "idle_token_lifetime": 2592000, + "rotation_type": "non-rotating" + }, + "sso_disabled": false, + "cross_origin_authentication": false, + "cross_origin_auth": false, + "signing_keys": [ + { + "cert": "[REDACTED]", + "pkcs7": "[REDACTED]", + "subject": "deprecated" + } + ], + "client_id": "O0AMH5MORoUOkQ8g31aPVmBZ11jyApI5", + "callback_url_template": false, + "client_secret": "[REDACTED]", + "jwt_configuration": { + "alg": "RS256", + "lifetime_in_seconds": 36000, + "secret_encoded": false + }, + "token_endpoint_auth_method": "client_secret_post", + "app_type": "non_interactive", + "grant_types": [ + "client_credentials" + ], + "custom_login_page_on": true + }, + { + "tenant": "auth0-deploy-cli-e2e", + "global": false, + "is_token_endpoint_ip_header_trusted": false, + "name": "Node App", + "allowed_clients": [], + "allowed_logout_urls": [], + "callbacks": [], + "client_metadata": {}, "is_first_party": true, + "native_social_login": { + "apple": { + "enabled": false + }, + "facebook": { + "enabled": false + } + }, "oidc_conformant": true, - "sso_disabled": false, - "cross_origin_auth": false, "refresh_token": { "expiration_type": "non-expiring", "leeway": 0, @@ -842,9 +1658,46 @@ "idle_token_lifetime": 2592000, "rotation_type": "non-rotating" }, - "cross_origin_authentication": true, + "sso_disabled": false, + "cross_origin_authentication": false, + "cross_origin_auth": false, + "signing_keys": [ + { + "cert": "[REDACTED]", + "pkcs7": "[REDACTED]", + "subject": "deprecated" + } + ], + "allowed_origins": [], + "client_id": "88gPebiknBTdBHOAYrSdF2WWRyuroAax", + "callback_url_template": false, + "client_secret": "[REDACTED]", + "jwt_configuration": { + "alg": "RS256", + "lifetime_in_seconds": 36000, + "secret_encoded": false + }, + "client_aliases": [], + "token_endpoint_auth_method": "client_secret_post", + "app_type": "regular_web", + "grant_types": [ + "authorization_code", + "implicit", + "refresh_token", + "client_credentials" + ], + "web_origins": [], + "custom_login_page_on": true + }, + { + "tenant": "auth0-deploy-cli-e2e", + "global": false, + "is_token_endpoint_ip_header_trusted": false, + "name": "The Default App", "allowed_clients": [], "callbacks": [], + "client_metadata": {}, + "is_first_party": true, "native_social_login": { "apple": { "enabled": false @@ -853,6 +1706,20 @@ "enabled": false } }, + "oidc_conformant": false, + "refresh_token": { + "expiration_type": "non-expiring", + "leeway": 0, + "infinite_token_lifetime": true, + "infinite_idle_token_lifetime": true, + "token_lifetime": 2592000, + "idle_token_lifetime": 1296000, + "rotation_type": "non-rotating" + }, + "sso": false, + "sso_disabled": false, + "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -860,7 +1727,7 @@ "subject": "deprecated" } ], - "client_id": "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", + "client_id": "7vlUKQihTlaGoILrgQ51JW4xMbU1XhI0", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -870,12 +1737,11 @@ }, "client_aliases": [], "token_endpoint_auth_method": "client_secret_post", - "app_type": "non_interactive", "grant_types": [ - "client_credentials", - "implicit", "authorization_code", - "refresh_token" + "implicit", + "refresh_token", + "client_credentials" ], "custom_login_page_on": true }, @@ -883,9 +1749,7 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "Default App", - "callbacks": [], - "cross_origin_auth": false, + "name": "Terraform Provider", "is_first_party": true, "oidc_conformant": true, "refresh_token": { @@ -893,12 +1757,70 @@ "leeway": 0, "infinite_token_lifetime": true, "infinite_idle_token_lifetime": true, + "token_lifetime": 31557600, + "idle_token_lifetime": 2592000, + "rotation_type": "non-rotating" + }, + "sso_disabled": false, + "cross_origin_authentication": false, + "cross_origin_auth": false, + "signing_keys": [ + { + "cert": "[REDACTED]", + "pkcs7": "[REDACTED]", + "subject": "deprecated" + } + ], + "client_id": "R9N1M3jJcxlEKpIcm4EX8glA7Krb9h1k", + "callback_url_template": false, + "client_secret": "[REDACTED]", + "jwt_configuration": { + "alg": "RS256", + "lifetime_in_seconds": 36000, + "secret_encoded": false + }, + "token_endpoint_auth_method": "client_secret_post", + "app_type": "non_interactive", + "grant_types": [ + "client_credentials" + ], + "custom_login_page_on": true + }, + { + "tenant": "auth0-deploy-cli-e2e", + "global": false, + "is_token_endpoint_ip_header_trusted": false, + "name": "Test SPA", + "allowed_clients": [], + "allowed_logout_urls": [ + "http://localhost:3000" + ], + "callbacks": [ + "http://localhost:3000" + ], + "client_metadata": {}, + "is_first_party": true, + "native_social_login": { + "apple": { + "enabled": false + }, + "facebook": { + "enabled": false + } + }, + "oidc_conformant": true, + "refresh_token": { + "expiration_type": "expiring", + "leeway": 0, "token_lifetime": 2592000, "idle_token_lifetime": 1296000, - "rotation_type": "non-rotating" + "infinite_token_lifetime": false, + "infinite_idle_token_lifetime": false, + "rotation_type": "rotating" }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -906,7 +1828,7 @@ "subject": "deprecated" } ], - "client_id": "Lt6GqstC0ERmNFSyWMCWy6pZYFHUgAdl", + "client_id": "9ztJ1ZaM0iTa9eR2Ga08KOrwBNqNuRmr", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -914,10 +1836,68 @@ "lifetime_in_seconds": 36000, "secret_encoded": false }, + "client_aliases": [], + "token_endpoint_auth_method": "none", + "app_type": "spa", "grant_types": [ "authorization_code", "implicit", - "refresh_token", + "refresh_token" + ], + "web_origins": [ + "http://localhost:3000" + ], + "custom_login_page_on": true + }, + { + "tenant": "auth0-deploy-cli-e2e", + "global": false, + "is_token_endpoint_ip_header_trusted": false, + "name": "auth0-deploy-cli-extension", + "allowed_clients": [], + "callbacks": [], + "client_metadata": {}, + "is_first_party": true, + "native_social_login": { + "apple": { + "enabled": false + }, + "facebook": { + "enabled": false + } + }, + "oidc_conformant": true, + "refresh_token": { + "expiration_type": "non-expiring", + "leeway": 0, + "infinite_token_lifetime": true, + "infinite_idle_token_lifetime": true, + "token_lifetime": 31557600, + "idle_token_lifetime": 2592000, + "rotation_type": "non-rotating" + }, + "sso_disabled": false, + "cross_origin_authentication": false, + "cross_origin_auth": false, + "signing_keys": [ + { + "cert": "[REDACTED]", + "pkcs7": "[REDACTED]", + "subject": "deprecated" + } + ], + "client_id": "8DngHjTrjB57cRXo74zYn4qohnAxjFsG", + "callback_url_template": false, + "client_secret": "[REDACTED]", + "jwt_configuration": { + "alg": "RS256", + "lifetime_in_seconds": 36000, + "secret_encoded": false + }, + "client_aliases": [], + "token_endpoint_auth_method": "client_secret_post", + "app_type": "non_interactive", + "grant_types": [ "client_credentials" ], "custom_login_page_on": true @@ -929,7 +1909,6 @@ "name": "Auth0 CLI - dev", "allowed_clients": [], "callbacks": [], - "cross_origin_auth": false, "is_first_party": true, "logo_uri": "https://dev.assets.com/photos/foo", "native_social_login": { @@ -951,6 +1930,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "oidc_conformant": false, "signing_keys": [ { @@ -959,7 +1939,7 @@ "subject": "deprecated" } ], - "client_id": "y9oVy76WWPiq8gNm9dhZCsv3kSeDgljh", + "client_id": "f0itxCUp80tHKrEP3sa5C1hkeuLu6EjC", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -1040,6 +2020,7 @@ "page_background": "#222221" } }, + "resource_parameter_profile": "audience", "session_cookie": { "mode": "non-persistent" }, @@ -1070,7 +2051,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/password_reset", + "path": "/api/v2/email-templates/mfa_oob_code", "body": "", "status": 404, "response": { @@ -1085,7 +2066,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/reset_email", + "path": "/api/v2/email-templates/async_approval", "body": "", "status": 404, "response": { @@ -1115,14 +2096,17 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/reset_email_by_code", + "path": "/api/v2/email-templates/verify_email", "body": "", - "status": 404, + "status": 200, "response": { - "statusCode": 404, - "error": "Not Found", - "message": "The template does not exist.", - "errorCode": "inexistent_email_template" + "template": "verify_email", + "body": "\n \n \n \n \n
\n \n \n \n
\n \n \n

\n\n

Welcome to {{ application.name}}!

\n\n

\n Thank you for signing up. Please verify your email address by clicking the following\n link:\n

\n\n

Confirm my account

\n\n

\n If you are having any issues with your account, please don’t hesitate to contact us\n by replying to this mail.\n

\n\n
\n Haha!!!\n
\n\n {{ application.name }}\n\n

\n
\n \n If you did not make this request, please contact us by replying to this mail.\n

\n
\n \n \n \n
\n \n\n", + "from": "", + "subject": "", + "syntax": "liquid", + "urlLifetimeInSeconds": 432000, + "enabled": true }, "rawHeaders": [], "responseIsBinary": false @@ -1145,18 +2129,14 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/welcome_email", + "path": "/api/v2/email-templates/verify_email_by_code", "body": "", - "status": 200, + "status": 404, "response": { - "template": "welcome_email", - "body": "\n \n

Welcome to This tenant name should be preserved!

\n \n\n", - "from": "", - "resultUrl": "https://travel0.com/welcome", - "subject": "Welcome", - "syntax": "liquid", - "urlLifetimeInSeconds": 3600, - "enabled": false + "statusCode": 404, + "error": "Not Found", + "message": "The template does not exist.", + "errorCode": "inexistent_email_template" }, "rawHeaders": [], "responseIsBinary": false @@ -1164,7 +2144,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/mfa_oob_code", + "path": "/api/v2/email-templates/reset_email_by_code", "body": "", "status": 404, "response": { @@ -1179,17 +2159,14 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/verify_email", + "path": "/api/v2/email-templates/reset_email", "body": "", - "status": 200, + "status": 404, "response": { - "template": "verify_email", - "body": "\n \n \n \n \n
\n \n \n \n
\n \n \n

\n\n

Welcome to {{ application.name}}!

\n\n

\n Thank you for signing up. Please verify your email address by clicking the following\n link:\n

\n\n

Confirm my account

\n\n

\n If you are having any issues with your account, please don’t hesitate to contact us\n by replying to this mail.\n

\n\n
\n Haha!!!\n
\n\n {{ application.name }}\n\n

\n
\n \n If you did not make this request, please contact us by replying to this mail.\n

\n
\n \n \n \n
\n \n\n", - "from": "", - "subject": "", - "syntax": "liquid", - "urlLifetimeInSeconds": 432000, - "enabled": true + "statusCode": 404, + "error": "Not Found", + "message": "The template does not exist.", + "errorCode": "inexistent_email_template" }, "rawHeaders": [], "responseIsBinary": false @@ -1197,7 +2174,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/async_approval", + "path": "/api/v2/email-templates/change_password", "body": "", "status": 404, "response": { @@ -1227,7 +2204,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/verify_email_by_code", + "path": "/api/v2/email-templates/password_reset", "body": "", "status": 404, "response": { @@ -1242,14 +2219,18 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/change_password", + "path": "/api/v2/email-templates/welcome_email", "body": "", - "status": 404, + "status": 200, "response": { - "statusCode": 404, - "error": "Not Found", - "message": "The template does not exist.", - "errorCode": "inexistent_email_template" + "template": "welcome_email", + "body": "\n \n

Welcome to This tenant name should be preserved!

\n \n\n", + "from": "", + "resultUrl": "https://travel0.com/welcome", + "subject": "Welcome", + "syntax": "liquid", + "urlLifetimeInSeconds": 3600, + "enabled": false }, "rawHeaders": [], "responseIsBinary": false diff --git a/test/e2e/recordings/should-preserve-keywords-for-yaml-format.json b/test/e2e/recordings/should-preserve-keywords-for-yaml-format.json index de661d084..43f5cb51f 100644 --- a/test/e2e/recordings/should-preserve-keywords-for-yaml-format.json +++ b/test/e2e/recordings/should-preserve-keywords-for-yaml-format.json @@ -6,7 +6,7 @@ "body": "", "status": 200, "response": { - "total": 2, + "total": 9, "start": 0, "limit": 100, "clients": [ @@ -69,11 +69,176 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "Default App", + "name": "API Explorer Application", + "allowed_clients": [], "callbacks": [], + "client_metadata": {}, + "is_first_party": true, + "native_social_login": { + "apple": { + "enabled": false + }, + "facebook": { + "enabled": false + } + }, + "oidc_conformant": true, + "refresh_token": { + "expiration_type": "non-expiring", + "leeway": 0, + "infinite_token_lifetime": true, + "infinite_idle_token_lifetime": true, + "token_lifetime": 31557600, + "idle_token_lifetime": 2592000, + "rotation_type": "non-rotating" + }, + "sso_disabled": false, + "cross_origin_authentication": false, + "cross_origin_auth": false, + "signing_keys": [ + { + "cert": "[REDACTED]", + "pkcs7": "[REDACTED]", + "subject": "deprecated" + } + ], + "client_id": "vVbUuOLzLQ9k7iwdZoLRtQuhG8XHUkSY", + "callback_url_template": false, + "client_secret": "[REDACTED]", + "jwt_configuration": { + "alg": "RS256", + "lifetime_in_seconds": 36000, + "secret_encoded": false + }, + "client_aliases": [], + "token_endpoint_auth_method": "client_secret_post", + "app_type": "non_interactive", + "grant_types": [ + "client_credentials" + ], + "custom_login_page_on": true + }, + { + "tenant": "auth0-deploy-cli-e2e", + "global": false, + "is_token_endpoint_ip_header_trusted": false, + "name": "Quickstarts API (Test Application)", + "client_metadata": { + "foo": "bar" + }, + "is_first_party": true, + "oidc_conformant": true, + "refresh_token": { + "expiration_type": "non-expiring", + "leeway": 0, + "infinite_token_lifetime": true, + "infinite_idle_token_lifetime": true, + "token_lifetime": 31557600, + "idle_token_lifetime": 2592000, + "rotation_type": "non-rotating" + }, + "sso_disabled": false, + "cross_origin_authentication": false, "cross_origin_auth": false, + "signing_keys": [ + { + "cert": "[REDACTED]", + "pkcs7": "[REDACTED]", + "subject": "deprecated" + } + ], + "client_id": "O0AMH5MORoUOkQ8g31aPVmBZ11jyApI5", + "callback_url_template": false, + "client_secret": "[REDACTED]", + "jwt_configuration": { + "alg": "RS256", + "lifetime_in_seconds": 36000, + "secret_encoded": false + }, + "token_endpoint_auth_method": "client_secret_post", + "app_type": "non_interactive", + "grant_types": [ + "client_credentials" + ], + "custom_login_page_on": true + }, + { + "tenant": "auth0-deploy-cli-e2e", + "global": false, + "is_token_endpoint_ip_header_trusted": false, + "name": "Node App", + "allowed_clients": [], + "allowed_logout_urls": [], + "callbacks": [], + "client_metadata": {}, "is_first_party": true, + "native_social_login": { + "apple": { + "enabled": false + }, + "facebook": { + "enabled": false + } + }, "oidc_conformant": true, + "refresh_token": { + "expiration_type": "non-expiring", + "leeway": 0, + "infinite_token_lifetime": true, + "infinite_idle_token_lifetime": true, + "token_lifetime": 31557600, + "idle_token_lifetime": 2592000, + "rotation_type": "non-rotating" + }, + "sso_disabled": false, + "cross_origin_authentication": false, + "cross_origin_auth": false, + "signing_keys": [ + { + "cert": "[REDACTED]", + "pkcs7": "[REDACTED]", + "subject": "deprecated" + } + ], + "allowed_origins": [], + "client_id": "88gPebiknBTdBHOAYrSdF2WWRyuroAax", + "callback_url_template": false, + "client_secret": "[REDACTED]", + "jwt_configuration": { + "alg": "RS256", + "lifetime_in_seconds": 36000, + "secret_encoded": false + }, + "client_aliases": [], + "token_endpoint_auth_method": "client_secret_post", + "app_type": "regular_web", + "grant_types": [ + "authorization_code", + "implicit", + "refresh_token", + "client_credentials" + ], + "web_origins": [], + "custom_login_page_on": true + }, + { + "tenant": "auth0-deploy-cli-e2e", + "global": false, + "is_token_endpoint_ip_header_trusted": false, + "name": "The Default App", + "allowed_clients": [], + "callbacks": [], + "client_metadata": {}, + "is_first_party": true, + "native_social_login": { + "apple": { + "enabled": false + }, + "facebook": { + "enabled": false + } + }, + "oidc_conformant": false, "refresh_token": { "expiration_type": "non-expiring", "leeway": 0, @@ -83,8 +248,10 @@ "idle_token_lifetime": 1296000, "rotation_type": "non-rotating" }, + "sso": false, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -92,7 +259,7 @@ "subject": "deprecated" } ], - "client_id": "Lt6GqstC0ERmNFSyWMCWy6pZYFHUgAdl", + "client_id": "7vlUKQihTlaGoILrgQ51JW4xMbU1XhI0", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -100,6 +267,8 @@ "lifetime_in_seconds": 36000, "secret_encoded": false }, + "client_aliases": [], + "token_endpoint_auth_method": "client_secret_post", "grant_types": [ "authorization_code", "implicit", @@ -107,138 +276,218 @@ "client_credentials" ], "custom_login_page_on": true - } - ] - }, - "rawHeaders": [], - "responseIsBinary": false - }, - { - "scope": "https://deploy-cli-dev.eu.auth0.com:443", - "method": "POST", - "path": "/api/v2/clients", - "body": { - "name": "Auth0 CLI - dev", - "allowed_clients": [], - "app_type": "non_interactive", - "callbacks": [], - "client_aliases": [], - "cross_origin_auth": false, - "custom_login_page_on": true, - "grant_types": [ - "client_credentials" - ], - "is_first_party": true, - "is_token_endpoint_ip_header_trusted": false, - "jwt_configuration": { - "alg": "RS256", - "lifetime_in_seconds": 36000, - "secret_encoded": false - }, - "logo_uri": "https://dev.assets.com/photos/foo", - "native_social_login": { - "apple": { - "enabled": false - }, - "facebook": { - "enabled": false - } - }, - "refresh_token": { - "expiration_type": "non-expiring", - "leeway": 0, - "infinite_token_lifetime": true, - "infinite_idle_token_lifetime": true, - "token_lifetime": 31557600, - "idle_token_lifetime": 2592000, - "rotation_type": "non-rotating" - }, - "sso_disabled": false, - "token_endpoint_auth_method": "client_secret_post" - }, - "status": 201, - "response": { - "tenant": "auth0-deploy-cli-e2e", - "global": false, - "is_token_endpoint_ip_header_trusted": false, - "name": "Auth0 CLI - dev", - "allowed_clients": [], - "callbacks": [], - "cross_origin_auth": false, - "is_first_party": true, - "logo_uri": "https://dev.assets.com/photos/foo", - "native_social_login": { - "apple": { - "enabled": false }, - "facebook": { - "enabled": false - } - }, - "refresh_token": { - "expiration_type": "non-expiring", - "leeway": 0, - "infinite_token_lifetime": true, - "infinite_idle_token_lifetime": true, - "token_lifetime": 31557600, - "idle_token_lifetime": 2592000, - "rotation_type": "non-rotating" - }, - "sso_disabled": false, - "cross_origin_authentication": false, - "oidc_conformant": false, - "encrypted": true, - "signing_keys": [ { - "cert": "[REDACTED]", - "key": "[REDACTED]", - "pkcs7": "[REDACTED]", - "subject": "/CN=auth0-deploy-cli-e2e.us.auth0.com" - } - ], - "client_id": "y9oVy76WWPiq8gNm9dhZCsv3kSeDgljh", - "callback_url_template": false, - "client_secret": "[REDACTED]", - "jwt_configuration": { - "alg": "RS256", - "lifetime_in_seconds": 36000, - "secret_encoded": false - }, - "client_aliases": [], - "token_endpoint_auth_method": "client_secret_post", - "app_type": "non_interactive", - "grant_types": [ - "client_credentials" - ], - "custom_login_page_on": true - }, - "rawHeaders": [], - "responseIsBinary": false - }, - { - "scope": "https://deploy-cli-dev.eu.auth0.com:443", - "method": "PATCH", - "path": "/api/v2/email-templates/welcome_email", - "body": { - "template": "welcome_email", - "body": "\n \n

Welcome to This tenant name should be preserved!

\n \n\n", - "enabled": false, - "from": "", - "resultUrl": "https://travel0.com/welcome", - "subject": "Welcome", - "syntax": "liquid", - "urlLifetimeInSeconds": 3600 - }, - "status": 200, - "response": { - "template": "welcome_email", - "body": "\n \n

Welcome to This tenant name should be preserved!

\n \n\n", - "from": "", - "resultUrl": "https://travel0.com/welcome", - "subject": "Welcome", - "syntax": "liquid", - "urlLifetimeInSeconds": 3600, - "enabled": false + "tenant": "auth0-deploy-cli-e2e", + "global": false, + "is_token_endpoint_ip_header_trusted": false, + "name": "Terraform Provider", + "is_first_party": true, + "oidc_conformant": true, + "refresh_token": { + "expiration_type": "non-expiring", + "leeway": 0, + "infinite_token_lifetime": true, + "infinite_idle_token_lifetime": true, + "token_lifetime": 31557600, + "idle_token_lifetime": 2592000, + "rotation_type": "non-rotating" + }, + "sso_disabled": false, + "cross_origin_authentication": false, + "cross_origin_auth": false, + "signing_keys": [ + { + "cert": "[REDACTED]", + "pkcs7": "[REDACTED]", + "subject": "deprecated" + } + ], + "client_id": "R9N1M3jJcxlEKpIcm4EX8glA7Krb9h1k", + "callback_url_template": false, + "client_secret": "[REDACTED]", + "jwt_configuration": { + "alg": "RS256", + "lifetime_in_seconds": 36000, + "secret_encoded": false + }, + "token_endpoint_auth_method": "client_secret_post", + "app_type": "non_interactive", + "grant_types": [ + "client_credentials" + ], + "custom_login_page_on": true + }, + { + "tenant": "auth0-deploy-cli-e2e", + "global": false, + "is_token_endpoint_ip_header_trusted": false, + "name": "Test SPA", + "allowed_clients": [], + "allowed_logout_urls": [ + "http://localhost:3000" + ], + "callbacks": [ + "http://localhost:3000" + ], + "client_metadata": {}, + "is_first_party": true, + "native_social_login": { + "apple": { + "enabled": false + }, + "facebook": { + "enabled": false + } + }, + "oidc_conformant": true, + "refresh_token": { + "expiration_type": "expiring", + "leeway": 0, + "token_lifetime": 2592000, + "idle_token_lifetime": 1296000, + "infinite_token_lifetime": false, + "infinite_idle_token_lifetime": false, + "rotation_type": "rotating" + }, + "sso_disabled": false, + "cross_origin_authentication": false, + "cross_origin_auth": false, + "signing_keys": [ + { + "cert": "[REDACTED]", + "pkcs7": "[REDACTED]", + "subject": "deprecated" + } + ], + "client_id": "9ztJ1ZaM0iTa9eR2Ga08KOrwBNqNuRmr", + "callback_url_template": false, + "client_secret": "[REDACTED]", + "jwt_configuration": { + "alg": "RS256", + "lifetime_in_seconds": 36000, + "secret_encoded": false + }, + "client_aliases": [], + "token_endpoint_auth_method": "none", + "app_type": "spa", + "grant_types": [ + "authorization_code", + "implicit", + "refresh_token" + ], + "web_origins": [ + "http://localhost:3000" + ], + "custom_login_page_on": true + }, + { + "tenant": "auth0-deploy-cli-e2e", + "global": false, + "is_token_endpoint_ip_header_trusted": false, + "name": "auth0-deploy-cli-extension", + "allowed_clients": [], + "callbacks": [], + "client_metadata": {}, + "is_first_party": true, + "native_social_login": { + "apple": { + "enabled": false + }, + "facebook": { + "enabled": false + } + }, + "oidc_conformant": true, + "refresh_token": { + "expiration_type": "non-expiring", + "leeway": 0, + "infinite_token_lifetime": true, + "infinite_idle_token_lifetime": true, + "token_lifetime": 31557600, + "idle_token_lifetime": 2592000, + "rotation_type": "non-rotating" + }, + "sso_disabled": false, + "cross_origin_authentication": false, + "cross_origin_auth": false, + "signing_keys": [ + { + "cert": "[REDACTED]", + "pkcs7": "[REDACTED]", + "subject": "deprecated" + } + ], + "client_id": "8DngHjTrjB57cRXo74zYn4qohnAxjFsG", + "callback_url_template": false, + "client_secret": "[REDACTED]", + "jwt_configuration": { + "alg": "RS256", + "lifetime_in_seconds": 36000, + "secret_encoded": false + }, + "client_aliases": [], + "token_endpoint_auth_method": "client_secret_post", + "app_type": "non_interactive", + "grant_types": [ + "client_credentials" + ], + "custom_login_page_on": true + }, + { + "tenant": "auth0-deploy-cli-e2e", + "global": false, + "is_token_endpoint_ip_header_trusted": false, + "name": "Auth0 CLI - dev", + "allowed_clients": [], + "callbacks": [], + "is_first_party": true, + "logo_uri": "https://dev.assets.com/photos/foo", + "native_social_login": { + "apple": { + "enabled": false + }, + "facebook": { + "enabled": false + } + }, + "refresh_token": { + "expiration_type": "non-expiring", + "leeway": 0, + "infinite_token_lifetime": true, + "infinite_idle_token_lifetime": true, + "token_lifetime": 31557600, + "idle_token_lifetime": 2592000, + "rotation_type": "non-rotating" + }, + "sso_disabled": false, + "cross_origin_authentication": false, + "cross_origin_auth": false, + "oidc_conformant": false, + "signing_keys": [ + { + "cert": "[REDACTED]", + "pkcs7": "[REDACTED]", + "subject": "deprecated" + } + ], + "client_id": "f0itxCUp80tHKrEP3sa5C1hkeuLu6EjC", + "callback_url_template": false, + "client_secret": "[REDACTED]", + "jwt_configuration": { + "alg": "RS256", + "lifetime_in_seconds": 36000, + "secret_encoded": false + }, + "client_aliases": [], + "token_endpoint_auth_method": "client_secret_post", + "app_type": "non_interactive", + "grant_types": [ + "client_credentials" + ], + "custom_login_page_on": true + } + ] }, "rawHeaders": [], "responseIsBinary": false @@ -246,37 +495,164 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/tenants/settings", + "path": "/api/v2/clients/f0itxCUp80tHKrEP3sa5C1hkeuLu6EjC", "body": { - "allowed_logout_urls": [ - "https://travel0.com/logoutCallback" - ], - "enabled_locales": [ - "en", - "es" + "name": "Auth0 CLI - dev", + "allowed_clients": [], + "app_type": "non_interactive", + "callbacks": [], + "client_aliases": [], + "custom_login_page_on": true, + "grant_types": [ + "client_credentials" ], - "flags": { - "allow_legacy_delegation_grant_types": true, - "allow_legacy_ro_grant_types": true, - "change_pwd_flow_v1": false, - "enable_apis_section": false, - "enable_client_connections": false, - "enable_custom_domain_in_emails": false, - "enable_dynamic_client_registration": false, - "enable_public_signup_user_exists_error": true, - "revoke_refresh_token_grant": false, - "disable_clickjack_protection_headers": false, - "enable_pipeline2": false + "is_first_party": true, + "is_token_endpoint_ip_header_trusted": false, + "jwt_configuration": { + "alg": "RS256", + "lifetime_in_seconds": 36000 }, - "friendly_name": "This tenant name should be preserved", - "picture_url": "https://unsplash.com/photos/8v1T2SCM6Ek", - "sandbox_version": "12", - "session_cookie": { - "mode": "non-persistent" + "logo_uri": "https://dev.assets.com/photos/foo", + "native_social_login": { + "apple": { + "enabled": false + }, + "facebook": { + "enabled": false + } }, - "support_email": "support@travel0.com", - "support_url": "https://travel0.com/support", - "universal_login": { + "refresh_token": { + "expiration_type": "non-expiring", + "leeway": 0, + "infinite_token_lifetime": true, + "infinite_idle_token_lifetime": true, + "token_lifetime": 31557600, + "idle_token_lifetime": 2592000, + "rotation_type": "non-rotating" + }, + "sso_disabled": false, + "token_endpoint_auth_method": "client_secret_post", + "cross_origin_authentication": false + }, + "status": 200, + "response": { + "tenant": "auth0-deploy-cli-e2e", + "global": false, + "is_token_endpoint_ip_header_trusted": false, + "name": "Auth0 CLI - dev", + "allowed_clients": [], + "callbacks": [], + "is_first_party": true, + "logo_uri": "https://dev.assets.com/photos/foo", + "native_social_login": { + "apple": { + "enabled": false + }, + "facebook": { + "enabled": false + } + }, + "refresh_token": { + "expiration_type": "non-expiring", + "leeway": 0, + "infinite_token_lifetime": true, + "infinite_idle_token_lifetime": true, + "token_lifetime": 31557600, + "idle_token_lifetime": 2592000, + "rotation_type": "non-rotating" + }, + "sso_disabled": false, + "cross_origin_authentication": false, + "cross_origin_auth": false, + "oidc_conformant": false, + "signing_keys": [ + { + "cert": "[REDACTED]", + "pkcs7": "[REDACTED]", + "subject": "/CN=auth0-deploy-cli-e2e.us.auth0.com" + } + ], + "client_id": "f0itxCUp80tHKrEP3sa5C1hkeuLu6EjC", + "callback_url_template": false, + "client_secret": "[REDACTED]", + "jwt_configuration": { + "alg": "RS256", + "lifetime_in_seconds": 36000, + "secret_encoded": false + }, + "client_aliases": [], + "token_endpoint_auth_method": "client_secret_post", + "app_type": "non_interactive", + "grant_types": [ + "client_credentials" + ], + "custom_login_page_on": true + }, + "rawHeaders": [], + "responseIsBinary": false + }, + { + "scope": "https://deploy-cli-dev.eu.auth0.com:443", + "method": "PATCH", + "path": "/api/v2/email-templates/welcome_email", + "body": { + "template": "welcome_email", + "body": "\n \n

Welcome to This tenant name should be preserved!

\n \n\n", + "enabled": false, + "from": "", + "resultUrl": "https://travel0.com/welcome", + "subject": "Welcome", + "syntax": "liquid", + "urlLifetimeInSeconds": 3600 + }, + "status": 200, + "response": { + "template": "welcome_email", + "body": "\n \n

Welcome to This tenant name should be preserved!

\n \n\n", + "from": "", + "resultUrl": "https://travel0.com/welcome", + "subject": "Welcome", + "syntax": "liquid", + "urlLifetimeInSeconds": 3600, + "enabled": false + }, + "rawHeaders": [], + "responseIsBinary": false + }, + { + "scope": "https://deploy-cli-dev.eu.auth0.com:443", + "method": "PATCH", + "path": "/api/v2/tenants/settings", + "body": { + "allowed_logout_urls": [ + "https://travel0.com/logoutCallback" + ], + "enabled_locales": [ + "en", + "es" + ], + "flags": { + "allow_legacy_delegation_grant_types": true, + "allow_legacy_ro_grant_types": true, + "change_pwd_flow_v1": false, + "enable_apis_section": false, + "enable_client_connections": false, + "enable_custom_domain_in_emails": false, + "enable_dynamic_client_registration": false, + "enable_public_signup_user_exists_error": true, + "revoke_refresh_token_grant": false, + "disable_clickjack_protection_headers": false, + "enable_pipeline2": false + }, + "friendly_name": "This tenant name should be preserved", + "picture_url": "https://unsplash.com/photos/8v1T2SCM6Ek", + "sandbox_version": "12", + "session_cookie": { + "mode": "non-persistent" + }, + "support_email": "support@travel0.com", + "support_url": "https://travel0.com/support", + "universal_login": { "colors": { "primary": "#F8F8F2", "page_background": "#222221" @@ -343,6 +719,7 @@ }, "identifier_first": true }, + "resource_parameter_profile": "audience", "session_cookie": { "mode": "non-persistent" } @@ -357,7 +734,7 @@ "body": "", "status": 200, "response": { - "total": 3, + "total": 9, "start": 0, "limit": 100, "clients": [ @@ -365,23 +742,324 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "Deploy CLI", - "is_first_party": true, - "oidc_conformant": true, - "sso_disabled": false, - "cross_origin_auth": false, - "refresh_token": { - "expiration_type": "non-expiring", - "leeway": 0, - "infinite_token_lifetime": true, - "infinite_idle_token_lifetime": true, - "token_lifetime": 31557600, - "idle_token_lifetime": 2592000, - "rotation_type": "non-rotating" - }, - "cross_origin_authentication": true, + "name": "Deploy CLI", + "is_first_party": true, + "oidc_conformant": true, + "sso_disabled": false, + "cross_origin_auth": false, + "refresh_token": { + "expiration_type": "non-expiring", + "leeway": 0, + "infinite_token_lifetime": true, + "infinite_idle_token_lifetime": true, + "token_lifetime": 31557600, + "idle_token_lifetime": 2592000, + "rotation_type": "non-rotating" + }, + "cross_origin_authentication": true, + "allowed_clients": [], + "callbacks": [], + "native_social_login": { + "apple": { + "enabled": false + }, + "facebook": { + "enabled": false + } + }, + "signing_keys": [ + { + "cert": "[REDACTED]", + "pkcs7": "[REDACTED]", + "subject": "deprecated" + } + ], + "client_id": "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", + "callback_url_template": false, + "client_secret": "[REDACTED]", + "jwt_configuration": { + "alg": "RS256", + "lifetime_in_seconds": 36000, + "secret_encoded": false + }, + "client_aliases": [], + "token_endpoint_auth_method": "client_secret_post", + "app_type": "non_interactive", + "grant_types": [ + "client_credentials", + "implicit", + "authorization_code", + "refresh_token" + ], + "custom_login_page_on": true + }, + { + "tenant": "auth0-deploy-cli-e2e", + "global": false, + "is_token_endpoint_ip_header_trusted": false, + "name": "API Explorer Application", + "allowed_clients": [], + "callbacks": [], + "client_metadata": {}, + "is_first_party": true, + "native_social_login": { + "apple": { + "enabled": false + }, + "facebook": { + "enabled": false + } + }, + "oidc_conformant": true, + "refresh_token": { + "expiration_type": "non-expiring", + "leeway": 0, + "infinite_token_lifetime": true, + "infinite_idle_token_lifetime": true, + "token_lifetime": 31557600, + "idle_token_lifetime": 2592000, + "rotation_type": "non-rotating" + }, + "sso_disabled": false, + "cross_origin_authentication": false, + "cross_origin_auth": false, + "signing_keys": [ + { + "cert": "[REDACTED]", + "pkcs7": "[REDACTED]", + "subject": "deprecated" + } + ], + "client_id": "vVbUuOLzLQ9k7iwdZoLRtQuhG8XHUkSY", + "callback_url_template": false, + "client_secret": "[REDACTED]", + "jwt_configuration": { + "alg": "RS256", + "lifetime_in_seconds": 36000, + "secret_encoded": false + }, + "client_aliases": [], + "token_endpoint_auth_method": "client_secret_post", + "app_type": "non_interactive", + "grant_types": [ + "client_credentials" + ], + "custom_login_page_on": true + }, + { + "tenant": "auth0-deploy-cli-e2e", + "global": false, + "is_token_endpoint_ip_header_trusted": false, + "name": "Quickstarts API (Test Application)", + "client_metadata": { + "foo": "bar" + }, + "is_first_party": true, + "oidc_conformant": true, + "refresh_token": { + "expiration_type": "non-expiring", + "leeway": 0, + "infinite_token_lifetime": true, + "infinite_idle_token_lifetime": true, + "token_lifetime": 31557600, + "idle_token_lifetime": 2592000, + "rotation_type": "non-rotating" + }, + "sso_disabled": false, + "cross_origin_authentication": false, + "cross_origin_auth": false, + "signing_keys": [ + { + "cert": "[REDACTED]", + "pkcs7": "[REDACTED]", + "subject": "deprecated" + } + ], + "client_id": "O0AMH5MORoUOkQ8g31aPVmBZ11jyApI5", + "callback_url_template": false, + "client_secret": "[REDACTED]", + "jwt_configuration": { + "alg": "RS256", + "lifetime_in_seconds": 36000, + "secret_encoded": false + }, + "token_endpoint_auth_method": "client_secret_post", + "app_type": "non_interactive", + "grant_types": [ + "client_credentials" + ], + "custom_login_page_on": true + }, + { + "tenant": "auth0-deploy-cli-e2e", + "global": false, + "is_token_endpoint_ip_header_trusted": false, + "name": "Node App", + "allowed_clients": [], + "allowed_logout_urls": [], + "callbacks": [], + "client_metadata": {}, + "is_first_party": true, + "native_social_login": { + "apple": { + "enabled": false + }, + "facebook": { + "enabled": false + } + }, + "oidc_conformant": true, + "refresh_token": { + "expiration_type": "non-expiring", + "leeway": 0, + "infinite_token_lifetime": true, + "infinite_idle_token_lifetime": true, + "token_lifetime": 31557600, + "idle_token_lifetime": 2592000, + "rotation_type": "non-rotating" + }, + "sso_disabled": false, + "cross_origin_authentication": false, + "cross_origin_auth": false, + "signing_keys": [ + { + "cert": "[REDACTED]", + "pkcs7": "[REDACTED]", + "subject": "deprecated" + } + ], + "allowed_origins": [], + "client_id": "88gPebiknBTdBHOAYrSdF2WWRyuroAax", + "callback_url_template": false, + "client_secret": "[REDACTED]", + "jwt_configuration": { + "alg": "RS256", + "lifetime_in_seconds": 36000, + "secret_encoded": false + }, + "client_aliases": [], + "token_endpoint_auth_method": "client_secret_post", + "app_type": "regular_web", + "grant_types": [ + "authorization_code", + "implicit", + "refresh_token", + "client_credentials" + ], + "web_origins": [], + "custom_login_page_on": true + }, + { + "tenant": "auth0-deploy-cli-e2e", + "global": false, + "is_token_endpoint_ip_header_trusted": false, + "name": "The Default App", + "allowed_clients": [], + "callbacks": [], + "client_metadata": {}, + "is_first_party": true, + "native_social_login": { + "apple": { + "enabled": false + }, + "facebook": { + "enabled": false + } + }, + "oidc_conformant": false, + "refresh_token": { + "expiration_type": "non-expiring", + "leeway": 0, + "infinite_token_lifetime": true, + "infinite_idle_token_lifetime": true, + "token_lifetime": 2592000, + "idle_token_lifetime": 1296000, + "rotation_type": "non-rotating" + }, + "sso": false, + "sso_disabled": false, + "cross_origin_authentication": false, + "cross_origin_auth": false, + "signing_keys": [ + { + "cert": "[REDACTED]", + "pkcs7": "[REDACTED]", + "subject": "deprecated" + } + ], + "client_id": "7vlUKQihTlaGoILrgQ51JW4xMbU1XhI0", + "callback_url_template": false, + "client_secret": "[REDACTED]", + "jwt_configuration": { + "alg": "RS256", + "lifetime_in_seconds": 36000, + "secret_encoded": false + }, + "client_aliases": [], + "token_endpoint_auth_method": "client_secret_post", + "grant_types": [ + "authorization_code", + "implicit", + "refresh_token", + "client_credentials" + ], + "custom_login_page_on": true + }, + { + "tenant": "auth0-deploy-cli-e2e", + "global": false, + "is_token_endpoint_ip_header_trusted": false, + "name": "Terraform Provider", + "is_first_party": true, + "oidc_conformant": true, + "refresh_token": { + "expiration_type": "non-expiring", + "leeway": 0, + "infinite_token_lifetime": true, + "infinite_idle_token_lifetime": true, + "token_lifetime": 31557600, + "idle_token_lifetime": 2592000, + "rotation_type": "non-rotating" + }, + "sso_disabled": false, + "cross_origin_authentication": false, + "cross_origin_auth": false, + "signing_keys": [ + { + "cert": "[REDACTED]", + "pkcs7": "[REDACTED]", + "subject": "deprecated" + } + ], + "client_id": "R9N1M3jJcxlEKpIcm4EX8glA7Krb9h1k", + "callback_url_template": false, + "client_secret": "[REDACTED]", + "jwt_configuration": { + "alg": "RS256", + "lifetime_in_seconds": 36000, + "secret_encoded": false + }, + "token_endpoint_auth_method": "client_secret_post", + "app_type": "non_interactive", + "grant_types": [ + "client_credentials" + ], + "custom_login_page_on": true + }, + { + "tenant": "auth0-deploy-cli-e2e", + "global": false, + "is_token_endpoint_ip_header_trusted": false, + "name": "Test SPA", "allowed_clients": [], - "callbacks": [], + "allowed_logout_urls": [ + "http://localhost:3000" + ], + "callbacks": [ + "http://localhost:3000" + ], + "client_metadata": {}, + "is_first_party": true, "native_social_login": { "apple": { "enabled": false @@ -390,6 +1068,19 @@ "enabled": false } }, + "oidc_conformant": true, + "refresh_token": { + "expiration_type": "expiring", + "leeway": 0, + "token_lifetime": 2592000, + "idle_token_lifetime": 1296000, + "infinite_token_lifetime": false, + "infinite_idle_token_lifetime": false, + "rotation_type": "rotating" + }, + "sso_disabled": false, + "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -397,7 +1088,7 @@ "subject": "deprecated" } ], - "client_id": "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", + "client_id": "9ztJ1ZaM0iTa9eR2Ga08KOrwBNqNuRmr", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -406,36 +1097,48 @@ "secret_encoded": false }, "client_aliases": [], - "token_endpoint_auth_method": "client_secret_post", - "app_type": "non_interactive", + "token_endpoint_auth_method": "none", + "app_type": "spa", "grant_types": [ - "client_credentials", - "implicit", "authorization_code", + "implicit", "refresh_token" ], + "web_origins": [ + "http://localhost:3000" + ], "custom_login_page_on": true }, { "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "Default App", + "name": "auth0-deploy-cli-extension", + "allowed_clients": [], "callbacks": [], - "cross_origin_auth": false, + "client_metadata": {}, "is_first_party": true, + "native_social_login": { + "apple": { + "enabled": false + }, + "facebook": { + "enabled": false + } + }, "oidc_conformant": true, "refresh_token": { "expiration_type": "non-expiring", "leeway": 0, "infinite_token_lifetime": true, "infinite_idle_token_lifetime": true, - "token_lifetime": 2592000, - "idle_token_lifetime": 1296000, + "token_lifetime": 31557600, + "idle_token_lifetime": 2592000, "rotation_type": "non-rotating" }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -443,7 +1146,7 @@ "subject": "deprecated" } ], - "client_id": "Lt6GqstC0ERmNFSyWMCWy6pZYFHUgAdl", + "client_id": "8DngHjTrjB57cRXo74zYn4qohnAxjFsG", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -451,10 +1154,10 @@ "lifetime_in_seconds": 36000, "secret_encoded": false }, + "client_aliases": [], + "token_endpoint_auth_method": "client_secret_post", + "app_type": "non_interactive", "grant_types": [ - "authorization_code", - "implicit", - "refresh_token", "client_credentials" ], "custom_login_page_on": true @@ -466,7 +1169,6 @@ "name": "Auth0 CLI - dev", "allowed_clients": [], "callbacks": [], - "cross_origin_auth": false, "is_first_party": true, "logo_uri": "https://dev.assets.com/photos/foo", "native_social_login": { @@ -488,6 +1190,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "oidc_conformant": false, "signing_keys": [ { @@ -496,7 +1199,7 @@ "subject": "deprecated" } ], - "client_id": "y9oVy76WWPiq8gNm9dhZCsv3kSeDgljh", + "client_id": "f0itxCUp80tHKrEP3sa5C1hkeuLu6EjC", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -577,6 +1280,7 @@ "page_background": "#222221" } }, + "resource_parameter_profile": "audience", "session_cookie": { "mode": "non-persistent" }, @@ -610,18 +1314,14 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/welcome_email", + "path": "/api/v2/email-templates/mfa_oob_code", "body": "", - "status": 200, + "status": 404, "response": { - "template": "welcome_email", - "body": "\n \n

Welcome to This tenant name should be preserved!

\n \n\n", - "from": "", - "resultUrl": "https://travel0.com/welcome", - "subject": "Welcome", - "syntax": "liquid", - "urlLifetimeInSeconds": 3600, - "enabled": false + "statusCode": 404, + "error": "Not Found", + "message": "The template does not exist.", + "errorCode": "inexistent_email_template" }, "rawHeaders": [], "responseIsBinary": false @@ -644,7 +1344,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/reset_email_by_code", + "path": "/api/v2/email-templates/password_reset", "body": "", "status": 404, "response": { @@ -659,7 +1359,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/user_invitation", + "path": "/api/v2/email-templates/reset_email_by_code", "body": "", "status": 404, "response": { @@ -674,7 +1374,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/password_reset", + "path": "/api/v2/email-templates/user_invitation", "body": "", "status": 404, "response": { @@ -689,7 +1389,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/change_password", + "path": "/api/v2/email-templates/stolen_credentials", "body": "", "status": 404, "response": { @@ -704,7 +1404,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/async_approval", + "path": "/api/v2/email-templates/blocked_account", "body": "", "status": 404, "response": { @@ -719,7 +1419,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/blocked_account", + "path": "/api/v2/email-templates/verify_email_by_code", "body": "", "status": 404, "response": { @@ -734,7 +1434,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/mfa_oob_code", + "path": "/api/v2/email-templates/change_password", "body": "", "status": 404, "response": { @@ -749,7 +1449,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/stolen_credentials", + "path": "/api/v2/email-templates/async_approval", "body": "", "status": 404, "response": { @@ -779,14 +1479,18 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/verify_email_by_code", + "path": "/api/v2/email-templates/welcome_email", "body": "", - "status": 404, + "status": 200, "response": { - "statusCode": 404, - "error": "Not Found", - "message": "The template does not exist.", - "errorCode": "inexistent_email_template" + "template": "welcome_email", + "body": "\n \n

Welcome to This tenant name should be preserved!

\n \n\n", + "from": "", + "resultUrl": "https://travel0.com/welcome", + "subject": "Welcome", + "syntax": "liquid", + "urlLifetimeInSeconds": 3600, + "enabled": false }, "rawHeaders": [], "responseIsBinary": false @@ -798,7 +1502,7 @@ "body": "", "status": 200, "response": { - "total": 3, + "total": 9, "start": 0, "limit": 100, "clients": [ @@ -806,11 +1510,173 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "Deploy CLI", + "name": "Deploy CLI", + "is_first_party": true, + "oidc_conformant": true, + "sso_disabled": false, + "cross_origin_auth": false, + "refresh_token": { + "expiration_type": "non-expiring", + "leeway": 0, + "infinite_token_lifetime": true, + "infinite_idle_token_lifetime": true, + "token_lifetime": 31557600, + "idle_token_lifetime": 2592000, + "rotation_type": "non-rotating" + }, + "cross_origin_authentication": true, + "allowed_clients": [], + "callbacks": [], + "native_social_login": { + "apple": { + "enabled": false + }, + "facebook": { + "enabled": false + } + }, + "signing_keys": [ + { + "cert": "[REDACTED]", + "pkcs7": "[REDACTED]", + "subject": "deprecated" + } + ], + "client_id": "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", + "callback_url_template": false, + "client_secret": "[REDACTED]", + "jwt_configuration": { + "alg": "RS256", + "lifetime_in_seconds": 36000, + "secret_encoded": false + }, + "client_aliases": [], + "token_endpoint_auth_method": "client_secret_post", + "app_type": "non_interactive", + "grant_types": [ + "client_credentials", + "implicit", + "authorization_code", + "refresh_token" + ], + "custom_login_page_on": true + }, + { + "tenant": "auth0-deploy-cli-e2e", + "global": false, + "is_token_endpoint_ip_header_trusted": false, + "name": "API Explorer Application", + "allowed_clients": [], + "callbacks": [], + "client_metadata": {}, + "is_first_party": true, + "native_social_login": { + "apple": { + "enabled": false + }, + "facebook": { + "enabled": false + } + }, + "oidc_conformant": true, + "refresh_token": { + "expiration_type": "non-expiring", + "leeway": 0, + "infinite_token_lifetime": true, + "infinite_idle_token_lifetime": true, + "token_lifetime": 31557600, + "idle_token_lifetime": 2592000, + "rotation_type": "non-rotating" + }, + "sso_disabled": false, + "cross_origin_authentication": false, + "cross_origin_auth": false, + "signing_keys": [ + { + "cert": "[REDACTED]", + "pkcs7": "[REDACTED]", + "subject": "deprecated" + } + ], + "client_id": "vVbUuOLzLQ9k7iwdZoLRtQuhG8XHUkSY", + "callback_url_template": false, + "client_secret": "[REDACTED]", + "jwt_configuration": { + "alg": "RS256", + "lifetime_in_seconds": 36000, + "secret_encoded": false + }, + "client_aliases": [], + "token_endpoint_auth_method": "client_secret_post", + "app_type": "non_interactive", + "grant_types": [ + "client_credentials" + ], + "custom_login_page_on": true + }, + { + "tenant": "auth0-deploy-cli-e2e", + "global": false, + "is_token_endpoint_ip_header_trusted": false, + "name": "Quickstarts API (Test Application)", + "client_metadata": { + "foo": "bar" + }, + "is_first_party": true, + "oidc_conformant": true, + "refresh_token": { + "expiration_type": "non-expiring", + "leeway": 0, + "infinite_token_lifetime": true, + "infinite_idle_token_lifetime": true, + "token_lifetime": 31557600, + "idle_token_lifetime": 2592000, + "rotation_type": "non-rotating" + }, + "sso_disabled": false, + "cross_origin_authentication": false, + "cross_origin_auth": false, + "signing_keys": [ + { + "cert": "[REDACTED]", + "pkcs7": "[REDACTED]", + "subject": "deprecated" + } + ], + "client_id": "O0AMH5MORoUOkQ8g31aPVmBZ11jyApI5", + "callback_url_template": false, + "client_secret": "[REDACTED]", + "jwt_configuration": { + "alg": "RS256", + "lifetime_in_seconds": 36000, + "secret_encoded": false + }, + "token_endpoint_auth_method": "client_secret_post", + "app_type": "non_interactive", + "grant_types": [ + "client_credentials" + ], + "custom_login_page_on": true + }, + { + "tenant": "auth0-deploy-cli-e2e", + "global": false, + "is_token_endpoint_ip_header_trusted": false, + "name": "Node App", + "allowed_clients": [], + "allowed_logout_urls": [], + "callbacks": [], + "client_metadata": {}, "is_first_party": true, + "native_social_login": { + "apple": { + "enabled": false + }, + "facebook": { + "enabled": false + } + }, "oidc_conformant": true, - "sso_disabled": false, - "cross_origin_auth": false, "refresh_token": { "expiration_type": "non-expiring", "leeway": 0, @@ -820,9 +1686,46 @@ "idle_token_lifetime": 2592000, "rotation_type": "non-rotating" }, - "cross_origin_authentication": true, + "sso_disabled": false, + "cross_origin_authentication": false, + "cross_origin_auth": false, + "signing_keys": [ + { + "cert": "[REDACTED]", + "pkcs7": "[REDACTED]", + "subject": "deprecated" + } + ], + "allowed_origins": [], + "client_id": "88gPebiknBTdBHOAYrSdF2WWRyuroAax", + "callback_url_template": false, + "client_secret": "[REDACTED]", + "jwt_configuration": { + "alg": "RS256", + "lifetime_in_seconds": 36000, + "secret_encoded": false + }, + "client_aliases": [], + "token_endpoint_auth_method": "client_secret_post", + "app_type": "regular_web", + "grant_types": [ + "authorization_code", + "implicit", + "refresh_token", + "client_credentials" + ], + "web_origins": [], + "custom_login_page_on": true + }, + { + "tenant": "auth0-deploy-cli-e2e", + "global": false, + "is_token_endpoint_ip_header_trusted": false, + "name": "The Default App", "allowed_clients": [], "callbacks": [], + "client_metadata": {}, + "is_first_party": true, "native_social_login": { "apple": { "enabled": false @@ -831,6 +1734,20 @@ "enabled": false } }, + "oidc_conformant": false, + "refresh_token": { + "expiration_type": "non-expiring", + "leeway": 0, + "infinite_token_lifetime": true, + "infinite_idle_token_lifetime": true, + "token_lifetime": 2592000, + "idle_token_lifetime": 1296000, + "rotation_type": "non-rotating" + }, + "sso": false, + "sso_disabled": false, + "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -838,7 +1755,7 @@ "subject": "deprecated" } ], - "client_id": "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", + "client_id": "7vlUKQihTlaGoILrgQ51JW4xMbU1XhI0", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -848,12 +1765,11 @@ }, "client_aliases": [], "token_endpoint_auth_method": "client_secret_post", - "app_type": "non_interactive", "grant_types": [ - "client_credentials", - "implicit", "authorization_code", - "refresh_token" + "implicit", + "refresh_token", + "client_credentials" ], "custom_login_page_on": true }, @@ -861,9 +1777,7 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "Default App", - "callbacks": [], - "cross_origin_auth": false, + "name": "Terraform Provider", "is_first_party": true, "oidc_conformant": true, "refresh_token": { @@ -871,12 +1785,70 @@ "leeway": 0, "infinite_token_lifetime": true, "infinite_idle_token_lifetime": true, + "token_lifetime": 31557600, + "idle_token_lifetime": 2592000, + "rotation_type": "non-rotating" + }, + "sso_disabled": false, + "cross_origin_authentication": false, + "cross_origin_auth": false, + "signing_keys": [ + { + "cert": "[REDACTED]", + "pkcs7": "[REDACTED]", + "subject": "deprecated" + } + ], + "client_id": "R9N1M3jJcxlEKpIcm4EX8glA7Krb9h1k", + "callback_url_template": false, + "client_secret": "[REDACTED]", + "jwt_configuration": { + "alg": "RS256", + "lifetime_in_seconds": 36000, + "secret_encoded": false + }, + "token_endpoint_auth_method": "client_secret_post", + "app_type": "non_interactive", + "grant_types": [ + "client_credentials" + ], + "custom_login_page_on": true + }, + { + "tenant": "auth0-deploy-cli-e2e", + "global": false, + "is_token_endpoint_ip_header_trusted": false, + "name": "Test SPA", + "allowed_clients": [], + "allowed_logout_urls": [ + "http://localhost:3000" + ], + "callbacks": [ + "http://localhost:3000" + ], + "client_metadata": {}, + "is_first_party": true, + "native_social_login": { + "apple": { + "enabled": false + }, + "facebook": { + "enabled": false + } + }, + "oidc_conformant": true, + "refresh_token": { + "expiration_type": "expiring", + "leeway": 0, "token_lifetime": 2592000, "idle_token_lifetime": 1296000, - "rotation_type": "non-rotating" + "infinite_token_lifetime": false, + "infinite_idle_token_lifetime": false, + "rotation_type": "rotating" }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -884,7 +1856,7 @@ "subject": "deprecated" } ], - "client_id": "Lt6GqstC0ERmNFSyWMCWy6pZYFHUgAdl", + "client_id": "9ztJ1ZaM0iTa9eR2Ga08KOrwBNqNuRmr", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -892,10 +1864,68 @@ "lifetime_in_seconds": 36000, "secret_encoded": false }, + "client_aliases": [], + "token_endpoint_auth_method": "none", + "app_type": "spa", "grant_types": [ "authorization_code", "implicit", - "refresh_token", + "refresh_token" + ], + "web_origins": [ + "http://localhost:3000" + ], + "custom_login_page_on": true + }, + { + "tenant": "auth0-deploy-cli-e2e", + "global": false, + "is_token_endpoint_ip_header_trusted": false, + "name": "auth0-deploy-cli-extension", + "allowed_clients": [], + "callbacks": [], + "client_metadata": {}, + "is_first_party": true, + "native_social_login": { + "apple": { + "enabled": false + }, + "facebook": { + "enabled": false + } + }, + "oidc_conformant": true, + "refresh_token": { + "expiration_type": "non-expiring", + "leeway": 0, + "infinite_token_lifetime": true, + "infinite_idle_token_lifetime": true, + "token_lifetime": 31557600, + "idle_token_lifetime": 2592000, + "rotation_type": "non-rotating" + }, + "sso_disabled": false, + "cross_origin_authentication": false, + "cross_origin_auth": false, + "signing_keys": [ + { + "cert": "[REDACTED]", + "pkcs7": "[REDACTED]", + "subject": "deprecated" + } + ], + "client_id": "8DngHjTrjB57cRXo74zYn4qohnAxjFsG", + "callback_url_template": false, + "client_secret": "[REDACTED]", + "jwt_configuration": { + "alg": "RS256", + "lifetime_in_seconds": 36000, + "secret_encoded": false + }, + "client_aliases": [], + "token_endpoint_auth_method": "client_secret_post", + "app_type": "non_interactive", + "grant_types": [ "client_credentials" ], "custom_login_page_on": true @@ -907,7 +1937,6 @@ "name": "Auth0 CLI - dev", "allowed_clients": [], "callbacks": [], - "cross_origin_auth": false, "is_first_party": true, "logo_uri": "https://dev.assets.com/photos/foo", "native_social_login": { @@ -929,6 +1958,7 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "cross_origin_auth": false, "oidc_conformant": false, "signing_keys": [ { @@ -937,7 +1967,7 @@ "subject": "deprecated" } ], - "client_id": "y9oVy76WWPiq8gNm9dhZCsv3kSeDgljh", + "client_id": "f0itxCUp80tHKrEP3sa5C1hkeuLu6EjC", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -1018,6 +2048,7 @@ "page_background": "#222221" } }, + "resource_parameter_profile": "audience", "session_cookie": { "mode": "non-persistent" }, @@ -1033,18 +2064,14 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/welcome_email", + "path": "/api/v2/email-templates/reset_email_by_code", "body": "", - "status": 200, + "status": 404, "response": { - "template": "welcome_email", - "body": "\n \n

Welcome to This tenant name should be preserved!

\n \n\n", - "from": "", - "resultUrl": "https://travel0.com/welcome", - "subject": "Welcome", - "syntax": "liquid", - "urlLifetimeInSeconds": 3600, - "enabled": false + "statusCode": 404, + "error": "Not Found", + "message": "The template does not exist.", + "errorCode": "inexistent_email_template" }, "rawHeaders": [], "responseIsBinary": false @@ -1052,7 +2079,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/reset_email", + "path": "/api/v2/email-templates/user_invitation", "body": "", "status": 404, "response": { @@ -1067,14 +2094,17 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/mfa_oob_code", + "path": "/api/v2/email-templates/verify_email", "body": "", - "status": 404, + "status": 200, "response": { - "statusCode": 404, - "error": "Not Found", - "message": "The template does not exist.", - "errorCode": "inexistent_email_template" + "template": "verify_email", + "body": "\n \n \n \n \n
\n \n \n \n
\n \n \n

\n\n

Welcome to {{ application.name}}!

\n\n

\n Thank you for signing up. Please verify your email address by clicking the following\n link:\n

\n\n

Confirm my account

\n\n

\n If you are having any issues with your account, please don’t hesitate to contact us\n by replying to this mail.\n

\n\n
\n Haha!!!\n
\n\n {{ application.name }}\n\n

\n
\n \n If you did not make this request, please contact us by replying to this mail.\n

\n
\n \n \n \n
\n \n\n", + "from": "", + "subject": "", + "syntax": "liquid", + "urlLifetimeInSeconds": 432000, + "enabled": true }, "rawHeaders": [], "responseIsBinary": false @@ -1082,7 +2112,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/reset_email_by_code", + "path": "/api/v2/email-templates/change_password", "body": "", "status": 404, "response": { @@ -1097,17 +2127,14 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/verify_email", + "path": "/api/v2/email-templates/mfa_oob_code", "body": "", - "status": 200, + "status": 404, "response": { - "template": "verify_email", - "body": "\n \n \n \n \n
\n \n \n \n
\n \n \n

\n\n

Welcome to {{ application.name}}!

\n\n

\n Thank you for signing up. Please verify your email address by clicking the following\n link:\n

\n\n

Confirm my account

\n\n

\n If you are having any issues with your account, please don’t hesitate to contact us\n by replying to this mail.\n

\n\n
\n Haha!!!\n
\n\n {{ application.name }}\n\n

\n
\n \n If you did not make this request, please contact us by replying to this mail.\n

\n
\n \n \n \n
\n \n\n", - "from": "", - "subject": "", - "syntax": "liquid", - "urlLifetimeInSeconds": 432000, - "enabled": true + "statusCode": 404, + "error": "Not Found", + "message": "The template does not exist.", + "errorCode": "inexistent_email_template" }, "rawHeaders": [], "responseIsBinary": false @@ -1115,7 +2142,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/change_password", + "path": "/api/v2/email-templates/async_approval", "body": "", "status": 404, "response": { @@ -1130,7 +2157,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/enrollment_email", + "path": "/api/v2/email-templates/verify_email_by_code", "body": "", "status": 404, "response": { @@ -1145,7 +2172,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/stolen_credentials", + "path": "/api/v2/email-templates/password_reset", "body": "", "status": 404, "response": { @@ -1160,7 +2187,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/async_approval", + "path": "/api/v2/email-templates/blocked_account", "body": "", "status": 404, "response": { @@ -1175,14 +2202,18 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/password_reset", + "path": "/api/v2/email-templates/welcome_email", "body": "", - "status": 404, + "status": 200, "response": { - "statusCode": 404, - "error": "Not Found", - "message": "The template does not exist.", - "errorCode": "inexistent_email_template" + "template": "welcome_email", + "body": "\n \n

Welcome to This tenant name should be preserved!

\n \n\n", + "from": "", + "resultUrl": "https://travel0.com/welcome", + "subject": "Welcome", + "syntax": "liquid", + "urlLifetimeInSeconds": 3600, + "enabled": false }, "rawHeaders": [], "responseIsBinary": false @@ -1190,7 +2221,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/verify_email_by_code", + "path": "/api/v2/email-templates/enrollment_email", "body": "", "status": 404, "response": { @@ -1205,7 +2236,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/user_invitation", + "path": "/api/v2/email-templates/reset_email", "body": "", "status": 404, "response": { @@ -1220,7 +2251,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/blocked_account", + "path": "/api/v2/email-templates/stolen_credentials", "body": "", "status": 404, "response": { diff --git a/test/tools/auth0/handlers/clients.tests.js b/test/tools/auth0/handlers/clients.tests.js index 7eb85c7c1..044477df1 100644 --- a/test/tools/auth0/handlers/clients.tests.js +++ b/test/tools/auth0/handlers/clients.tests.js @@ -30,8 +30,11 @@ const someNativeClient = { }, session_transfer: { can_create_session_transfer_token: true, + enforce_cascade_revocation: true, enforce_device_binding: 'ip', allowed_authentication_methods: ['cookie', 'query'], + allow_refresh_token: true, + enforce_online_refresh_tokens: true, }, }; @@ -93,6 +96,10 @@ describe('#clients handler', () => { delete: () => Promise.resolve({ data: [] }), list: (params) => mockPagedData(params, 'clients', []), }, + connectionProfiles: { list: (params) => mockPagedData(params, 'connectionProfiles', []) }, + userAttributeProfiles: { + list: (params) => mockPagedData(params, 'userAttributeProfiles', []), + }, pool, }; @@ -127,8 +134,11 @@ describe('#clients handler', () => { }); expect(data.session_transfer).to.deep.equal({ can_create_session_transfer_token: true, + enforce_cascade_revocation: true, enforce_device_binding: 'ip', allowed_authentication_methods: ['cookie', 'query'], + allow_refresh_token: true, + enforce_online_refresh_tokens: true, }); return Promise.resolve({ data }); }, @@ -136,6 +146,10 @@ describe('#clients handler', () => { delete: () => Promise.resolve({ data: [] }), list: (params) => mockPagedData(params, 'clients', []), }, + connectionProfiles: { list: (params) => mockPagedData(params, 'connectionProfiles', []) }, + userAttributeProfiles: { + list: (params) => mockPagedData(params, 'userAttributeProfiles', []), + }, pool, }; @@ -186,6 +200,10 @@ describe('#clients handler', () => { delete: () => Promise.resolve({ data: [] }), list: (params) => mockPagedData(params, 'clients', []), }, + connectionProfiles: { list: (params) => mockPagedData(params, 'connectionProfiles', []) }, + userAttributeProfiles: { + list: (params) => mockPagedData(params, 'userAttributeProfiles', []), + }, pool, }; @@ -226,6 +244,10 @@ describe('#clients handler', () => { delete: () => Promise.resolve({ data: [] }), list: (params) => mockPagedData(params, 'clients', []), }, + connectionProfiles: { list: (params) => mockPagedData(params, 'connectionProfiles', []) }, + userAttributeProfiles: { + list: (params) => mockPagedData(params, 'userAttributeProfiles', []), + }, pool, }; const handler = new clients.default({ client: pageClient(auth0), config }); @@ -258,6 +280,10 @@ describe('#clients handler', () => { delete: () => Promise.resolve({ data: [] }), list: (params) => mockPagedData(params, 'clients', []), }, + connectionProfiles: { list: (params) => mockPagedData(params, 'connectionProfiles', []) }, + userAttributeProfiles: { + list: (params) => mockPagedData(params, 'userAttributeProfiles', []), + }, pool, }; const handler = new clients.default({ client: pageClient(auth0), config }); @@ -266,6 +292,57 @@ describe('#clients handler', () => { expect(wasCreateCalled).to.be.equal(true); }); + it('should create client with express_configuration and map names to IDs', async () => { + let wasCreateCalled = false; + const clientWithExpressConfig = { + name: 'Client With Express Config', + app_type: 'regular_web', + express_configuration: { + user_attribute_profile_id: 'My User Attribute Profile', + connection_profile_id: 'My Connection Profile', + okta_oin_client_id: 'My OIN Client', + }, + }; + + const auth0 = { + clients: { + create: function (data) { + wasCreateCalled = true; + expect(data).to.be.an('object'); + expect(data.name).to.equal('Client With Express Config'); + expect(data.express_configuration).to.deep.equal({ + user_attribute_profile_id: 'uap_123', + connection_profile_id: 'cp_123', + okta_oin_client_id: 'client_123', + }); + return Promise.resolve({ data }); + }, + update: () => Promise.resolve({ data: [] }), + delete: () => Promise.resolve({ data: [] }), + list: (params) => + mockPagedData(params, 'clients', [{ client_id: 'client_123', name: 'My OIN Client' }]), + }, + connectionProfiles: { + list: (params) => + mockPagedData(params, 'connectionProfiles', [ + { id: 'cp_123', name: 'My Connection Profile' }, + ]), + }, + userAttributeProfiles: { + list: (params) => + mockPagedData(params, 'userAttributeProfiles', [ + { id: 'uap_123', name: 'My User Attribute Profile' }, + ]), + }, + pool, + }; + + const handler = new clients.default({ client: pageClient(auth0), config }); + const stageFn = Object.getPrototypeOf(handler).processChanges; + await stageFn.apply(handler, [{ clients: [clientWithExpressConfig] }]); + expect(wasCreateCalled).to.be.equal(true); + }); + it('should create client with skip_non_verifiable_callback_uri_confirmation_prompt', async () => { let wasCreateCalled = false; const clientWithSkipConfirmation = { @@ -287,6 +364,10 @@ describe('#clients handler', () => { delete: () => Promise.resolve({ data: [] }), list: (params) => mockPagedData(params, 'clients', []), }, + connectionProfiles: { list: (params) => mockPagedData(params, 'connectionProfiles', []) }, + userAttributeProfiles: { + list: (params) => mockPagedData(params, 'userAttributeProfiles', []), + }, pool, }; const handler = new clients.default({ client: pageClient(auth0), config }); @@ -295,24 +376,173 @@ describe('#clients handler', () => { expect(wasCreateCalled).to.be.equal(true); }); - it('should get clients', async () => { + it('should ignore third-party clients if AUTH0_EXCLUDE_THIRD_PARTY_CLIENTS is true', async () => { + let wasCreateCalled = false; + const thirdPartyClient = { + name: 'Third-Party Client', + is_first_party: false, + }; + + const auth0 = { + clients: { + create: function (data) { + (() => expect(this).to.not.be.undefined)(); + wasCreateCalled = true; + expect(data).to.be.an('object'); + expect(data.name).to.equal('Third-Party Client'); + expect(data.is_first_party).to.equal(false); + return Promise.resolve({ data }); + }, + update: () => Promise.resolve({ data: [] }), + delete: () => Promise.resolve({ data: [] }), + list: (params) => mockPagedData(params, 'clients', []), + }, + connectionProfiles: { list: (params) => mockPagedData(params, 'connectionProfiles', []) }, + userAttributeProfiles: { + list: (params) => mockPagedData(params, 'userAttributeProfiles', []), + }, + pool, + }; + + const testConfig = function (key) { + return testConfig.data && testConfig.data[key]; + }; + testConfig.data = { + AUTH0_CLIENT_ID: 'client_id', + AUTH0_ALLOW_DELETE: true, + AUTH0_EXCLUDE_THIRD_PARTY_CLIENTS: true, + }; + + const handler = new clients.default({ + client: pageClient(auth0), + config: testConfig, + }); + const stageFn = Object.getPrototypeOf(handler).processChanges; + await stageFn.apply(handler, [{ clients: [thirdPartyClient] }]); + expect(wasCreateCalled).to.be.equal(false); + }); + + it('should include third-party clients if AUTH0_EXCLUDE_THIRD_PARTY_CLIENTS is false', async () => { + let wasCreateCalled = false; + const thirdPartyClient = { + name: 'Third-Party Client', + is_first_party: false, + }; + + const auth0 = { + clients: { + create: function (data) { + (() => expect(this).to.not.be.undefined)(); + wasCreateCalled = true; + return Promise.resolve({ data }); + }, + update: () => Promise.resolve({ data: [] }), + delete: () => Promise.resolve({ data: [] }), + list: (params) => mockPagedData(params, 'clients', []), + }, + pool, + }; + + const testConfig = function (key) { + return testConfig.data && testConfig.data[key]; + }; + testConfig.data = { + AUTH0_CLIENT_ID: 'client_id', + AUTH0_ALLOW_DELETE: true, + AUTH0_EXCLUDE_THIRD_PARTY_CLIENTS: false, + }; + + const handler = new clients.default({ + client: pageClient(auth0), + config: testConfig, + }); + const stageFn = Object.getPrototypeOf(handler).processChanges; + await stageFn.apply(handler, [{ clients: [thirdPartyClient] }]); + expect(wasCreateCalled).to.be.equal(true); + }); + + it('should get clients with is_first_party when AUTH0_EXCLUDE_THIRD_PARTY_CLIENTS is enabled', async () => { + const listParams = []; + const auth0 = { + clients: { + list: (params) => { + listParams.push(params); + return mockPagedData(params, 'clients', [ + { name: 'first party client', client_id: 'first-party-client-id' }, + ]); + }, + }, + pool, + }; + + const testConfig = function (key) { + return testConfig.data && testConfig.data[key]; + }; + testConfig.data = { + AUTH0_CLIENT_ID: 'client_id', + AUTH0_ALLOW_DELETE: true, + AUTH0_EXCLUDE_THIRD_PARTY_CLIENTS: true, + }; + + const handler = new clients.default({ client: pageClient(auth0), config: testConfig }); + await handler.getType(); + + expect(listParams.length).to.be.greaterThan(0); + const firstCallParams = listParams[0]; + expect(firstCallParams).to.be.an('object'); + expect(firstCallParams.is_first_party).to.equal(true); + expect(firstCallParams.is_global).to.equal(false); + }); + + it('should migrate deprecated cross_origin_auth to cross_origin_authentication on export', async () => { const auth0 = { clients: { list: (params) => mockPagedData(params, 'clients', [ - { name: 'test client', client_id: 'FMfcgxvzLDvPsgpRFKkLVrnKqGgkHhQV' }, - { name: 'deploy client', client_id: 'client_id' }, + { + client_id: 'client1', + name: 'deprecatedOnlyClient', + app_type: 'spa', + cross_origin_auth: true, + }, + { + client_id: 'client2', + name: 'bothFieldsClient', + app_type: 'spa', + cross_origin_auth: false, + cross_origin_authentication: true, + }, + { + client_id: 'client3', + name: 'newOnlyClient', + app_type: 'spa', + cross_origin_authentication: false, + }, ]), }, + connectionProfiles: { list: (params) => mockPagedData(params, 'connectionProfiles', []) }, + userAttributeProfiles: { + list: (params) => mockPagedData(params, 'userAttributeProfiles', []), + }, pool, }; const handler = new clients.default({ client: pageClient(auth0), config }); const data = await handler.getType(); - expect(data).to.deep.equal([ - { client_id: 'FMfcgxvzLDvPsgpRFKkLVrnKqGgkHhQV', name: 'test client' }, - { client_id: 'client_id', name: 'deploy client' }, - ]); + + expect(data).to.have.lengthOf(3); + + const deprecatedOnlyClient = data.find((c) => c.name === 'deprecatedOnlyClient'); + expect(deprecatedOnlyClient).to.not.have.property('cross_origin_auth'); + expect(deprecatedOnlyClient.cross_origin_authentication).to.equal(true); + + const bothFieldsClient = data.find((c) => c.name === 'bothFieldsClient'); + expect(bothFieldsClient).to.not.have.property('cross_origin_auth'); + expect(bothFieldsClient.cross_origin_authentication).to.equal(true); + + const newOnlyClient = data.find((c) => c.name === 'newOnlyClient'); + expect(newOnlyClient).to.not.have.property('cross_origin_auth'); + expect(newOnlyClient.cross_origin_authentication).to.equal(false); }); it('should update client', async () => { @@ -332,8 +562,11 @@ describe('#clients handler', () => { expect(data.description).to.equal('new description'); expect(data.session_transfer).to.deep.equal({ can_create_session_transfer_token: false, + enforce_cascade_revocation: false, enforce_device_binding: 'asn', allowed_authentication_methods: ['query'], + allow_refresh_token: false, + enforce_online_refresh_tokens: false, }); return Promise.resolve({ data }); @@ -347,6 +580,10 @@ describe('#clients handler', () => { }, ]), }, + connectionProfiles: { list: (params) => mockPagedData(params, 'connectionProfiles', []) }, + userAttributeProfiles: { + list: (params) => mockPagedData(params, 'userAttributeProfiles', []), + }, pool, }; @@ -361,8 +598,11 @@ describe('#clients handler', () => { description: 'new description', session_transfer: { can_create_session_transfer_token: false, + enforce_cascade_revocation: false, enforce_device_binding: 'asn', allowed_authentication_methods: ['query'], + allow_refresh_token: false, + enforce_online_refresh_tokens: false, }, }, ], @@ -397,6 +637,10 @@ describe('#clients handler', () => { }, ]), }, + connectionProfiles: { list: (params) => mockPagedData(params, 'connectionProfiles', []) }, + userAttributeProfiles: { + list: (params) => mockPagedData(params, 'userAttributeProfiles', []), + }, pool, }; @@ -437,6 +681,10 @@ describe('#clients handler', () => { { client_id: 'client_id', name: 'deploy client' }, ]), }, + connectionProfiles: { list: (params) => mockPagedData(params, 'connectionProfiles', []) }, + userAttributeProfiles: { + list: (params) => mockPagedData(params, 'userAttributeProfiles', []), + }, pool, }; @@ -465,6 +713,10 @@ describe('#clients handler', () => { { client_id: 'client_id', name: 'deploy client' }, ]), }, + connectionProfiles: { list: (params) => mockPagedData(params, 'connectionProfiles', []) }, + userAttributeProfiles: { + list: (params) => mockPagedData(params, 'userAttributeProfiles', []), + }, pool, }; @@ -489,6 +741,10 @@ describe('#clients handler', () => { list: (params) => mockPagedData(params, 'clients', [{ client_id: 'client1', name: 'existingClient' }]), }, + connectionProfiles: { list: (params) => mockPagedData(params, 'connectionProfiles', []) }, + userAttributeProfiles: { + list: (params) => mockPagedData(params, 'userAttributeProfiles', []), + }, pool, }; @@ -517,6 +773,10 @@ describe('#clients handler', () => { }, list: (params) => Promise.resolve(mockPagedData(params, 'clients', [])), }, + connectionProfiles: { list: (params) => mockPagedData(params, 'connectionProfiles', []) }, + userAttributeProfiles: { + list: (params) => mockPagedData(params, 'userAttributeProfiles', []), + }, pool, }; @@ -553,6 +813,10 @@ describe('#clients handler', () => { { client_id: 'client2', name: 'existingClient2' }, ]), }, + connectionProfiles: { list: (params) => mockPagedData(params, 'connectionProfiles', []) }, + userAttributeProfiles: { + list: (params) => mockPagedData(params, 'userAttributeProfiles', []), + }, pool, }; @@ -602,6 +866,10 @@ describe('#clients handler', () => { }, ]), }, + connectionProfiles: { list: (params) => mockPagedData(params, 'connectionProfiles', []) }, + userAttributeProfiles: { + list: (params) => mockPagedData(params, 'userAttributeProfiles', []), + }, pool, }; @@ -657,6 +925,10 @@ describe('#clients handler', () => { delete: () => Promise.resolve({ data: [] }), list: (params) => mockPagedData(params, 'clients', []), }, + connectionProfiles: { list: (params) => mockPagedData(params, 'connectionProfiles', []) }, + userAttributeProfiles: { + list: (params) => mockPagedData(params, 'userAttributeProfiles', []), + }, pool, }; @@ -693,6 +965,10 @@ describe('#clients handler', () => { delete: () => Promise.resolve({ data: [] }), list: (params) => mockPagedData(params, 'clients', []), }, + connectionProfiles: { list: (params) => mockPagedData(params, 'connectionProfiles', []) }, + userAttributeProfiles: { + list: (params) => mockPagedData(params, 'userAttributeProfiles', []), + }, pool, }; @@ -726,6 +1002,10 @@ describe('#clients handler', () => { }, ]), }, + connectionProfiles: { list: (params) => mockPagedData(params, 'connectionProfiles', []) }, + userAttributeProfiles: { + list: (params) => mockPagedData(params, 'userAttributeProfiles', []), + }, pool, }; @@ -771,6 +1051,10 @@ describe('#clients handler', () => { }, ]), }, + connectionProfiles: { list: (params) => mockPagedData(params, 'connectionProfiles', []) }, + userAttributeProfiles: { + list: (params) => mockPagedData(params, 'userAttributeProfiles', []), + }, pool, }; @@ -790,5 +1074,130 @@ describe('#clients handler', () => { }, ]); }); + + it('should migrate deprecated cross_origin_auth to cross_origin_authentication on create', async () => { + const createdClients = []; + const auth0 = { + clients: { + create: function (data) { + createdClients.push(data); + return Promise.resolve({ data }); + }, + update: () => Promise.resolve({ data: [] }), + delete: () => Promise.resolve({ data: [] }), + list: (params) => mockPagedData(params, 'clients', []), + }, + connectionProfiles: { list: (params) => mockPagedData(params, 'connectionProfiles', []) }, + userAttributeProfiles: { + list: (params) => mockPagedData(params, 'userAttributeProfiles', []), + }, + pool, + }; + + const handler = new clients.default({ client: pageClient(auth0), config }); + const stageFn = Object.getPrototypeOf(handler).processChanges; + + await stageFn.apply(handler, [ + { + clients: [ + { + name: 'deprecatedOnlyClient', + app_type: 'spa', + cross_origin_auth: true, + }, + { + name: 'bothFieldsClient', + app_type: 'spa', + cross_origin_auth: false, + cross_origin_authentication: true, + }, + { + name: 'newOnlyClient', + app_type: 'spa', + cross_origin_authentication: false, + }, + ], + }, + ]); + + expect(createdClients).to.have.lengthOf(3); + + const deprecatedOnlyClient = createdClients.find((c) => c.name === 'deprecatedOnlyClient'); + expect(deprecatedOnlyClient).to.not.have.property('cross_origin_auth'); + expect(deprecatedOnlyClient.cross_origin_authentication).to.equal(true); + + const bothFieldsClient = createdClients.find((c) => c.name === 'bothFieldsClient'); + expect(bothFieldsClient).to.not.have.property('cross_origin_auth'); + expect(bothFieldsClient.cross_origin_authentication).to.equal(true); + + const newOnlyClient = createdClients.find((c) => c.name === 'newOnlyClient'); + expect(newOnlyClient).to.not.have.property('cross_origin_auth'); + expect(newOnlyClient.cross_origin_authentication).to.equal(false); + }); + + it('should migrate deprecated cross_origin_auth to cross_origin_authentication on update', async () => { + const updatedClients = []; + const auth0 = { + clients: { + create: () => Promise.resolve({ data: [] }), + update: function (clientId, data) { + updatedClients.push({ ...data, client_id: clientId }); + return Promise.resolve({ data }); + }, + delete: () => Promise.resolve({ data: [] }), + list: (params) => + mockPagedData(params, 'clients', [ + { client_id: 'client1', name: 'deprecatedOnlyClient' }, + { client_id: 'client2', name: 'bothFieldsClient' }, + { client_id: 'client3', name: 'newOnlyClient' }, + ]), + }, + connectionProfiles: { list: (params) => mockPagedData(params, 'connectionProfiles', []) }, + userAttributeProfiles: { + list: (params) => mockPagedData(params, 'userAttributeProfiles', []), + }, + pool, + }; + + const handler = new clients.default({ client: pageClient(auth0), config }); + const stageFn = Object.getPrototypeOf(handler).processChanges; + + await stageFn.apply(handler, [ + { + clients: [ + { + name: 'deprecatedOnlyClient', + app_type: 'spa', + cross_origin_auth: true, + }, + { + name: 'bothFieldsClient', + app_type: 'spa', + cross_origin_auth: false, + cross_origin_authentication: true, + }, + { + name: 'newOnlyClient', + app_type: 'spa', + cross_origin_authentication: false, + }, + ], + }, + ]); + + expect(updatedClients).to.have.lengthOf(3); + + const deprecatedOnlyClient = updatedClients.find((c) => c.client_id === 'client1'); + expect(deprecatedOnlyClient).to.not.have.property('cross_origin_auth'); + expect(deprecatedOnlyClient.cross_origin_authentication).to.equal(true); + + const bothFieldsClient = updatedClients.find((c) => c.client_id === 'client2'); + expect(bothFieldsClient).to.not.have.property('cross_origin_auth'); + expect(bothFieldsClient.cross_origin_authentication).to.equal(true); + + const newOnlyClient = updatedClients.find((c) => c.client_id === 'client3'); + expect(newOnlyClient).to.not.have.property('cross_origin_auth'); + expect(newOnlyClient.cross_origin_authentication).to.equal(false); + }); }); }); diff --git a/test/tools/auth0/handlers/connectionProfiles.tests.js b/test/tools/auth0/handlers/connectionProfiles.tests.js new file mode 100644 index 000000000..96ea52908 --- /dev/null +++ b/test/tools/auth0/handlers/connectionProfiles.tests.js @@ -0,0 +1,133 @@ +const { expect } = require('chai'); +const connectionProfiles = require('../../../../src/tools/auth0/handlers/connectionProfiles'); +const { mockPagedData } = require('../../../utils'); +const pageClient = require('../../../../src/tools/auth0/client').default; + +const pool = { + addEachTask: (data) => { + if (data.data && data.data.length) { + data.generator(data.data[0]); + } + return { promise: () => null }; + }, +}; + +describe('#connectionProfiles handler', () => { + const config = function (key) { + return config.data && config.data[key]; + }; + + config.data = { + AUTH0_ALLOW_DELETE: true, + }; + + describe('#connectionProfiles validate', () => { + it('should not allow same names', async () => { + const handler = new connectionProfiles.default({ client: {}, config }); + const stageFn = Object.getPrototypeOf(handler).validate; + const data = [ + { + name: 'someProfile', + }, + { + name: 'someProfile', + }, + ]; + + try { + await stageFn.apply(handler, [{ connectionProfiles: data }]); + } catch (err) { + expect(err).to.be.an('object'); + expect(err.message).to.include('Names must be unique'); + } + }); + + it('should pass validation', async () => { + const handler = new connectionProfiles.default({ client: {}, config }); + const stageFn = Object.getPrototypeOf(handler).validate; + const data = [ + { + name: 'someProfile', + }, + ]; + + await stageFn.apply(handler, [{ connectionProfiles: data }]); + }); + }); + + describe('#connectionProfiles process', () => { + it('should create connectionProfile', async () => { + const auth0 = { + connectionProfiles: { + create: function (data) { + (() => expect(this).to.not.be.undefined)(); + expect(data).to.be.an('object'); + expect(data.name).to.equal('someProfile'); + return Promise.resolve({ data }); + }, + update: () => Promise.resolve({ data: [] }), + delete: () => Promise.resolve({ data: [] }), + list: (params) => mockPagedData(params, 'connectionProfiles', []), + }, + pool, + }; + + const handler = new connectionProfiles.default({ client: pageClient(auth0), config }); + const stageFn = Object.getPrototypeOf(handler).processChanges; + + await stageFn.apply(handler, [{ connectionProfiles: [{ name: 'someProfile' }] }]); + }); + + it('should update connectionProfile', async () => { + const auth0 = { + connectionProfiles: { + create: () => Promise.resolve({ data: [] }), + update: function (id, data) { + (() => expect(this).to.not.be.undefined)(); + expect(id).to.be.a('string'); + expect(id).to.equal('cp_123'); + expect(data).to.be.an('object'); + expect(data.enabled_features).to.deep.equal(['scim']); + return Promise.resolve({ data }); + }, + delete: () => Promise.resolve({ data: [] }), + list: (params) => + mockPagedData(params, 'connectionProfiles', [ + { id: 'cp_123', name: 'someProfile', enabled_features: [] }, + ]), + }, + pool, + }; + + const handler = new connectionProfiles.default({ client: pageClient(auth0), config }); + const stageFn = Object.getPrototypeOf(handler).processChanges; + + await stageFn.apply(handler, [ + { connectionProfiles: [{ name: 'someProfile', enabled_features: ['scim'] }] }, + ]); + }); + + it('should delete connectionProfile', async () => { + const auth0 = { + connectionProfiles: { + create: () => Promise.resolve({ data: [] }), + update: () => Promise.resolve({ data: [] }), + delete: function (id) { + (() => expect(this).to.not.be.undefined)(); + expect(id).to.be.a('string'); + expect(id).to.equal('cp_123'); + return Promise.resolve({ data: [] }); + }, + list: (params) => + mockPagedData(params, 'connectionProfiles', [{ id: 'cp_123', name: 'someProfile' }]), + }, + pool, + }; + + const handler = new connectionProfiles.default({ client: pageClient(auth0), config }); + const stageFn = Object.getPrototypeOf(handler).processChanges; + + await stageFn.apply(handler, [{ connectionProfiles: [] }]); + }); + }); +}); diff --git a/test/tools/auth0/handlers/databases.tests.js b/test/tools/auth0/handlers/databases.tests.js index 4bfa45514..cc0e5bffb 100644 --- a/test/tools/auth0/handlers/databases.tests.js +++ b/test/tools/auth0/handlers/databases.tests.js @@ -873,7 +873,6 @@ describe('#databases handler', () => { const updateStub = sinon.stub().resolves({ id: 'con1', }); - const logWarnSpy = sinon.spy(console, 'warn'); const deleteStub = sinon.stub().resolves([]); const getAllStub = sinon.stub().resolves([ { @@ -914,9 +913,6 @@ describe('#databases handler', () => { const validation = payload?.options?.validation; if (attributes && (requiresUsername || validation)) { - console.warn( - 'Warning: "attributes" cannot be used with "requires_username" or "validation". Please remove one of the conflicting options.' - ); throw new Error('Cannot set both attributes and requires_username or validation'); } @@ -996,19 +992,8 @@ describe('#databases handler', () => { ); } - // eslint-disable-next-line no-unused-expressions - expect(logWarnSpy.calledOnce).to.be.true; - // eslint-disable-next-line no-unused-expressions - expect( - logWarnSpy.calledWith( - 'Warning: "attributes" cannot be used with "requires_username" or "validation". Please remove one of the conflicting options.' - ) - ).to.be.true; - sinon.assert.calledOnce(getStub); sinon.assert.notCalled(updateStub); - - logWarnSpy.restore(); }); it('should update database with attributes and remove validation from the update request if validation is in the get response but attributes are in the update request', async () => { @@ -1066,20 +1051,15 @@ describe('#databases handler', () => { const requiresUsername = payload?.options?.requires_username; const validation = payload?.options?.validation; if (attributes && (requiresUsername || validation)) { - console.warn( - 'Warning: "attributes" cannot be used with "requires_username" or "validation". Please remove one of the conflicting options.' - ); throw new Error('Cannot set both attributes and requires_username or validation'); } if (attributes) { - console.info('Info: "Removed Validation from Connection Payload"'); delete connection.options.validation; delete connection.options.requires_username; } if (requiresUsername || validation) { - console.info('Info: "Removed Attributes from Connection Payload"'); delete connection.options.attributes; } @@ -1253,20 +1233,15 @@ describe('#databases handler', () => { const validation = payload?.options?.validation; if (attributes && (requiresUsername || validation)) { - console.warn( - 'Warning: "attributes" cannot be used with "requires_username" or "validation". Please remove one of the conflicting options.' - ); throw new Error('Cannot set both attributes and requires_username or validation'); } if (attributes) { - console.info('Info: "Removed Validation from Connection Payload"'); delete connection.options.validation; delete connection.options.requires_username; } if (requiresUsername || validation) { - console.info('Info: "Removed Attributes from Connection Payload"'); delete connection.options.attributes; } @@ -1488,7 +1463,6 @@ describe('#databases handler', () => { const updateStub = sinon.stub().resolves({ id: 'con1', }); - const logWarnSpy = sinon.spy(console, 'warn'); const deleteStub = sinon.stub().resolves([]); const getAllStub = sinon.stub().resolves([ { @@ -1529,9 +1503,6 @@ describe('#databases handler', () => { const validation = payload?.options?.validation; if (attributes && (requiresUsername || validation)) { - console.warn( - 'Warning: "attributes" cannot be used with "requires_username" or "validation". Please remove one of the conflicting options.' - ); throw new Error('Cannot set both attributes and requires_username or validation'); } @@ -1612,19 +1583,8 @@ describe('#databases handler', () => { ); } - // eslint-disable-next-line no-unused-expressions - expect(logWarnSpy.calledOnce).to.be.true; - // eslint-disable-next-line no-unused-expressions - expect( - logWarnSpy.calledWith( - 'Warning: "attributes" cannot be used with "requires_username" or "validation". Please remove one of the conflicting options.' - ) - ).to.be.true; - sinon.assert.calledOnce(getStub); sinon.assert.notCalled(updateStub); - - logWarnSpy.restore(); }); it('should update database with attributes and remove validation from the update request if validation is in the get response but attributes are in the update request', async () => { @@ -1682,20 +1642,15 @@ describe('#databases handler', () => { const requiresUsername = payload?.options?.requires_username; const validation = payload?.options?.validation; if (attributes && (requiresUsername || validation)) { - console.warn( - 'Warning: "attributes" cannot be used with "requires_username" or "validation". Please remove one of the conflicting options.' - ); throw new Error('Cannot set both attributes and requires_username or validation'); } if (attributes) { - console.info('Info: "Removed Validation from Connection Payload"'); delete connection.options.validation; delete connection.options.requires_username; } if (requiresUsername || validation) { - console.info('Info: "Removed Attributes from Connection Payload"'); delete connection.options.attributes; } @@ -1869,20 +1824,15 @@ describe('#databases handler', () => { const validation = payload?.options?.validation; if (attributes && (requiresUsername || validation)) { - console.warn( - 'Warning: "attributes" cannot be used with "requires_username" or "validation". Please remove one of the conflicting options.' - ); throw new Error('Cannot set both attributes and requires_username or validation'); } if (attributes) { - console.info('Info: "Removed Validation from Connection Payload"'); delete connection.options.validation; delete connection.options.requires_username; } if (requiresUsername || validation) { - console.info('Info: "Removed Attributes from Connection Payload"'); delete connection.options.attributes; } diff --git a/test/tools/auth0/handlers/resourceServers.tests.js b/test/tools/auth0/handlers/resourceServers.tests.js index efd1caefb..91948aa08 100644 --- a/test/tools/auth0/handlers/resourceServers.tests.js +++ b/test/tools/auth0/handlers/resourceServers.tests.js @@ -573,7 +573,7 @@ describe('#resourceServers handler', () => { expect(data.client_id).to.be.equals(undefined); expect(data.name).to.equal('someAPI'); // identifier is also stripped as it's readonly - expect(id).to.equal('rs1'); // ID should be in params + expect(id).to.equal('rs1'); return Promise.resolve(data); }, delete: () => Promise.resolve([]), @@ -621,5 +621,83 @@ describe('#resourceServers handler', () => { expect(result[0]).to.have.property('name', 'someAPI'); expect(result[0]).to.have.property('identifier', 'some-api'); }); + + it('should sanitize system resource servers in getType for Auth0 My Account API', async () => { + const systemResourceServer = { + id: 'rs_system', + identifier: 'https://api.system.com/me/', + name: 'Auth0 My Account API', + is_system: true, + token_lifetime: 86400, + scopes: [{ value: 'read:users' }], // Should be removed + signing_alg: 'RS256', // Should be removed + allow_offline_access: true, // Should be removed + skip_consent_for_verifiable_first_party_clients: true, + enforce_policies: true, // Should be removed + token_dialect: 'access_token', // Should be removed + }; + + const auth0 = { + resourceServers: { + list: (params) => mockPagedData(params, 'resource_servers', [systemResourceServer]), + }, + pool, + }; + + const handler = new resourceServers.default({ client: pageClient(auth0), config }); + const result = await handler.getType(); + + expect(result).to.be.an('array'); + expect(result[0]).to.deep.equal({ + id: 'rs_system', + identifier: 'https://api.system.com/me/', + name: 'Auth0 My Account API', + is_system: true, + token_lifetime: 86400, + skip_consent_for_verifiable_first_party_clients: true, + }); + }); + + it('should update "Auth0 My Account API" without name and is_system', async () => { + let updateCalled = false; + const existingResourceServer = { + id: 'rs_my_account', + identifier: 'https://auth0.com/my-account/me/', + name: 'Auth0 My Account API', + is_system: true, + }; + + const auth0 = { + resourceServers: { + create: () => Promise.resolve({ data: [] }), + update: function (id, data) { + updateCalled = true; + expect(id).to.equal('rs_my_account'); + expect(data.name).to.equal(undefined); + expect(data.is_system).to.equal(undefined); + expect(data.token_lifetime).to.equal(54321); + return Promise.resolve({ data }); + }, + delete: () => Promise.resolve({ data: [] }), + list: (params) => mockPagedData(params, 'resource_servers', [existingResourceServer]), + }, + pool, + }; + + const handler = new resourceServers.default({ client: pageClient(auth0), config }); + const stageFn = Object.getPrototypeOf(handler).processChanges; + const data = { + resourceServers: [ + { + name: 'Auth0 My Account API', + identifier: 'https://auth0.com/my-account/me/', + token_lifetime: 54321, + }, + ], + }; + + await stageFn.apply(handler, [data]); + expect(updateCalled).to.equal(true); + }); }); }); diff --git a/test/tools/auth0/handlers/selfServiceProfiles.tests.js b/test/tools/auth0/handlers/selfServiceProfiles.tests.js index 36cda7814..dbf4ce22b 100644 --- a/test/tools/auth0/handlers/selfServiceProfiles.tests.js +++ b/test/tools/auth0/handlers/selfServiceProfiles.tests.js @@ -132,6 +132,9 @@ describe('#selfServiceProfiles handler', () => { it('should return empty if no selfServiceProfiles asset', async () => { const auth0 = { selfServiceProfiles: {}, + userAttributeProfiles: { + getAll: (params) => mockPagedData(params, 'userAttributeProfiles', []), + }, pool, }; @@ -157,6 +160,9 @@ describe('#selfServiceProfiles handler', () => { delete: () => Promise.resolve([]), list: (params) => mockPagedData(params, 'selfServiceProfiles', []), }, + userAttributeProfiles: { + getAll: (params) => mockPagedData(params, 'userAttributeProfiles', []), + }, pool, }; @@ -193,6 +199,9 @@ describe('#selfServiceProfiles handler', () => { }, }, }, + userAttributeProfiles: { + getAll: (params) => mockPagedData(params, 'userAttributeProfiles', []), + }, pool, }; @@ -219,6 +228,9 @@ describe('#selfServiceProfiles handler', () => { }, }, }, + userAttributeProfiles: { + getAll: (params) => mockPagedData(params, 'userAttributeProfiles', []), + }, pool, }; @@ -248,6 +260,9 @@ describe('#selfServiceProfiles handler', () => { }, }, }, + userAttributeProfiles: { + getAll: (params) => mockPagedData(params, 'userAttributeProfiles', []), + }, pool, }; @@ -286,6 +301,9 @@ describe('#selfServiceProfiles handler', () => { }, }, }, + userAttributeProfiles: { + getAll: (params) => mockPagedData(params, 'userAttributeProfiles', []), + }, pool, }; @@ -344,6 +362,9 @@ describe('#selfServiceProfiles handler', () => { }, }, }, + userAttributeProfiles: { + getAll: (params) => mockPagedData(params, 'userAttributeProfiles', []), + }, pool, }; @@ -391,6 +412,9 @@ describe('#selfServiceProfiles handler', () => { }, }, }, + userAttributeProfiles: { + getAll: (params) => mockPagedData(params, 'userAttributeProfiles', []), + }, pool, }; @@ -421,6 +445,9 @@ describe('#selfServiceProfiles handler', () => { }, }, }, + userAttributeProfiles: { + getAll: (params) => mockPagedData(params, 'userAttributeProfiles', []), + }, pool, }; @@ -451,6 +478,9 @@ describe('#selfServiceProfiles handler', () => { }, }, }, + userAttributeProfiles: { + getAll: (params) => mockPagedData(params, 'userAttributeProfiles', []), + }, pool, }; diff --git a/test/tools/auth0/handlers/userAttributeProfiles.tests.js b/test/tools/auth0/handlers/userAttributeProfiles.tests.js index 8919959af..9a6e9510b 100644 --- a/test/tools/auth0/handlers/userAttributeProfiles.tests.js +++ b/test/tools/auth0/handlers/userAttributeProfiles.tests.js @@ -278,7 +278,7 @@ describe('#userAttributeProfiles handler', () => { const handler = new userAttributeProfiles.default({ client: pageClient(auth0), config }); const data = await handler.getType(); - expect(data).to.equal(null); + expect(data).to.deep.equal([]); }); }); }); diff --git a/test/tools/auth0/validator.tests.js b/test/tools/auth0/validator.tests.js index 7db0a148e..3c7ef4541 100644 --- a/test/tools/auth0/validator.tests.js +++ b/test/tools/auth0/validator.tests.js @@ -140,17 +140,6 @@ describe('#schema validation tests', () => { checkRequired('client_id', { clientGrants: data }, done); }); - it('should fail validation if no "scope" provided', (done) => { - const data = [ - { - client_id: 'client_id', - audience: 'audience', - }, - ]; - - checkRequired('scope', { clientGrants: data }, done); - }); - it('should fail validation if no "audience" provided', (done) => { const data = [ { diff --git a/test/utils.js b/test/utils.js index b240d9171..1afaa4cd3 100644 --- a/test/utils.js +++ b/test/utils.js @@ -217,6 +217,9 @@ export function mockMgmtClient() { userAttributeProfiles: { list: (params) => mockPagedData(params, 'userAttributeProfiles', []), }, + connectionProfiles: { + list: (params) => mockPagedData(params, 'connectionProfiles', []), + }, tokenExchangeProfiles: { list: (params) => mockPagedData(params, 'tokenExchangeProfiles', []), },