diff --git a/package-lock.json b/package-lock.json index 0f745f24e..2a325cebf 100644 --- a/package-lock.json +++ b/package-lock.json @@ -10,7 +10,7 @@ "license": "MIT", "dependencies": { "ajv": "^6.12.6", - "auth0": "^4.32.0", + "auth0": "^4.33.0", "dot-prop": "^5.3.0", "fs-extra": "^10.1.0", "js-yaml": "^4.1.0", @@ -1369,10 +1369,9 @@ } }, "node_modules/auth0": { - "version": "4.32.0", - "resolved": "https://registry.npmjs.org/auth0/-/auth0-4.32.0.tgz", - "integrity": "sha512-PYi17311JJ4aTrdCFxWGfDzD1dR0Vmqg+pOqKtfPKW3kaWg77M35sFQTeNwFk8bFtqk9bLQDr8zckMH/jxSy/Q==", - "license": "MIT", + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/auth0/-/auth0-4.33.0.tgz", + "integrity": "sha512-+zRMFXakIpKudDJKGzwlsYp6LC91J9w7hMz9k9d/qRmGbfqkJeqp3wPmKV7GqAcprfUr9fWCJH3XFFxzJV2jow==", "dependencies": { "jose": "^4.13.2", "undici-types": "^6.15.0", @@ -6537,7 +6536,6 @@ "version": "7.16.0", "resolved": "https://registry.npmjs.org/undici/-/undici-7.16.0.tgz", "integrity": "sha512-QEg3HPMll0o3t2ourKwOeUAZ159Kn9mx5pnzHRQO8+Wixmh88YdZRiIwat0iNzNNXn0yoEtXJqFpyW7eM8BV7g==", - "license": "MIT", "engines": { "node": ">=20.18.1" } @@ -8003,9 +8001,9 @@ "dev": true }, "auth0": { - "version": "4.32.0", - "resolved": "https://registry.npmjs.org/auth0/-/auth0-4.32.0.tgz", - "integrity": "sha512-PYi17311JJ4aTrdCFxWGfDzD1dR0Vmqg+pOqKtfPKW3kaWg77M35sFQTeNwFk8bFtqk9bLQDr8zckMH/jxSy/Q==", + "version": "4.33.0", + "resolved": "https://registry.npmjs.org/auth0/-/auth0-4.33.0.tgz", + "integrity": "sha512-+zRMFXakIpKudDJKGzwlsYp6LC91J9w7hMz9k9d/qRmGbfqkJeqp3wPmKV7GqAcprfUr9fWCJH3XFFxzJV2jow==", "requires": { "jose": "^4.13.2", "undici-types": "^6.15.0", diff --git a/package.json b/package.json index 904e1c3c3..ed0480b2c 100644 --- a/package.json +++ b/package.json @@ -33,7 +33,7 @@ "homepage": "https://github.com/auth0/auth0-deploy-cli#readme", "dependencies": { "ajv": "^6.12.6", - "auth0": "^4.32.0", + "auth0": "^4.33.0", "dot-prop": "^5.3.0", "fs-extra": "^10.1.0", "js-yaml": "^4.1.0", diff --git a/src/tools/auth0/handlers/clients.ts b/src/tools/auth0/handlers/clients.ts index eeef2904f..ca95dc75c 100644 --- a/src/tools/auth0/handlers/clients.ts +++ b/src/tools/auth0/handlers/clients.ts @@ -145,6 +145,10 @@ export const schema = { description: 'The identifier of a resource server in your tenant. This property links a client to a resource server indicating that the client IS that resource server. Can only be set when app_type=resource_server.', }, + skip_non_verifiable_callback_uri_confirmation_prompt: { + type: ['boolean', 'null'], + description: 'Whether to skip the confirmation prompt for non-verifiable callback URIs', + }, }, required: ['name'], }, diff --git a/src/tools/auth0/handlers/tenant.ts b/src/tools/auth0/handlers/tenant.ts index 6a537b0ec..22ca05ce3 100644 --- a/src/tools/auth0/handlers/tenant.ts +++ b/src/tools/auth0/handlers/tenant.ts @@ -49,6 +49,10 @@ export const schema = { additionalProperties: false, minProperties: 1, }, + skip_non_verifiable_callback_uri_confirmation_prompt: { + type: ['boolean', 'null'], + description: 'Whether to skip the confirmation prompt for non-verifiable callback URIs', + }, }, }; diff --git a/test/e2e/e2e-utils.ts b/test/e2e/e2e-utils.ts index 70936c730..63a804c1f 100644 --- a/test/e2e/e2e-utils.ts +++ b/test/e2e/e2e-utils.ts @@ -64,7 +64,7 @@ export const sanitizeObject = ( keysToRedact: string[], replaceWith = '[REDACTED]' ) => { - if (typeof obj === 'string' || obj === undefined) return obj; + if (typeof obj === 'string' || obj === undefined || obj === null) return obj; if (Array.isArray(obj)) { return obj.map((item) => sanitizeObject(item, keysToRedact)); 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 a09dbf151..6d8b1ac8c 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 @@ -937,6 +937,10 @@ "description": "Read Refresh Tokens", "value": "read:refresh_tokens" }, + { + "description": "Update Refresh Tokens", + "value": "update:refresh_tokens" + }, { "description": "Delete Refresh Tokens", "value": "delete:refresh_tokens" @@ -1196,7 +1200,7 @@ "body": "", "status": 200, "response": { - "total": 8, + "total": 2, "start": 0, "limit": 100, "clients": [ @@ -1259,218 +1263,14 @@ "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": "hFleOqBuyKFCpyKJWkITN59kWIwiFVzy", - "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" + "async_approval_notification_channels": [ + "guardian-push" ], - "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": [], + "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": 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": "FQxbcD96JHeWKvPIcc6dZlkLDi2JTX0E", - "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" - }, - "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": "x4v46bYrTHmzvRwh2EkzXKSGa8eQmlb8", - "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", "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": "1wzdiFBqVai8LnC1qivSr4MtNGnPjkqR", - "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, @@ -1480,7 +1280,6 @@ "idle_token_lifetime": 1296000, "rotation_type": "non-rotating" }, - "sso": false, "sso_disabled": false, "cross_origin_authentication": false, "signing_keys": [ @@ -1490,7 +1289,7 @@ "subject": "deprecated" } ], - "client_id": "QSIkDcWpIjOhZakF9iKay5ty2WT8qziQ", + "client_id": "8EUTHA0cDZ6qksiaRG5qZLal8u4X1q11", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -1498,8 +1297,6 @@ "lifetime_in_seconds": 36000, "secret_encoded": false }, - "client_aliases": [], - "token_endpoint_auth_method": "client_secret_post", "grant_types": [ "authorization_code", "implicit", @@ -1507,139 +1304,138 @@ "client_credentials" ], "custom_login_page_on": true + } + ] + }, + "rawHeaders": [], + "responseIsBinary": false + }, + { + "scope": "https://deploy-cli-dev.eu.auth0.com:443", + "method": "DELETE", + "path": "/api/v2/clients/8EUTHA0cDZ6qksiaRG5qZLal8u4X1q11", + "body": "", + "status": 204, + "response": "", + "rawHeaders": [], + "responseIsBinary": false + }, + { + "scope": "https://deploy-cli-dev.eu.auth0.com:443", + "method": "POST", + "path": "/api/v2/clients", + "body": { + "name": "API Explorer Application", + "allowed_clients": [], + "app_type": "non_interactive", + "callbacks": [], + "client_aliases": [], + "client_metadata": {}, + "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 + }, + "native_social_login": { + "apple": { + "enabled": false }, - { - "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": "xAsIMqw6VNyk8W5RXFd4O6NzWHHJ7qB6", - "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 + "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, + "token_endpoint_auth_method": "client_secret_post" + }, + "status": 201, + "response": { + "tenant": "auth0-deploy-cli-e2e", + "global": false, + "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], + "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, + "encrypted": true, + "signing_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": {}, - "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": "oLjqhaivGHPk3zUzEEQWICixbJWLW1qt", - "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 + "cert": "[REDACTED]", + "key": "[REDACTED]", + "pkcs7": "[REDACTED]", + "subject": "/CN=auth0-deploy-cli-e2e.us.auth0.com" } - ] + ], + "client_id": "bsH8R7qP2vRprVLU1YpfHd4D2huHU1r4", + "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/hFleOqBuyKFCpyKJWkITN59kWIwiFVzy", + "method": "POST", + "path": "/api/v2/clients", "body": { - "name": "API Explorer Application", - "allowed_clients": [], + "name": "Quickstarts API (Test Application)", "app_type": "non_interactive", - "callbacks": [], - "client_aliases": [], - "client_metadata": {}, + "client_metadata": { + "foo": "bar" + }, "cross_origin_auth": false, "custom_login_page_on": true, "grant_types": [ @@ -1649,15 +1445,8 @@ "is_token_endpoint_ip_header_trusted": false, "jwt_configuration": { "alg": "RS256", - "lifetime_in_seconds": 36000 - }, - "native_social_login": { - "apple": { - "enabled": false - }, - "facebook": { - "enabled": false - } + "lifetime_in_seconds": 36000, + "secret_encoded": false }, "oidc_conformant": true, "refresh_token": { @@ -1672,25 +1461,20 @@ "sso_disabled": false, "token_endpoint_auth_method": "client_secret_post" }, - "status": 200, + "status": 201, "response": { "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "API Explorer Application", - "allowed_clients": [], - "callbacks": [], - "client_metadata": {}, + "async_approval_notification_channels": [ + "guardian-push" + ], + "name": "Quickstarts API (Test Application)", + "client_metadata": { + "foo": "bar" + }, "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", @@ -1703,14 +1487,16 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "encrypted": true, "signing_keys": [ { "cert": "[REDACTED]", + "key": "[REDACTED]", "pkcs7": "[REDACTED]", "subject": "/CN=auth0-deploy-cli-e2e.us.auth0.com" } ], - "client_id": "hFleOqBuyKFCpyKJWkITN59kWIwiFVzy", + "client_id": "cMT7UhPPdIzfmslaefmLaGAJHRY72C3l", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -1718,7 +1504,6 @@ "lifetime_in_seconds": 36000, "secret_encoded": false }, - "client_aliases": [], "token_endpoint_auth_method": "client_secret_post", "app_type": "non_interactive", "grant_types": [ @@ -1731,8 +1516,8 @@ }, { "scope": "https://deploy-cli-dev.eu.auth0.com:443", - "method": "PATCH", - "path": "/api/v2/clients/FQxbcD96JHeWKvPIcc6dZlkLDi2JTX0E", + "method": "POST", + "path": "/api/v2/clients", "body": { "name": "Node App", "allowed_clients": [], @@ -1754,7 +1539,8 @@ "is_token_endpoint_ip_header_trusted": false, "jwt_configuration": { "alg": "RS256", - "lifetime_in_seconds": 36000 + "lifetime_in_seconds": 36000, + "secret_encoded": false }, "native_social_login": { "apple": { @@ -1778,11 +1564,14 @@ "token_endpoint_auth_method": "client_secret_post", "web_origins": [] }, - "status": 200, + "status": 201, "response": { "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Node App", "allowed_clients": [], "allowed_logout_urls": [], @@ -1810,15 +1599,17 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "encrypted": true, "signing_keys": [ { "cert": "[REDACTED]", + "key": "[REDACTED]", "pkcs7": "[REDACTED]", "subject": "/CN=auth0-deploy-cli-e2e.us.auth0.com" } ], "allowed_origins": [], - "client_id": "FQxbcD96JHeWKvPIcc6dZlkLDi2JTX0E", + "client_id": "UgqAPsMel3S74ddJ9HBj8fbIjbTSGXCz", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -1843,8 +1634,8 @@ }, { "scope": "https://deploy-cli-dev.eu.auth0.com:443", - "method": "PATCH", - "path": "/api/v2/clients/1wzdiFBqVai8LnC1qivSr4MtNGnPjkqR", + "method": "POST", + "path": "/api/v2/clients", "body": { "name": "Terraform Provider", "app_type": "non_interactive", @@ -1857,7 +1648,8 @@ "is_token_endpoint_ip_header_trusted": false, "jwt_configuration": { "alg": "RS256", - "lifetime_in_seconds": 36000 + "lifetime_in_seconds": 36000, + "secret_encoded": false }, "oidc_conformant": true, "refresh_token": { @@ -1872,11 +1664,14 @@ "sso_disabled": false, "token_endpoint_auth_method": "client_secret_post" }, - "status": 200, + "status": 201, "response": { "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Terraform Provider", "cross_origin_auth": false, "is_first_party": true, @@ -1892,14 +1687,16 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "encrypted": true, "signing_keys": [ { "cert": "[REDACTED]", + "key": "[REDACTED]", "pkcs7": "[REDACTED]", "subject": "/CN=auth0-deploy-cli-e2e.us.auth0.com" } ], - "client_id": "1wzdiFBqVai8LnC1qivSr4MtNGnPjkqR", + "client_id": "Dr0bVzykL4xDftNu5Z224IOLvXhJxTHn", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -1919,12 +1716,18 @@ }, { "scope": "https://deploy-cli-dev.eu.auth0.com:443", - "method": "PATCH", - "path": "/api/v2/clients/QSIkDcWpIjOhZakF9iKay5ty2WT8qziQ", + "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, @@ -1932,14 +1735,14 @@ "grant_types": [ "authorization_code", "implicit", - "refresh_token", - "client_credentials" + "refresh_token" ], "is_first_party": true, "is_token_endpoint_ip_header_trusted": false, "jwt_configuration": { "alg": "RS256", - "lifetime_in_seconds": 36000 + "lifetime_in_seconds": 36000, + "secret_encoded": false }, "native_social_login": { "apple": { @@ -1949,28 +1752,38 @@ "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" + ] }, - "status": 200, + "status": 201, "response": { "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "The Default App", + "async_approval_notification_channels": [ + "guardian-push" + ], + "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, @@ -1982,27 +1795,28 @@ "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, + "encrypted": true, "signing_keys": [ { "cert": "[REDACTED]", + "key": "[REDACTED]", "pkcs7": "[REDACTED]", "subject": "/CN=auth0-deploy-cli-e2e.us.auth0.com" } ], - "client_id": "QSIkDcWpIjOhZakF9iKay5ty2WT8qziQ", + "client_id": "EmsdxVHd9gVQKpS7A39aupUEBXeHseUd", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -2011,94 +1825,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" - ], - "custom_login_page_on": true - }, - "rawHeaders": [], - "responseIsBinary": false - }, - { - "scope": "https://deploy-cli-dev.eu.auth0.com:443", - "method": "PATCH", - "path": "/api/v2/clients/x4v46bYrTHmzvRwh2EkzXKSGa8eQmlb8", - "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" - ], - "is_first_party": true, - "is_token_endpoint_ip_header_trusted": false, - "jwt_configuration": { - "alg": "RS256", - "lifetime_in_seconds": 36000 - }, - "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, - "token_endpoint_auth_method": "client_secret_post" - }, - "status": 200, - "response": { - "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": "/CN=auth0-deploy-cli-e2e.us.auth0.com" - } + "refresh_token" ], - "client_id": "x4v46bYrTHmzvRwh2EkzXKSGa8eQmlb8", - "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" + "web_origins": [ + "http://localhost:3000" ], "custom_login_page_on": true }, @@ -2107,18 +1842,12 @@ }, { "scope": "https://deploy-cli-dev.eu.auth0.com:443", - "method": "PATCH", - "path": "/api/v2/clients/xAsIMqw6VNyk8W5RXFd4O6NzWHHJ7qB6", + "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, @@ -2126,13 +1855,15 @@ "grant_types": [ "authorization_code", "implicit", - "refresh_token" + "refresh_token", + "client_credentials" ], "is_first_party": true, "is_token_endpoint_ip_header_trusted": false, "jwt_configuration": { "alg": "RS256", - "lifetime_in_seconds": 36000 + "lifetime_in_seconds": 36000, + "secret_encoded": false }, "native_social_login": { "apple": { @@ -2142,35 +1873,31 @@ "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" }, - "status": 200, + "status": 201, "response": { "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" + "async_approval_notification_channels": [ + "guardian-push" ], + "name": "The Default App", + "allowed_clients": [], + "callbacks": [], "client_metadata": {}, "cross_origin_auth": false, "is_first_party": true, @@ -2182,26 +1909,29 @@ "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, + "encrypted": true, "signing_keys": [ { "cert": "[REDACTED]", + "key": "[REDACTED]", "pkcs7": "[REDACTED]", "subject": "/CN=auth0-deploy-cli-e2e.us.auth0.com" } ], - "client_id": "xAsIMqw6VNyk8W5RXFd4O6NzWHHJ7qB6", + "client_id": "rFroSXpp0YYU5VRf8p2jtm80Z9BVMW8w", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -2210,15 +1940,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 }, @@ -2227,8 +1954,8 @@ }, { "scope": "https://deploy-cli-dev.eu.auth0.com:443", - "method": "PATCH", - "path": "/api/v2/clients/oLjqhaivGHPk3zUzEEQWICixbJWLW1qt", + "method": "POST", + "path": "/api/v2/clients", "body": { "name": "auth0-deploy-cli-extension", "allowed_clients": [], @@ -2245,7 +1972,8 @@ "is_token_endpoint_ip_header_trusted": false, "jwt_configuration": { "alg": "RS256", - "lifetime_in_seconds": 36000 + "lifetime_in_seconds": 36000, + "secret_encoded": false }, "native_social_login": { "apple": { @@ -2268,11 +1996,14 @@ "sso_disabled": false, "token_endpoint_auth_method": "client_secret_post" }, - "status": 200, + "status": 201, "response": { "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "auth0-deploy-cli-extension", "allowed_clients": [], "callbacks": [], @@ -2299,14 +2030,16 @@ }, "sso_disabled": false, "cross_origin_authentication": false, + "encrypted": true, "signing_keys": [ { "cert": "[REDACTED]", + "key": "[REDACTED]", "pkcs7": "[REDACTED]", "subject": "/CN=auth0-deploy-cli-e2e.us.auth0.com" } ], - "client_id": "oLjqhaivGHPk3zUzEEQWICixbJWLW1qt", + "client_id": "rICJMMN1PQ0N0arZX1jOEmKdYbkygvyx", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -2328,7 +2061,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 }, @@ -2356,7 +2089,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 }, @@ -2370,7 +2103,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 }, @@ -2384,7 +2117,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 }, @@ -2412,7 +2145,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PUT", - "path": "/api/v2/guardian/factors/webauthn-platform", + "path": "/api/v2/guardian/factors/recovery-code", "body": { "enabled": false }, @@ -2426,7 +2159,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 }, @@ -2502,81 +2235,32 @@ "body": "", "status": 200, "response": { - "actions": [ - { - "id": "6b94de8f-ed7e-4098-8e85-0b7339ab6e93", - "name": "My Custom Action", - "supported_triggers": [ - { - "id": "post-login", - "version": "v2" - } - ], - "created_at": "2025-09-25T09:17:40.423108722Z", - "updated_at": "2025-09-30T09:08:20.387722270Z", - "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": "8b1cc731-e40b-4d9f-aa85-f1cb906f60fe", - "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": 5, - "build_time": "2025-09-30T09:08:20.812803518Z", - "created_at": "2025-09-30T09:08:20.736479388Z", - "updated_at": "2025-09-30T09:08:20.813797007Z" - }, - "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": "8b1cc731-e40b-4d9f-aa85-f1cb906f60fe", - "deployed": true, - "number": 5, - "built_at": "2025-09-30T09:08:20.812803518Z", - "secrets": [], - "status": "built", - "created_at": "2025-09-30T09:08:20.736479388Z", - "updated_at": "2025-09-30T09:08:20.813797007Z", - "runtime": "node18", - "supported_triggers": [ - { - "id": "post-login", - "version": "v2" - } - ] - }, - "all_changes_deployed": true - } - ], - "total": 1, - "per_page": 100 - }, - "rawHeaders": [], - "responseIsBinary": false - }, - { - "scope": "https://deploy-cli-dev.eu.auth0.com:443", - "method": "PATCH", - "path": "/api/v2/actions/actions/6b94de8f-ed7e-4098-8e85-0b7339ab6e93", - "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", - "dependencies": [], - "runtime": "node18", - "secrets": [], - "supported_triggers": [ + "actions": [], + "per_page": 100 + }, + "rawHeaders": [], + "responseIsBinary": false + }, + { + "scope": "https://deploy-cli-dev.eu.auth0.com:443", + "method": "POST", + "path": "/api/v2/actions/actions", + "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", + "dependencies": [], + "runtime": "node18", + "secrets": [], + "supported_triggers": [ { "id": "post-login", "version": "v2" } ] }, - "status": 200, + "status": 201, "response": { - "id": "6b94de8f-ed7e-4098-8e85-0b7339ab6e93", + "id": "504c08a4-b798-4b08-af7a-2a60ba8af8e3", "name": "My Custom Action", "supported_triggers": [ { @@ -2584,43 +2268,14 @@ "version": "v2" } ], - "created_at": "2025-09-25T09:17:40.423108722Z", - "updated_at": "2025-09-30T09:09:33.292106685Z", + "created_at": "2025-10-25T06:00:31.175558186Z", + "updated_at": "2025-10-25T06:00:31.190233244Z", "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": "8b1cc731-e40b-4d9f-aa85-f1cb906f60fe", - "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": 5, - "build_time": "2025-09-30T09:08:20.812803518Z", - "created_at": "2025-09-30T09:08:20.736479388Z", - "updated_at": "2025-09-30T09:08:20.813797007Z" - }, - "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": "8b1cc731-e40b-4d9f-aa85-f1cb906f60fe", - "deployed": true, - "number": 5, - "built_at": "2025-09-30T09:08:20.812803518Z", - "secrets": [], - "status": "built", - "created_at": "2025-09-30T09:08:20.736479388Z", - "updated_at": "2025-09-30T09:08:20.813797007Z", - "runtime": "node18", - "supported_triggers": [ - { - "id": "post-login", - "version": "v2" - } - ] - }, - "all_changes_deployed": true + "all_changes_deployed": false }, "rawHeaders": [], "responseIsBinary": false @@ -2634,7 +2289,7 @@ "response": { "actions": [ { - "id": "6b94de8f-ed7e-4098-8e85-0b7339ab6e93", + "id": "504c08a4-b798-4b08-af7a-2a60ba8af8e3", "name": "My Custom Action", "supported_triggers": [ { @@ -2642,43 +2297,14 @@ "version": "v2" } ], - "created_at": "2025-09-25T09:17:40.423108722Z", - "updated_at": "2025-09-30T09:09:33.292106685Z", + "created_at": "2025-10-25T06:00:31.175558186Z", + "updated_at": "2025-10-25T06:00:31.190233244Z", "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": "8b1cc731-e40b-4d9f-aa85-f1cb906f60fe", - "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": 5, - "build_time": "2025-09-30T09:08:20.812803518Z", - "created_at": "2025-09-30T09:08:20.736479388Z", - "updated_at": "2025-09-30T09:08:20.813797007Z" - }, - "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": "8b1cc731-e40b-4d9f-aa85-f1cb906f60fe", - "deployed": true, - "number": 5, - "built_at": "2025-09-30T09:08:20.812803518Z", - "secrets": [], - "status": "built", - "created_at": "2025-09-30T09:08:20.736479388Z", - "updated_at": "2025-09-30T09:08:20.813797007Z", - "runtime": "node18", - "supported_triggers": [ - { - "id": "post-login", - "version": "v2" - } - ] - }, - "all_changes_deployed": true + "all_changes_deployed": false } ], "total": 1, @@ -2690,19 +2316,19 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "POST", - "path": "/api/v2/actions/actions/6b94de8f-ed7e-4098-8e85-0b7339ab6e93/deploy", + "path": "/api/v2/actions/actions/504c08a4-b798-4b08-af7a-2a60ba8af8e3/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": "2f1dea84-6e9e-4de7-a18e-c739253fef22", + "id": "85f42773-69f4-4bd7-8924-1deefa669681", "deployed": false, - "number": 6, + "number": 1, "secrets": [], "status": "built", - "created_at": "2025-09-30T09:09:33.748437856Z", - "updated_at": "2025-09-30T09:09:33.748437856Z", + "created_at": "2025-10-25T06:00:31.974005876Z", + "updated_at": "2025-10-25T06:00:31.974005876Z", "runtime": "node18", "supported_triggers": [ { @@ -2711,7 +2337,7 @@ } ], "action": { - "id": "6b94de8f-ed7e-4098-8e85-0b7339ab6e93", + "id": "504c08a4-b798-4b08-af7a-2a60ba8af8e3", "name": "My Custom Action", "supported_triggers": [ { @@ -2719,14 +2345,60 @@ "version": "v2" } ], - "created_at": "2025-09-25T09:17:40.423108722Z", - "updated_at": "2025-09-30T09:09:33.279607432Z", + "created_at": "2025-10-25T06:00:31.175558186Z", + "updated_at": "2025-10-25T06:00:31.175558186Z", "all_changes_deployed": false } }, "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" + ], + "allowlist": [ + "127.0.0.1" + ], + "stage": { + "pre-login": { + "max_attempts": 66, + "rate": 864000 + }, + "pre-user-registration": { + "max_attempts": 66, + "rate": 1200 + } + } + }, + "status": 200, + "response": { + "enabled": true, + "shields": [ + "admin_notification" + ], + "allowlist": [ + "127.0.0.1" + ], + "stage": { + "pre-login": { + "max_attempts": 66, + "rate": 864000 + }, + "pre-user-registration": { + "max_attempts": 66, + "rate": 1200 + } + } + }, + "rawHeaders": [], + "responseIsBinary": false + }, { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", @@ -2785,46 +2457,78 @@ }, { "scope": "https://deploy-cli-dev.eu.auth0.com:443", - "method": "PATCH", - "path": "/api/v2/attack-protection/suspicious-ip-throttling", + "method": "GET", + "path": "/api/v2/network-acls?page=0&per_page=100&include_totals=true", + "body": "", + "status": 200, + "response": { + "total": 1, + "start": 0, + "limit": 100, + "network_acls": [ + { + "description": "Allow Specific Countries", + "active": false, + "priority": 1, + "rule": { + "match": { + "geo_country_codes": [ + "US" + ] + }, + "scope": "authentication", + "action": { + "allow": true + } + }, + "created_at": "2025-09-09T04:41:43.671Z", + "updated_at": "2025-10-17T09:58:59.335Z", + "id": "acl_wpZ6oScRU5L6QKAxMUMHmx" + } + ] + }, + "rawHeaders": [], + "responseIsBinary": false + }, + { + "scope": "https://deploy-cli-dev.eu.auth0.com:443", + "method": "PUT", + "path": "/api/v2/network-acls/acl_wpZ6oScRU5L6QKAxMUMHmx", "body": { - "enabled": true, - "shields": [ - "admin_notification" - ], - "allowlist": [ - "127.0.0.1" - ], - "stage": { - "pre-login": { - "max_attempts": 66, - "rate": 864000 + "priority": 1, + "rule": { + "action": { + "allow": true }, - "pre-user-registration": { - "max_attempts": 66, - "rate": 1200 + "scope": "authentication", + "match": { + "geo_country_codes": [ + "US" + ] } - } + }, + "description": "Allow Specific Countries", + "active": false }, "status": 200, "response": { - "enabled": true, - "shields": [ - "admin_notification" - ], - "allowlist": [ - "127.0.0.1" - ], - "stage": { - "pre-login": { - "max_attempts": 66, - "rate": 864000 + "description": "Allow Specific Countries", + "active": false, + "priority": 1, + "rule": { + "match": { + "geo_country_codes": [ + "US" + ] }, - "pre-user-registration": { - "max_attempts": 66, - "rate": 1200 + "scope": "authentication", + "action": { + "allow": true } - } + }, + "created_at": "2025-09-09T04:41:43.671Z", + "updated_at": "2025-10-25T06:00:33.259Z", + "id": "acl_wpZ6oScRU5L6QKAxMUMHmx" }, "rawHeaders": [], "responseIsBinary": false @@ -2832,338 +2536,62 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/log-streams", + "path": "/api/v2/user-attribute-profiles?take=10", "body": "", "status": 200, - "response": [ - { - "id": "lst_0000000000024201", - "name": "Amazon EventBridge", - "type": "eventbridge", - "status": "active", - "sink": { - "awsAccountId": "123456789012", - "awsRegion": "us-east-2", - "awsPartnerEventSource": "aws.partner/auth0.com/auth0-deploy-cli-e2e-230c8348-e52e-4c42-8aa3-1e58d19f369a/auth0.logs" - }, - "filters": [ - { - "type": "category", - "name": "auth.login.success" - }, - { - "type": "category", - "name": "auth.login.notification" + "response": { + "user_attribute_profiles": [ + { + "id": "uap_1csDj3szFsgxGS1oTZTdFm", + "name": "test-user-attribute-profile-2", + "user_id": { + "oidc_mapping": "sub", + "saml_mapping": [ + "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier", + "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/upn", + "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name" + ], + "scim_mapping": "externalId" }, - { - "type": "category", - "name": "auth.login.fail" + "user_attributes": { + "email": { + "label": "Email", + "description": "Email of the User", + "auth0_mapping": "email", + "profile_required": true + } + } + }, + { + "id": "uap_1csDj3sAVu6n5eTzLw6XZg", + "name": "test-user-attribute-profile", + "user_id": { + "oidc_mapping": "sub", + "saml_mapping": [ + "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier", + "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/upn", + "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name" + ], + "scim_mapping": "externalId" }, - { - "type": "category", - "name": "auth.signup.success" - }, - { - "type": "category", - "name": "auth.logout.success" - }, - { - "type": "category", - "name": "auth.logout.fail" - }, - { - "type": "category", - "name": "auth.silent_auth.fail" - }, - { - "type": "category", - "name": "auth.silent_auth.success" - }, - { - "type": "category", - "name": "auth.token_exchange.fail" - } - ], - "isPriority": false - }, - { - "id": "lst_0000000000024200", - "name": "Suspended DD Log Stream", - "type": "datadog", - "status": "active", - "sink": { - "datadogApiKey": "some-sensitive-api-key", - "datadogRegion": "us" - }, - "isPriority": false - } - ], - "rawHeaders": [], - "responseIsBinary": false - }, - { - "scope": "https://deploy-cli-dev.eu.auth0.com:443", - "method": "PATCH", - "path": "/api/v2/log-streams/lst_0000000000024201", - "body": { - "name": "Amazon EventBridge", - "filters": [ - { - "type": "category", - "name": "auth.login.success" - }, - { - "type": "category", - "name": "auth.login.notification" - }, - { - "type": "category", - "name": "auth.login.fail" - }, - { - "type": "category", - "name": "auth.signup.success" - }, - { - "type": "category", - "name": "auth.logout.success" - }, - { - "type": "category", - "name": "auth.logout.fail" - }, - { - "type": "category", - "name": "auth.silent_auth.fail" - }, - { - "type": "category", - "name": "auth.silent_auth.success" - }, - { - "type": "category", - "name": "auth.token_exchange.fail" - } - ], - "status": "active" - }, - "status": 200, - "response": { - "id": "lst_0000000000024201", - "name": "Amazon EventBridge", - "type": "eventbridge", - "status": "active", - "sink": { - "awsAccountId": "123456789012", - "awsRegion": "us-east-2", - "awsPartnerEventSource": "aws.partner/auth0.com/auth0-deploy-cli-e2e-230c8348-e52e-4c42-8aa3-1e58d19f369a/auth0.logs" - }, - "filters": [ - { - "type": "category", - "name": "auth.login.success" - }, - { - "type": "category", - "name": "auth.login.notification" - }, - { - "type": "category", - "name": "auth.login.fail" - }, - { - "type": "category", - "name": "auth.signup.success" - }, - { - "type": "category", - "name": "auth.logout.success" - }, - { - "type": "category", - "name": "auth.logout.fail" - }, - { - "type": "category", - "name": "auth.silent_auth.fail" - }, - { - "type": "category", - "name": "auth.silent_auth.success" - }, - { - "type": "category", - "name": "auth.token_exchange.fail" - } - ], - "isPriority": false - }, - "rawHeaders": [], - "responseIsBinary": false - }, - { - "scope": "https://deploy-cli-dev.eu.auth0.com:443", - "method": "PATCH", - "path": "/api/v2/log-streams/lst_0000000000024200", - "body": { - "name": "Suspended DD Log Stream", - "sink": { - "datadogApiKey": "some-sensitive-api-key", - "datadogRegion": "us" - } - }, - "status": 200, - "response": { - "id": "lst_0000000000024200", - "name": "Suspended DD Log Stream", - "type": "datadog", - "status": "active", - "sink": { - "datadogApiKey": "some-sensitive-api-key", - "datadogRegion": "us" - }, - "isPriority": false - }, - "rawHeaders": [], - "responseIsBinary": false - }, - { - "scope": "https://deploy-cli-dev.eu.auth0.com:443", - "method": "GET", - "path": "/api/v2/network-acls?page=0&per_page=100&include_totals=true", - "body": "", - "status": 200, - "response": { - "total": 1, - "start": 0, - "limit": 100, - "network_acls": [ - { - "description": "Allow Specific Countries", - "active": false, - "priority": 1, - "rule": { - "match": { - "geo_country_codes": [ - "US" - ] - }, - "scope": "authentication", - "action": { - "allow": true + "user_attributes": { + "email": { + "label": "Email", + "description": "Email of the User", + "auth0_mapping": "email", + "profile_required": true } - }, - "created_at": "2025-09-09T04:41:43.671Z", - "updated_at": "2025-09-30T09:08:21.721Z", - "id": "acl_wpZ6oScRU5L6QKAxMUMHmx" + } } ] }, "rawHeaders": [], "responseIsBinary": false }, - { - "scope": "https://deploy-cli-dev.eu.auth0.com:443", - "method": "PUT", - "path": "/api/v2/network-acls/acl_wpZ6oScRU5L6QKAxMUMHmx", - "body": { - "priority": 1, - "rule": { - "action": { - "allow": true - }, - "scope": "authentication", - "match": { - "geo_country_codes": [ - "US" - ] - } - }, - "description": "Allow Specific Countries", - "active": false - }, - "status": 200, - "response": { - "description": "Allow Specific Countries", - "active": false, - "priority": 1, - "rule": { - "match": { - "geo_country_codes": [ - "US" - ] - }, - "scope": "authentication", - "action": { - "allow": true - } - }, - "created_at": "2025-09-09T04:41:43.671Z", - "updated_at": "2025-09-30T09:09:34.786Z", - "id": "acl_wpZ6oScRU5L6QKAxMUMHmx" - }, - "rawHeaders": [], - "responseIsBinary": false - }, { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/user-attribute-profiles?take=10", - "body": "", - "status": 200, - "response": { - "user_attribute_profiles": [ - { - "id": "uap_1csDj3szFsgxGS1oTZTdFm", - "name": "test-user-attribute-profile-2", - "user_id": { - "oidc_mapping": "sub", - "saml_mapping": [ - "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier", - "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/upn", - "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name" - ], - "scim_mapping": "externalId" - }, - "user_attributes": { - "email": { - "label": "Email", - "description": "Email of the User", - "auth0_mapping": "email", - "profile_required": true - } - } - }, - { - "id": "uap_1csDj3sAVu6n5eTzLw6XZg", - "name": "test-user-attribute-profile", - "user_id": { - "oidc_mapping": "sub", - "saml_mapping": [ - "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/nameidentifier", - "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/upn", - "http://schemas.xmlsoap.org/ws/2005/05/identity/claims/name" - ], - "scim_mapping": "externalId" - }, - "user_attributes": { - "email": { - "label": "Email", - "description": "Email of the User", - "auth0_mapping": "email", - "profile_required": true - } - } - } - ] - }, - "rawHeaders": [], - "responseIsBinary": false - }, - { - "scope": "https://deploy-cli-dev.eu.auth0.com:443", - "method": "GET", - "path": "/api/v2/user-attribute-profiles?take=50", + "path": "/api/v2/user-attribute-profiles?take=50", "body": "", "status": 200, "response": { @@ -3373,6 +2801,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "API Explorer Application", "allowed_clients": [], "callbacks": [], @@ -3406,7 +2837,7 @@ "subject": "deprecated" } ], - "client_id": "hFleOqBuyKFCpyKJWkITN59kWIwiFVzy", + "client_id": "bsH8R7qP2vRprVLU1YpfHd4D2huHU1r4", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -3426,21 +2857,15 @@ "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": {}, + "async_approval_notification_channels": [ + "guardian-push" + ], + "name": "Quickstarts API (Test Application)", + "client_metadata": { + "foo": "bar" + }, "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", @@ -3460,8 +2885,7 @@ "subject": "deprecated" } ], - "allowed_origins": [], - "client_id": "FQxbcD96JHeWKvPIcc6dZlkLDi2JTX0E", + "client_id": "cMT7UhPPdIzfmslaefmLaGAJHRY72C3l", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -3469,28 +2893,35 @@ "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 }, { "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "Quickstarts API (Test Application)", - "client_metadata": { - "foo": "bar" - }, + "async_approval_notification_channels": [ + "guardian-push" + ], + "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", @@ -3510,7 +2941,8 @@ "subject": "deprecated" } ], - "client_id": "x4v46bYrTHmzvRwh2EkzXKSGa8eQmlb8", + "allowed_origins": [], + "client_id": "UgqAPsMel3S74ddJ9HBj8fbIjbTSGXCz", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -3518,17 +2950,25 @@ "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, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Terraform Provider", "cross_origin_auth": false, "is_first_party": true, @@ -3551,7 +2991,7 @@ "subject": "deprecated" } ], - "client_id": "1wzdiFBqVai8LnC1qivSr4MtNGnPjkqR", + "client_id": "Dr0bVzykL4xDftNu5Z224IOLvXhJxTHn", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -3570,9 +3010,17 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "The Default App", + "async_approval_notification_channels": [ + "guardian-push" + ], + "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, @@ -3584,17 +3032,16 @@ "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, "signing_keys": [ @@ -3604,7 +3051,7 @@ "subject": "deprecated" } ], - "client_id": "QSIkDcWpIjOhZakF9iKay5ty2WT8qziQ", + "client_id": "EmsdxVHd9gVQKpS7A39aupUEBXeHseUd", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -3613,12 +3060,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 }, @@ -3626,14 +3076,12 @@ "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" + "async_approval_notification_channels": [ + "guardian-push" ], + "name": "The Default App", + "allowed_clients": [], + "callbacks": [], "client_metadata": {}, "cross_origin_auth": false, "is_first_party": true, @@ -3645,16 +3093,17 @@ "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, "signing_keys": [ @@ -3664,7 +3113,7 @@ "subject": "deprecated" } ], - "client_id": "xAsIMqw6VNyk8W5RXFd4O6NzWHHJ7qB6", + "client_id": "rFroSXpp0YYU5VRf8p2jtm80Z9BVMW8w", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -3673,15 +3122,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 }, @@ -3689,6 +3135,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "auth0-deploy-cli-extension", "allowed_clients": [], "callbacks": [], @@ -3722,7 +3171,7 @@ "subject": "deprecated" } ], - "client_id": "oLjqhaivGHPk3zUzEEQWICixbJWLW1qt", + "client_id": "rICJMMN1PQ0N0arZX1jOEmKdYbkygvyx", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -3787,43 +3236,24 @@ "body": "", "status": 200, "response": { - "total": 2, + "total": 1, "start": 0, "limit": 50, "connections": [ { - "id": "con_13vdEQ0xzgB2POzz", + "id": "con_0we3kkVOTK5uFh4v", "options": { "mfa": { "active": true, "return_enroll_settings": true }, - "import_mode": false, - "customScripts": { - "login": "function login(email, password, callback) {\n // This script should authenticate a user against the credentials stored in\n // your database.\n // It is executed when a user attempts to log in or immediately after signing\n // up (as a verification that the user was successfully signed up).\n //\n // Everything returned by this script will be set as part of the user profile\n // and will be visible by any of the tenant admins. Avoid adding attributes\n // with values such as passwords, keys, secrets, etc.\n //\n // The `password` parameter of this function is in plain text. It must be\n // hashed/salted to match whatever is stored in your database. For example:\n //\n // var bcrypt = require('bcrypt@0.8.5');\n // bcrypt.compare(password, dbPasswordHash, function(err, res)) { ... }\n //\n // There are three ways this script can finish:\n // 1. The user's credentials are valid. The returned user profile should be in\n // the following format: https://auth0.com/docs/users/normalized/auth0/normalized-user-profile-schema\n // var profile = {\n // user_id: ..., // user_id is mandatory\n // email: ...,\n // [...]\n // };\n // callback(null, profile);\n // 2. The user's credentials are invalid\n // callback(new WrongUsernameOrPasswordError(email, \"my error message\"));\n // 3. Something went wrong while trying to reach your database\n // callback(new Error(\"my error message\"));\n //\n // A list of Node.js modules which can be referenced is available here:\n //\n // https://tehsis.github.io/webtaskio-canirequire/\n console.log('AYYYYYE');\n\n const msg =\n 'Please implement the Login script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "create": "function create(user, callback) {\n // This script should create a user entry in your existing database. It will\n // be executed when a user attempts to sign up, or when a user is created\n // through the Auth0 dashboard or API.\n // When this script has finished executing, the Login script will be\n // executed immediately afterwards, to verify that the user was created\n // successfully.\n //\n // The user object will always contain the following properties:\n // * email: the user's email\n // * password: the password entered by the user, in plain text\n // * tenant: the name of this Auth0 account\n // * client_id: the client ID of the application where the user signed up, or\n // API key if created through the API or Auth0 dashboard\n // * connection: the name of this database connection\n //\n // There are three ways this script can finish:\n // 1. A user was successfully created\n // callback(null);\n // 2. This user already exists in your database\n // callback(new ValidationError(\"user_exists\", \"my error message\"));\n // 3. Something went wrong while trying to reach your database\n // callback(new Error(\"my error message\"));\n\n const msg =\n 'Please implement the Create script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "delete": "function remove(id, callback) {\n // This script remove a user from your existing database.\n // It is executed whenever a user is deleted from the API or Auth0 dashboard.\n //\n // There are two ways that this script can finish:\n // 1. The user was removed successfully:\n // callback(null);\n // 2. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n\n const msg =\n 'Please implement the Delete script for this database ' +\n 'connection at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "verify": "function verify(email, callback) {\n // This script should mark the current user's email address as verified in\n // your database.\n // It is executed whenever a user clicks the verification link sent by email.\n // These emails can be customized at https://manage.auth0.com/#/emails.\n // It is safe to assume that the user's email already exists in your database,\n // because verification emails, if enabled, are sent immediately after a\n // successful signup.\n //\n // There are two ways that this script can finish:\n // 1. The user's email was verified successfully\n // callback(null, true);\n // 2. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n //\n // If an error is returned, it will be passed to the query string of the page\n // where the user is being redirected to after clicking the verification link.\n // For example, returning `callback(new Error(\"error\"))` and redirecting to\n // https://example.com would redirect to the following URL:\n // https://example.com?email=alice%40example.com&message=error&success=false\n\n const msg =\n 'Please implement the Verify script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "get_user": "function getByEmail(email, callback) {\n // This script should retrieve a user profile from your existing database,\n // without authenticating the user.\n // It is used to check if a user exists before executing flows that do not\n // require authentication (signup and password reset).\n //\n // There are three ways this script can finish:\n // 1. A user was successfully found. The profile should be in the following\n // format: https://auth0.com/docs/users/normalized/auth0/normalized-user-profile-schema.\n // callback(null, profile);\n // 2. A user was not found\n // callback(null);\n // 3. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n\n const msg =\n 'Please implement the Get User script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "change_password": "function changePassword(email, newPassword, callback) {\n // This script should change the password stored for the current user in your\n // database. It is executed when the user clicks on the confirmation link\n // after a reset password request.\n // The content and behavior of password confirmation emails can be customized\n // here: https://manage.auth0.com/#/emails\n // The `newPassword` parameter of this function is in plain text. It must be\n // hashed/salted to match whatever is stored in your database.\n //\n // There are three ways that this script can finish:\n // 1. The user's password was updated successfully:\n // callback(null, true);\n // 2. The user's password was not updated:\n // callback(null, false);\n // 3. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n //\n // If an error is returned, it will be passed to the query string of the page\n // where the user is being redirected to after clicking the confirmation link.\n // For example, returning `callback(new Error(\"error\"))` and redirecting to\n // https://example.com would redirect to the following URL:\n // https://example.com?email=alice%40example.com&message=error&success=false\n\n const msg =\n 'Please implement the Change Password script for this database ' +\n 'connection at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n" - }, - "disable_signup": false, - "passwordPolicy": "low", + "passwordPolicy": "good", "passkey_options": { "challenge_ui": "both", "local_enrollment_enabled": true, "progressive_enrollment_enabled": true }, - "password_history": { - "size": 5, - "enable": false - }, "strategy_version": 2, - "requires_username": true, - "password_dictionary": { - "enable": true, - "dictionary": [] - }, "authentication_methods": { "passkey": { "enabled": false @@ -3832,28 +3262,33 @@ "enabled": true } }, - "brute_force_protection": true, - "password_no_personal_info": { - "enable": true - }, - "password_complexity_options": { - "min_length": 8 - }, - "enabledDatabaseCustomization": true + "brute_force_protection": true }, "strategy": "auth0", - "name": "boo-baz-db-connection-test", + "name": "Username-Password-Authentication", "is_domain_connection": false, "realms": [ - "boo-baz-db-connection-test" + "Username-Password-Authentication" ], "enabled_clients": [ - "FQxbcD96JHeWKvPIcc6dZlkLDi2JTX0E", - "oLjqhaivGHPk3zUzEEQWICixbJWLW1qt" + "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] - }, + } + ] + }, + "rawHeaders": [], + "responseIsBinary": false + }, + { + "scope": "https://deploy-cli-dev.eu.auth0.com:443", + "method": "GET", + "path": "/api/v2/connections?include_totals=true&take=50&strategy=auth0", + "body": "", + "status": 200, + "response": { + "connections": [ { - "id": "con_JTU8h8cCI3BEhwgo", + "id": "con_0we3kkVOTK5uFh4v", "options": { "mfa": { "active": true, @@ -3894,44 +3329,28 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/connections?include_totals=true&take=50&strategy=auth0", + "path": "/api/v2/connections?include_totals=true&strategy=auth0", "body": "", "status": 200, "response": { + "total": 1, + "start": 0, + "limit": 50, "connections": [ { - "id": "con_13vdEQ0xzgB2POzz", + "id": "con_0we3kkVOTK5uFh4v", "options": { "mfa": { "active": true, "return_enroll_settings": true }, - "import_mode": false, - "customScripts": { - "login": "function login(email, password, callback) {\n // This script should authenticate a user against the credentials stored in\n // your database.\n // It is executed when a user attempts to log in or immediately after signing\n // up (as a verification that the user was successfully signed up).\n //\n // Everything returned by this script will be set as part of the user profile\n // and will be visible by any of the tenant admins. Avoid adding attributes\n // with values such as passwords, keys, secrets, etc.\n //\n // The `password` parameter of this function is in plain text. It must be\n // hashed/salted to match whatever is stored in your database. For example:\n //\n // var bcrypt = require('bcrypt@0.8.5');\n // bcrypt.compare(password, dbPasswordHash, function(err, res)) { ... }\n //\n // There are three ways this script can finish:\n // 1. The user's credentials are valid. The returned user profile should be in\n // the following format: https://auth0.com/docs/users/normalized/auth0/normalized-user-profile-schema\n // var profile = {\n // user_id: ..., // user_id is mandatory\n // email: ...,\n // [...]\n // };\n // callback(null, profile);\n // 2. The user's credentials are invalid\n // callback(new WrongUsernameOrPasswordError(email, \"my error message\"));\n // 3. Something went wrong while trying to reach your database\n // callback(new Error(\"my error message\"));\n //\n // A list of Node.js modules which can be referenced is available here:\n //\n // https://tehsis.github.io/webtaskio-canirequire/\n console.log('AYYYYYE');\n\n const msg =\n 'Please implement the Login script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "create": "function create(user, callback) {\n // This script should create a user entry in your existing database. It will\n // be executed when a user attempts to sign up, or when a user is created\n // through the Auth0 dashboard or API.\n // When this script has finished executing, the Login script will be\n // executed immediately afterwards, to verify that the user was created\n // successfully.\n //\n // The user object will always contain the following properties:\n // * email: the user's email\n // * password: the password entered by the user, in plain text\n // * tenant: the name of this Auth0 account\n // * client_id: the client ID of the application where the user signed up, or\n // API key if created through the API or Auth0 dashboard\n // * connection: the name of this database connection\n //\n // There are three ways this script can finish:\n // 1. A user was successfully created\n // callback(null);\n // 2. This user already exists in your database\n // callback(new ValidationError(\"user_exists\", \"my error message\"));\n // 3. Something went wrong while trying to reach your database\n // callback(new Error(\"my error message\"));\n\n const msg =\n 'Please implement the Create script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "delete": "function remove(id, callback) {\n // This script remove a user from your existing database.\n // It is executed whenever a user is deleted from the API or Auth0 dashboard.\n //\n // There are two ways that this script can finish:\n // 1. The user was removed successfully:\n // callback(null);\n // 2. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n\n const msg =\n 'Please implement the Delete script for this database ' +\n 'connection at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "verify": "function verify(email, callback) {\n // This script should mark the current user's email address as verified in\n // your database.\n // It is executed whenever a user clicks the verification link sent by email.\n // These emails can be customized at https://manage.auth0.com/#/emails.\n // It is safe to assume that the user's email already exists in your database,\n // because verification emails, if enabled, are sent immediately after a\n // successful signup.\n //\n // There are two ways that this script can finish:\n // 1. The user's email was verified successfully\n // callback(null, true);\n // 2. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n //\n // If an error is returned, it will be passed to the query string of the page\n // where the user is being redirected to after clicking the verification link.\n // For example, returning `callback(new Error(\"error\"))` and redirecting to\n // https://example.com would redirect to the following URL:\n // https://example.com?email=alice%40example.com&message=error&success=false\n\n const msg =\n 'Please implement the Verify script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "get_user": "function getByEmail(email, callback) {\n // This script should retrieve a user profile from your existing database,\n // without authenticating the user.\n // It is used to check if a user exists before executing flows that do not\n // require authentication (signup and password reset).\n //\n // There are three ways this script can finish:\n // 1. A user was successfully found. The profile should be in the following\n // format: https://auth0.com/docs/users/normalized/auth0/normalized-user-profile-schema.\n // callback(null, profile);\n // 2. A user was not found\n // callback(null);\n // 3. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n\n const msg =\n 'Please implement the Get User script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "change_password": "function changePassword(email, newPassword, callback) {\n // This script should change the password stored for the current user in your\n // database. It is executed when the user clicks on the confirmation link\n // after a reset password request.\n // The content and behavior of password confirmation emails can be customized\n // here: https://manage.auth0.com/#/emails\n // The `newPassword` parameter of this function is in plain text. It must be\n // hashed/salted to match whatever is stored in your database.\n //\n // There are three ways that this script can finish:\n // 1. The user's password was updated successfully:\n // callback(null, true);\n // 2. The user's password was not updated:\n // callback(null, false);\n // 3. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n //\n // If an error is returned, it will be passed to the query string of the page\n // where the user is being redirected to after clicking the confirmation link.\n // For example, returning `callback(new Error(\"error\"))` and redirecting to\n // https://example.com would redirect to the following URL:\n // https://example.com?email=alice%40example.com&message=error&success=false\n\n const msg =\n 'Please implement the Change Password script for this database ' +\n 'connection at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n" - }, - "disable_signup": false, - "passwordPolicy": "low", + "passwordPolicy": "good", "passkey_options": { "challenge_ui": "both", "local_enrollment_enabled": true, "progressive_enrollment_enabled": true }, - "password_history": { - "size": 5, - "enable": false - }, "strategy_version": 2, - "requires_username": true, - "password_dictionary": { - "enable": true, - "dictionary": [] - }, "authentication_methods": { "passkey": { "enabled": false @@ -3940,169 +3359,16 @@ "enabled": true } }, - "brute_force_protection": true, - "password_no_personal_info": { - "enable": true - }, - "password_complexity_options": { - "min_length": 8 - }, - "enabledDatabaseCustomization": true + "brute_force_protection": true }, "strategy": "auth0", - "name": "boo-baz-db-connection-test", + "name": "Username-Password-Authentication", "is_domain_connection": false, "realms": [ - "boo-baz-db-connection-test" + "Username-Password-Authentication" ], "enabled_clients": [ - "FQxbcD96JHeWKvPIcc6dZlkLDi2JTX0E", - "oLjqhaivGHPk3zUzEEQWICixbJWLW1qt" - ] - }, - { - "id": "con_JTU8h8cCI3BEhwgo", - "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 - } - }, - "brute_force_protection": true - }, - "strategy": "auth0", - "name": "Username-Password-Authentication", - "is_domain_connection": false, - "realms": [ - "Username-Password-Authentication" - ], - "enabled_clients": [ - "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" - ] - } - ] - }, - "rawHeaders": [], - "responseIsBinary": false - }, - { - "scope": "https://deploy-cli-dev.eu.auth0.com:443", - "method": "GET", - "path": "/api/v2/connections?include_totals=true&strategy=auth0", - "body": "", - "status": 200, - "response": { - "total": 2, - "start": 0, - "limit": 50, - "connections": [ - { - "id": "con_13vdEQ0xzgB2POzz", - "options": { - "mfa": { - "active": true, - "return_enroll_settings": true - }, - "import_mode": false, - "customScripts": { - "login": "function login(email, password, callback) {\n // This script should authenticate a user against the credentials stored in\n // your database.\n // It is executed when a user attempts to log in or immediately after signing\n // up (as a verification that the user was successfully signed up).\n //\n // Everything returned by this script will be set as part of the user profile\n // and will be visible by any of the tenant admins. Avoid adding attributes\n // with values such as passwords, keys, secrets, etc.\n //\n // The `password` parameter of this function is in plain text. It must be\n // hashed/salted to match whatever is stored in your database. For example:\n //\n // var bcrypt = require('bcrypt@0.8.5');\n // bcrypt.compare(password, dbPasswordHash, function(err, res)) { ... }\n //\n // There are three ways this script can finish:\n // 1. The user's credentials are valid. The returned user profile should be in\n // the following format: https://auth0.com/docs/users/normalized/auth0/normalized-user-profile-schema\n // var profile = {\n // user_id: ..., // user_id is mandatory\n // email: ...,\n // [...]\n // };\n // callback(null, profile);\n // 2. The user's credentials are invalid\n // callback(new WrongUsernameOrPasswordError(email, \"my error message\"));\n // 3. Something went wrong while trying to reach your database\n // callback(new Error(\"my error message\"));\n //\n // A list of Node.js modules which can be referenced is available here:\n //\n // https://tehsis.github.io/webtaskio-canirequire/\n console.log('AYYYYYE');\n\n const msg =\n 'Please implement the Login script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "create": "function create(user, callback) {\n // This script should create a user entry in your existing database. It will\n // be executed when a user attempts to sign up, or when a user is created\n // through the Auth0 dashboard or API.\n // When this script has finished executing, the Login script will be\n // executed immediately afterwards, to verify that the user was created\n // successfully.\n //\n // The user object will always contain the following properties:\n // * email: the user's email\n // * password: the password entered by the user, in plain text\n // * tenant: the name of this Auth0 account\n // * client_id: the client ID of the application where the user signed up, or\n // API key if created through the API or Auth0 dashboard\n // * connection: the name of this database connection\n //\n // There are three ways this script can finish:\n // 1. A user was successfully created\n // callback(null);\n // 2. This user already exists in your database\n // callback(new ValidationError(\"user_exists\", \"my error message\"));\n // 3. Something went wrong while trying to reach your database\n // callback(new Error(\"my error message\"));\n\n const msg =\n 'Please implement the Create script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "delete": "function remove(id, callback) {\n // This script remove a user from your existing database.\n // It is executed whenever a user is deleted from the API or Auth0 dashboard.\n //\n // There are two ways that this script can finish:\n // 1. The user was removed successfully:\n // callback(null);\n // 2. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n\n const msg =\n 'Please implement the Delete script for this database ' +\n 'connection at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "verify": "function verify(email, callback) {\n // This script should mark the current user's email address as verified in\n // your database.\n // It is executed whenever a user clicks the verification link sent by email.\n // These emails can be customized at https://manage.auth0.com/#/emails.\n // It is safe to assume that the user's email already exists in your database,\n // because verification emails, if enabled, are sent immediately after a\n // successful signup.\n //\n // There are two ways that this script can finish:\n // 1. The user's email was verified successfully\n // callback(null, true);\n // 2. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n //\n // If an error is returned, it will be passed to the query string of the page\n // where the user is being redirected to after clicking the verification link.\n // For example, returning `callback(new Error(\"error\"))` and redirecting to\n // https://example.com would redirect to the following URL:\n // https://example.com?email=alice%40example.com&message=error&success=false\n\n const msg =\n 'Please implement the Verify script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "get_user": "function getByEmail(email, callback) {\n // This script should retrieve a user profile from your existing database,\n // without authenticating the user.\n // It is used to check if a user exists before executing flows that do not\n // require authentication (signup and password reset).\n //\n // There are three ways this script can finish:\n // 1. A user was successfully found. The profile should be in the following\n // format: https://auth0.com/docs/users/normalized/auth0/normalized-user-profile-schema.\n // callback(null, profile);\n // 2. A user was not found\n // callback(null);\n // 3. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n\n const msg =\n 'Please implement the Get User script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "change_password": "function changePassword(email, newPassword, callback) {\n // This script should change the password stored for the current user in your\n // database. It is executed when the user clicks on the confirmation link\n // after a reset password request.\n // The content and behavior of password confirmation emails can be customized\n // here: https://manage.auth0.com/#/emails\n // The `newPassword` parameter of this function is in plain text. It must be\n // hashed/salted to match whatever is stored in your database.\n //\n // There are three ways that this script can finish:\n // 1. The user's password was updated successfully:\n // callback(null, true);\n // 2. The user's password was not updated:\n // callback(null, false);\n // 3. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n //\n // If an error is returned, it will be passed to the query string of the page\n // where the user is being redirected to after clicking the confirmation link.\n // For example, returning `callback(new Error(\"error\"))` and redirecting to\n // https://example.com would redirect to the following URL:\n // https://example.com?email=alice%40example.com&message=error&success=false\n\n const msg =\n 'Please implement the Change Password script for this database ' +\n 'connection at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n" - }, - "disable_signup": false, - "passwordPolicy": "low", - "passkey_options": { - "challenge_ui": "both", - "local_enrollment_enabled": true, - "progressive_enrollment_enabled": true - }, - "password_history": { - "size": 5, - "enable": false - }, - "strategy_version": 2, - "requires_username": true, - "password_dictionary": { - "enable": true, - "dictionary": [] - }, - "authentication_methods": { - "passkey": { - "enabled": false - }, - "password": { - "enabled": true - } - }, - "brute_force_protection": true, - "password_no_personal_info": { - "enable": true - }, - "password_complexity_options": { - "min_length": 8 - }, - "enabledDatabaseCustomization": true - }, - "strategy": "auth0", - "name": "boo-baz-db-connection-test", - "is_domain_connection": false, - "realms": [ - "boo-baz-db-connection-test" - ], - "enabled_clients": [ - "FQxbcD96JHeWKvPIcc6dZlkLDi2JTX0E", - "oLjqhaivGHPk3zUzEEQWICixbJWLW1qt" - ] - }, - { - "id": "con_JTU8h8cCI3BEhwgo", - "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 - } - }, - "brute_force_protection": true - }, - "strategy": "auth0", - "name": "Username-Password-Authentication", - "is_domain_connection": false, - "realms": [ - "Username-Password-Authentication" - ], - "enabled_clients": [ - "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" + "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] } ] @@ -4119,68 +3385,7 @@ "response": { "connections": [ { - "id": "con_13vdEQ0xzgB2POzz", - "options": { - "mfa": { - "active": true, - "return_enroll_settings": true - }, - "import_mode": false, - "customScripts": { - "login": "function login(email, password, callback) {\n // This script should authenticate a user against the credentials stored in\n // your database.\n // It is executed when a user attempts to log in or immediately after signing\n // up (as a verification that the user was successfully signed up).\n //\n // Everything returned by this script will be set as part of the user profile\n // and will be visible by any of the tenant admins. Avoid adding attributes\n // with values such as passwords, keys, secrets, etc.\n //\n // The `password` parameter of this function is in plain text. It must be\n // hashed/salted to match whatever is stored in your database. For example:\n //\n // var bcrypt = require('bcrypt@0.8.5');\n // bcrypt.compare(password, dbPasswordHash, function(err, res)) { ... }\n //\n // There are three ways this script can finish:\n // 1. The user's credentials are valid. The returned user profile should be in\n // the following format: https://auth0.com/docs/users/normalized/auth0/normalized-user-profile-schema\n // var profile = {\n // user_id: ..., // user_id is mandatory\n // email: ...,\n // [...]\n // };\n // callback(null, profile);\n // 2. The user's credentials are invalid\n // callback(new WrongUsernameOrPasswordError(email, \"my error message\"));\n // 3. Something went wrong while trying to reach your database\n // callback(new Error(\"my error message\"));\n //\n // A list of Node.js modules which can be referenced is available here:\n //\n // https://tehsis.github.io/webtaskio-canirequire/\n console.log('AYYYYYE');\n\n const msg =\n 'Please implement the Login script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "create": "function create(user, callback) {\n // This script should create a user entry in your existing database. It will\n // be executed when a user attempts to sign up, or when a user is created\n // through the Auth0 dashboard or API.\n // When this script has finished executing, the Login script will be\n // executed immediately afterwards, to verify that the user was created\n // successfully.\n //\n // The user object will always contain the following properties:\n // * email: the user's email\n // * password: the password entered by the user, in plain text\n // * tenant: the name of this Auth0 account\n // * client_id: the client ID of the application where the user signed up, or\n // API key if created through the API or Auth0 dashboard\n // * connection: the name of this database connection\n //\n // There are three ways this script can finish:\n // 1. A user was successfully created\n // callback(null);\n // 2. This user already exists in your database\n // callback(new ValidationError(\"user_exists\", \"my error message\"));\n // 3. Something went wrong while trying to reach your database\n // callback(new Error(\"my error message\"));\n\n const msg =\n 'Please implement the Create script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "delete": "function remove(id, callback) {\n // This script remove a user from your existing database.\n // It is executed whenever a user is deleted from the API or Auth0 dashboard.\n //\n // There are two ways that this script can finish:\n // 1. The user was removed successfully:\n // callback(null);\n // 2. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n\n const msg =\n 'Please implement the Delete script for this database ' +\n 'connection at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "verify": "function verify(email, callback) {\n // This script should mark the current user's email address as verified in\n // your database.\n // It is executed whenever a user clicks the verification link sent by email.\n // These emails can be customized at https://manage.auth0.com/#/emails.\n // It is safe to assume that the user's email already exists in your database,\n // because verification emails, if enabled, are sent immediately after a\n // successful signup.\n //\n // There are two ways that this script can finish:\n // 1. The user's email was verified successfully\n // callback(null, true);\n // 2. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n //\n // If an error is returned, it will be passed to the query string of the page\n // where the user is being redirected to after clicking the verification link.\n // For example, returning `callback(new Error(\"error\"))` and redirecting to\n // https://example.com would redirect to the following URL:\n // https://example.com?email=alice%40example.com&message=error&success=false\n\n const msg =\n 'Please implement the Verify script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "get_user": "function getByEmail(email, callback) {\n // This script should retrieve a user profile from your existing database,\n // without authenticating the user.\n // It is used to check if a user exists before executing flows that do not\n // require authentication (signup and password reset).\n //\n // There are three ways this script can finish:\n // 1. A user was successfully found. The profile should be in the following\n // format: https://auth0.com/docs/users/normalized/auth0/normalized-user-profile-schema.\n // callback(null, profile);\n // 2. A user was not found\n // callback(null);\n // 3. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n\n const msg =\n 'Please implement the Get User script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "change_password": "function changePassword(email, newPassword, callback) {\n // This script should change the password stored for the current user in your\n // database. It is executed when the user clicks on the confirmation link\n // after a reset password request.\n // The content and behavior of password confirmation emails can be customized\n // here: https://manage.auth0.com/#/emails\n // The `newPassword` parameter of this function is in plain text. It must be\n // hashed/salted to match whatever is stored in your database.\n //\n // There are three ways that this script can finish:\n // 1. The user's password was updated successfully:\n // callback(null, true);\n // 2. The user's password was not updated:\n // callback(null, false);\n // 3. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n //\n // If an error is returned, it will be passed to the query string of the page\n // where the user is being redirected to after clicking the confirmation link.\n // For example, returning `callback(new Error(\"error\"))` and redirecting to\n // https://example.com would redirect to the following URL:\n // https://example.com?email=alice%40example.com&message=error&success=false\n\n const msg =\n 'Please implement the Change Password script for this database ' +\n 'connection at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n" - }, - "disable_signup": false, - "passwordPolicy": "low", - "passkey_options": { - "challenge_ui": "both", - "local_enrollment_enabled": true, - "progressive_enrollment_enabled": true - }, - "password_history": { - "size": 5, - "enable": false - }, - "strategy_version": 2, - "requires_username": true, - "password_dictionary": { - "enable": true, - "dictionary": [] - }, - "authentication_methods": { - "passkey": { - "enabled": false - }, - "password": { - "enabled": true - } - }, - "brute_force_protection": true, - "password_no_personal_info": { - "enable": true - }, - "password_complexity_options": { - "min_length": 8 - }, - "enabledDatabaseCustomization": true - }, - "strategy": "auth0", - "name": "boo-baz-db-connection-test", - "is_domain_connection": false, - "realms": [ - "boo-baz-db-connection-test" - ], - "enabled_clients": [ - "FQxbcD96JHeWKvPIcc6dZlkLDi2JTX0E", - "oLjqhaivGHPk3zUzEEQWICixbJWLW1qt" - ] - }, - { - "id": "con_JTU8h8cCI3BEhwgo", + "id": "con_0we3kkVOTK5uFh4v", "options": { "mfa": { "active": true, @@ -4221,7 +3426,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/connections/con_JTU8h8cCI3BEhwgo/clients?take=50", + "path": "/api/v2/connections/con_0we3kkVOTK5uFh4v/clients?take=50", "body": "", "status": 200, "response": { @@ -4234,45 +3439,30 @@ "rawHeaders": [], "responseIsBinary": false }, - { - "scope": "https://deploy-cli-dev.eu.auth0.com:443", - "method": "GET", - "path": "/api/v2/connections/con_13vdEQ0xzgB2POzz/clients?take=50", - "body": "", - "status": 200, - "response": { - "clients": [ - { - "client_id": "FQxbcD96JHeWKvPIcc6dZlkLDi2JTX0E" - }, - { - "client_id": "oLjqhaivGHPk3zUzEEQWICixbJWLW1qt" - } - ] - }, - "rawHeaders": [], - "responseIsBinary": false - }, { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "DELETE", - "path": "/api/v2/connections/con_JTU8h8cCI3BEhwgo", + "path": "/api/v2/connections/con_0we3kkVOTK5uFh4v", "body": "", "status": 202, "response": { - "deleted_at": "2025-09-30T09:09:36.825Z" + "deleted_at": "2025-10-25T06:00:37.661Z" }, "rawHeaders": [], "responseIsBinary": false }, { "scope": "https://deploy-cli-dev.eu.auth0.com:443", - "method": "GET", - "path": "/api/v2/connections/con_13vdEQ0xzgB2POzz", - "body": "", - "status": 200, - "response": { - "id": "con_13vdEQ0xzgB2POzz", + "method": "POST", + "path": "/api/v2/connections", + "body": { + "name": "boo-baz-db-connection-test", + "strategy": "auth0", + "enabled_clients": [ + "UgqAPsMel3S74ddJ9HBj8fbIjbTSGXCz", + "rICJMMN1PQ0N0arZX1jOEmKdYbkygvyx" + ], + "is_domain_connection": false, "options": { "mfa": { "active": true, @@ -4280,20 +3470,15 @@ }, "import_mode": false, "customScripts": { - "login": "function login(email, password, callback) {\n // This script should authenticate a user against the credentials stored in\n // your database.\n // It is executed when a user attempts to log in or immediately after signing\n // up (as a verification that the user was successfully signed up).\n //\n // Everything returned by this script will be set as part of the user profile\n // and will be visible by any of the tenant admins. Avoid adding attributes\n // with values such as passwords, keys, secrets, etc.\n //\n // The `password` parameter of this function is in plain text. It must be\n // hashed/salted to match whatever is stored in your database. For example:\n //\n // var bcrypt = require('bcrypt@0.8.5');\n // bcrypt.compare(password, dbPasswordHash, function(err, res)) { ... }\n //\n // There are three ways this script can finish:\n // 1. The user's credentials are valid. The returned user profile should be in\n // the following format: https://auth0.com/docs/users/normalized/auth0/normalized-user-profile-schema\n // var profile = {\n // user_id: ..., // user_id is mandatory\n // email: ...,\n // [...]\n // };\n // callback(null, profile);\n // 2. The user's credentials are invalid\n // callback(new WrongUsernameOrPasswordError(email, \"my error message\"));\n // 3. Something went wrong while trying to reach your database\n // callback(new Error(\"my error message\"));\n //\n // A list of Node.js modules which can be referenced is available here:\n //\n // https://tehsis.github.io/webtaskio-canirequire/\n console.log('AYYYYYE');\n\n const msg =\n 'Please implement the Login script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", + "change_password": "function changePassword(email, newPassword, callback) {\n // This script should change the password stored for the current user in your\n // database. It is executed when the user clicks on the confirmation link\n // after a reset password request.\n // The content and behavior of password confirmation emails can be customized\n // here: https://manage.auth0.com/#/emails\n // The `newPassword` parameter of this function is in plain text. It must be\n // hashed/salted to match whatever is stored in your database.\n //\n // There are three ways that this script can finish:\n // 1. The user's password was updated successfully:\n // callback(null, true);\n // 2. The user's password was not updated:\n // callback(null, false);\n // 3. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n //\n // If an error is returned, it will be passed to the query string of the page\n // where the user is being redirected to after clicking the confirmation link.\n // For example, returning `callback(new Error(\"error\"))` and redirecting to\n // https://example.com would redirect to the following URL:\n // https://example.com?email=alice%40example.com&message=error&success=false\n\n const msg =\n 'Please implement the Change Password script for this database ' +\n 'connection at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", "create": "function create(user, callback) {\n // This script should create a user entry in your existing database. It will\n // be executed when a user attempts to sign up, or when a user is created\n // through the Auth0 dashboard or API.\n // When this script has finished executing, the Login script will be\n // executed immediately afterwards, to verify that the user was created\n // successfully.\n //\n // The user object will always contain the following properties:\n // * email: the user's email\n // * password: the password entered by the user, in plain text\n // * tenant: the name of this Auth0 account\n // * client_id: the client ID of the application where the user signed up, or\n // API key if created through the API or Auth0 dashboard\n // * connection: the name of this database connection\n //\n // There are three ways this script can finish:\n // 1. A user was successfully created\n // callback(null);\n // 2. This user already exists in your database\n // callback(new ValidationError(\"user_exists\", \"my error message\"));\n // 3. Something went wrong while trying to reach your database\n // callback(new Error(\"my error message\"));\n\n const msg =\n 'Please implement the Create script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", "delete": "function remove(id, callback) {\n // This script remove a user from your existing database.\n // It is executed whenever a user is deleted from the API or Auth0 dashboard.\n //\n // There are two ways that this script can finish:\n // 1. The user was removed successfully:\n // callback(null);\n // 2. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n\n const msg =\n 'Please implement the Delete script for this database ' +\n 'connection at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "verify": "function verify(email, callback) {\n // This script should mark the current user's email address as verified in\n // your database.\n // It is executed whenever a user clicks the verification link sent by email.\n // These emails can be customized at https://manage.auth0.com/#/emails.\n // It is safe to assume that the user's email already exists in your database,\n // because verification emails, if enabled, are sent immediately after a\n // successful signup.\n //\n // There are two ways that this script can finish:\n // 1. The user's email was verified successfully\n // callback(null, true);\n // 2. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n //\n // If an error is returned, it will be passed to the query string of the page\n // where the user is being redirected to after clicking the verification link.\n // For example, returning `callback(new Error(\"error\"))` and redirecting to\n // https://example.com would redirect to the following URL:\n // https://example.com?email=alice%40example.com&message=error&success=false\n\n const msg =\n 'Please implement the Verify script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", "get_user": "function getByEmail(email, callback) {\n // This script should retrieve a user profile from your existing database,\n // without authenticating the user.\n // It is used to check if a user exists before executing flows that do not\n // require authentication (signup and password reset).\n //\n // There are three ways this script can finish:\n // 1. A user was successfully found. The profile should be in the following\n // format: https://auth0.com/docs/users/normalized/auth0/normalized-user-profile-schema.\n // callback(null, profile);\n // 2. A user was not found\n // callback(null);\n // 3. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n\n const msg =\n 'Please implement the Get User script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "change_password": "function changePassword(email, newPassword, callback) {\n // This script should change the password stored for the current user in your\n // database. It is executed when the user clicks on the confirmation link\n // after a reset password request.\n // The content and behavior of password confirmation emails can be customized\n // here: https://manage.auth0.com/#/emails\n // The `newPassword` parameter of this function is in plain text. It must be\n // hashed/salted to match whatever is stored in your database.\n //\n // There are three ways that this script can finish:\n // 1. The user's password was updated successfully:\n // callback(null, true);\n // 2. The user's password was not updated:\n // callback(null, false);\n // 3. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n //\n // If an error is returned, it will be passed to the query string of the page\n // where the user is being redirected to after clicking the confirmation link.\n // For example, returning `callback(new Error(\"error\"))` and redirecting to\n // https://example.com would redirect to the following URL:\n // https://example.com?email=alice%40example.com&message=error&success=false\n\n const msg =\n 'Please implement the Change Password script for this database ' +\n 'connection at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n" + "login": "function login(email, password, callback) {\n // This script should authenticate a user against the credentials stored in\n // your database.\n // It is executed when a user attempts to log in or immediately after signing\n // up (as a verification that the user was successfully signed up).\n //\n // Everything returned by this script will be set as part of the user profile\n // and will be visible by any of the tenant admins. Avoid adding attributes\n // with values such as passwords, keys, secrets, etc.\n //\n // The `password` parameter of this function is in plain text. It must be\n // hashed/salted to match whatever is stored in your database. For example:\n //\n // var bcrypt = require('bcrypt@0.8.5');\n // bcrypt.compare(password, dbPasswordHash, function(err, res)) { ... }\n //\n // There are three ways this script can finish:\n // 1. The user's credentials are valid. The returned user profile should be in\n // the following format: https://auth0.com/docs/users/normalized/auth0/normalized-user-profile-schema\n // var profile = {\n // user_id: ..., // user_id is mandatory\n // email: ...,\n // [...]\n // };\n // callback(null, profile);\n // 2. The user's credentials are invalid\n // callback(new WrongUsernameOrPasswordError(email, \"my error message\"));\n // 3. Something went wrong while trying to reach your database\n // callback(new Error(\"my error message\"));\n //\n // A list of Node.js modules which can be referenced is available here:\n //\n // https://tehsis.github.io/webtaskio-canirequire/\n console.log('AYYYYYE');\n\n const msg =\n 'Please implement the Login script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", + "verify": "function verify(email, callback) {\n // This script should mark the current user's email address as verified in\n // your database.\n // It is executed whenever a user clicks the verification link sent by email.\n // These emails can be customized at https://manage.auth0.com/#/emails.\n // It is safe to assume that the user's email already exists in your database,\n // because verification emails, if enabled, are sent immediately after a\n // successful signup.\n //\n // There are two ways that this script can finish:\n // 1. The user's email was verified successfully\n // callback(null, true);\n // 2. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n //\n // If an error is returned, it will be passed to the query string of the page\n // where the user is being redirected to after clicking the verification link.\n // For example, returning `callback(new Error(\"error\"))` and redirecting to\n // https://example.com would redirect to the following URL:\n // https://example.com?email=alice%40example.com&message=error&success=false\n\n const msg =\n 'Please implement the Verify script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n" }, "disable_signup": false, "passwordPolicy": "low", - "passkey_options": { - "challenge_ui": "both", - "local_enrollment_enabled": true, - "progressive_enrollment_enabled": true - }, "password_history": { "size": 5, "enable": false @@ -4304,14 +3489,6 @@ "enable": true, "dictionary": [] }, - "authentication_methods": { - "passkey": { - "enabled": false - }, - "password": { - "enabled": true - } - }, "brute_force_protection": true, "password_no_personal_info": { "enable": true @@ -4321,35 +3498,19 @@ }, "enabledDatabaseCustomization": true }, - "strategy": "auth0", - "name": "boo-baz-db-connection-test", - "is_domain_connection": false, - "enabled_clients": [ - "FQxbcD96JHeWKvPIcc6dZlkLDi2JTX0E", - "oLjqhaivGHPk3zUzEEQWICixbJWLW1qt" - ], "realms": [ "boo-baz-db-connection-test" ] }, - "rawHeaders": [], - "responseIsBinary": false - }, - { - "scope": "https://deploy-cli-dev.eu.auth0.com:443", - "method": "PATCH", - "path": "/api/v2/connections/con_13vdEQ0xzgB2POzz", - "body": { - "enabled_clients": [ - "FQxbcD96JHeWKvPIcc6dZlkLDi2JTX0E", - "oLjqhaivGHPk3zUzEEQWICixbJWLW1qt" - ], - "is_domain_connection": false, + "status": 201, + "response": { + "id": "con_1bmZsQXBLW2cBvW0", "options": { "mfa": { "active": true, "return_enroll_settings": true }, + "passwordPolicy": "low", "import_mode": false, "customScripts": { "change_password": "function changePassword(email, newPassword, callback) {\n // This script should change the password stored for the current user in your\n // database. It is executed when the user clicks on the confirmation link\n // after a reset password request.\n // The content and behavior of password confirmation emails can be customized\n // here: https://manage.auth0.com/#/emails\n // The `newPassword` parameter of this function is in plain text. It must be\n // hashed/salted to match whatever is stored in your database.\n //\n // There are three ways that this script can finish:\n // 1. The user's password was updated successfully:\n // callback(null, true);\n // 2. The user's password was not updated:\n // callback(null, false);\n // 3. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n //\n // If an error is returned, it will be passed to the query string of the page\n // where the user is being redirected to after clicking the confirmation link.\n // For example, returning `callback(new Error(\"error\"))` and redirecting to\n // https://example.com would redirect to the following URL:\n // https://example.com?email=alice%40example.com&message=error&success=false\n\n const msg =\n 'Please implement the Change Password script for this database ' +\n 'connection at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", @@ -4360,12 +3521,6 @@ "verify": "function verify(email, callback) {\n // This script should mark the current user's email address as verified in\n // your database.\n // It is executed whenever a user clicks the verification link sent by email.\n // These emails can be customized at https://manage.auth0.com/#/emails.\n // It is safe to assume that the user's email already exists in your database,\n // because verification emails, if enabled, are sent immediately after a\n // successful signup.\n //\n // There are two ways that this script can finish:\n // 1. The user's email was verified successfully\n // callback(null, true);\n // 2. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n //\n // If an error is returned, it will be passed to the query string of the page\n // where the user is being redirected to after clicking the verification link.\n // For example, returning `callback(new Error(\"error\"))` and redirecting to\n // https://example.com would redirect to the following URL:\n // https://example.com?email=alice%40example.com&message=error&success=false\n\n const msg =\n 'Please implement the Verify script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n" }, "disable_signup": false, - "passwordPolicy": "low", - "passkey_options": { - "challenge_ui": "both", - "local_enrollment_enabled": true, - "progressive_enrollment_enabled": true - }, "password_history": { "size": 5, "enable": false @@ -4376,14 +3531,6 @@ "enable": true, "dictionary": [] }, - "authentication_methods": { - "passkey": { - "enabled": false - }, - "password": { - "enabled": true - } - }, "brute_force_protection": true, "password_no_personal_info": { "enable": true @@ -4391,69 +3538,27 @@ "password_complexity_options": { "min_length": 8 }, - "enabledDatabaseCustomization": true - }, - "realms": [ - "boo-baz-db-connection-test" - ] - }, - "status": 200, - "response": { - "id": "con_13vdEQ0xzgB2POzz", - "options": { - "mfa": { - "active": true, - "return_enroll_settings": true - }, - "import_mode": false, - "customScripts": { - "login": "function login(email, password, callback) {\n // This script should authenticate a user against the credentials stored in\n // your database.\n // It is executed when a user attempts to log in or immediately after signing\n // up (as a verification that the user was successfully signed up).\n //\n // Everything returned by this script will be set as part of the user profile\n // and will be visible by any of the tenant admins. Avoid adding attributes\n // with values such as passwords, keys, secrets, etc.\n //\n // The `password` parameter of this function is in plain text. It must be\n // hashed/salted to match whatever is stored in your database. For example:\n //\n // var bcrypt = require('bcrypt@0.8.5');\n // bcrypt.compare(password, dbPasswordHash, function(err, res)) { ... }\n //\n // There are three ways this script can finish:\n // 1. The user's credentials are valid. The returned user profile should be in\n // the following format: https://auth0.com/docs/users/normalized/auth0/normalized-user-profile-schema\n // var profile = {\n // user_id: ..., // user_id is mandatory\n // email: ...,\n // [...]\n // };\n // callback(null, profile);\n // 2. The user's credentials are invalid\n // callback(new WrongUsernameOrPasswordError(email, \"my error message\"));\n // 3. Something went wrong while trying to reach your database\n // callback(new Error(\"my error message\"));\n //\n // A list of Node.js modules which can be referenced is available here:\n //\n // https://tehsis.github.io/webtaskio-canirequire/\n console.log('AYYYYYE');\n\n const msg =\n 'Please implement the Login script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "create": "function create(user, callback) {\n // This script should create a user entry in your existing database. It will\n // be executed when a user attempts to sign up, or when a user is created\n // through the Auth0 dashboard or API.\n // When this script has finished executing, the Login script will be\n // executed immediately afterwards, to verify that the user was created\n // successfully.\n //\n // The user object will always contain the following properties:\n // * email: the user's email\n // * password: the password entered by the user, in plain text\n // * tenant: the name of this Auth0 account\n // * client_id: the client ID of the application where the user signed up, or\n // API key if created through the API or Auth0 dashboard\n // * connection: the name of this database connection\n //\n // There are three ways this script can finish:\n // 1. A user was successfully created\n // callback(null);\n // 2. This user already exists in your database\n // callback(new ValidationError(\"user_exists\", \"my error message\"));\n // 3. Something went wrong while trying to reach your database\n // callback(new Error(\"my error message\"));\n\n const msg =\n 'Please implement the Create script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "delete": "function remove(id, callback) {\n // This script remove a user from your existing database.\n // It is executed whenever a user is deleted from the API or Auth0 dashboard.\n //\n // There are two ways that this script can finish:\n // 1. The user was removed successfully:\n // callback(null);\n // 2. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n\n const msg =\n 'Please implement the Delete script for this database ' +\n 'connection at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "verify": "function verify(email, callback) {\n // This script should mark the current user's email address as verified in\n // your database.\n // It is executed whenever a user clicks the verification link sent by email.\n // These emails can be customized at https://manage.auth0.com/#/emails.\n // It is safe to assume that the user's email already exists in your database,\n // because verification emails, if enabled, are sent immediately after a\n // successful signup.\n //\n // There are two ways that this script can finish:\n // 1. The user's email was verified successfully\n // callback(null, true);\n // 2. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n //\n // If an error is returned, it will be passed to the query string of the page\n // where the user is being redirected to after clicking the verification link.\n // For example, returning `callback(new Error(\"error\"))` and redirecting to\n // https://example.com would redirect to the following URL:\n // https://example.com?email=alice%40example.com&message=error&success=false\n\n const msg =\n 'Please implement the Verify script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "get_user": "function getByEmail(email, callback) {\n // This script should retrieve a user profile from your existing database,\n // without authenticating the user.\n // It is used to check if a user exists before executing flows that do not\n // require authentication (signup and password reset).\n //\n // There are three ways this script can finish:\n // 1. A user was successfully found. The profile should be in the following\n // format: https://auth0.com/docs/users/normalized/auth0/normalized-user-profile-schema.\n // callback(null, profile);\n // 2. A user was not found\n // callback(null);\n // 3. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n\n const msg =\n 'Please implement the Get User script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "change_password": "function changePassword(email, newPassword, callback) {\n // This script should change the password stored for the current user in your\n // database. It is executed when the user clicks on the confirmation link\n // after a reset password request.\n // The content and behavior of password confirmation emails can be customized\n // here: https://manage.auth0.com/#/emails\n // The `newPassword` parameter of this function is in plain text. It must be\n // hashed/salted to match whatever is stored in your database.\n //\n // There are three ways that this script can finish:\n // 1. The user's password was updated successfully:\n // callback(null, true);\n // 2. The user's password was not updated:\n // callback(null, false);\n // 3. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n //\n // If an error is returned, it will be passed to the query string of the page\n // where the user is being redirected to after clicking the confirmation link.\n // For example, returning `callback(new Error(\"error\"))` and redirecting to\n // https://example.com would redirect to the following URL:\n // https://example.com?email=alice%40example.com&message=error&success=false\n\n const msg =\n 'Please implement the Change Password script for this database ' +\n 'connection at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n" - }, - "disable_signup": false, - "passwordPolicy": "low", - "passkey_options": { - "challenge_ui": "both", - "local_enrollment_enabled": true, - "progressive_enrollment_enabled": true - }, - "password_history": { - "size": 5, - "enable": false - }, - "strategy_version": 2, - "requires_username": true, - "password_dictionary": { - "enable": true, - "dictionary": [] - }, + "enabledDatabaseCustomization": true, "authentication_methods": { - "passkey": { - "enabled": false - }, "password": { "enabled": true + }, + "passkey": { + "enabled": false } }, - "brute_force_protection": true, - "password_no_personal_info": { - "enable": true - }, - "password_complexity_options": { - "min_length": 8 - }, - "enabledDatabaseCustomization": true + "passkey_options": { + "challenge_ui": "both", + "progressive_enrollment_enabled": true, + "local_enrollment_enabled": true + } }, "strategy": "auth0", "name": "boo-baz-db-connection-test", "is_domain_connection": false, "enabled_clients": [ - "FQxbcD96JHeWKvPIcc6dZlkLDi2JTX0E", - "oLjqhaivGHPk3zUzEEQWICixbJWLW1qt" + "UgqAPsMel3S74ddJ9HBj8fbIjbTSGXCz", + "rICJMMN1PQ0N0arZX1jOEmKdYbkygvyx" ], "realms": [ "boo-baz-db-connection-test" @@ -4462,17 +3567,91 @@ "rawHeaders": [], "responseIsBinary": false }, + { + "scope": "https://deploy-cli-dev.eu.auth0.com:443", + "method": "GET", + "path": "/api/v2/connections?include_totals=true&take=1&name=boo-baz-db-connection-test", + "body": "", + "status": 200, + "response": { + "connections": [ + { + "id": "con_1bmZsQXBLW2cBvW0", + "options": { + "mfa": { + "active": true, + "return_enroll_settings": true + }, + "import_mode": false, + "customScripts": { + "login": "function login(email, password, callback) {\n // This script should authenticate a user against the credentials stored in\n // your database.\n // It is executed when a user attempts to log in or immediately after signing\n // up (as a verification that the user was successfully signed up).\n //\n // Everything returned by this script will be set as part of the user profile\n // and will be visible by any of the tenant admins. Avoid adding attributes\n // with values such as passwords, keys, secrets, etc.\n //\n // The `password` parameter of this function is in plain text. It must be\n // hashed/salted to match whatever is stored in your database. For example:\n //\n // var bcrypt = require('bcrypt@0.8.5');\n // bcrypt.compare(password, dbPasswordHash, function(err, res)) { ... }\n //\n // There are three ways this script can finish:\n // 1. The user's credentials are valid. The returned user profile should be in\n // the following format: https://auth0.com/docs/users/normalized/auth0/normalized-user-profile-schema\n // var profile = {\n // user_id: ..., // user_id is mandatory\n // email: ...,\n // [...]\n // };\n // callback(null, profile);\n // 2. The user's credentials are invalid\n // callback(new WrongUsernameOrPasswordError(email, \"my error message\"));\n // 3. Something went wrong while trying to reach your database\n // callback(new Error(\"my error message\"));\n //\n // A list of Node.js modules which can be referenced is available here:\n //\n // https://tehsis.github.io/webtaskio-canirequire/\n console.log('AYYYYYE');\n\n const msg =\n 'Please implement the Login script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", + "create": "function create(user, callback) {\n // This script should create a user entry in your existing database. It will\n // be executed when a user attempts to sign up, or when a user is created\n // through the Auth0 dashboard or API.\n // When this script has finished executing, the Login script will be\n // executed immediately afterwards, to verify that the user was created\n // successfully.\n //\n // The user object will always contain the following properties:\n // * email: the user's email\n // * password: the password entered by the user, in plain text\n // * tenant: the name of this Auth0 account\n // * client_id: the client ID of the application where the user signed up, or\n // API key if created through the API or Auth0 dashboard\n // * connection: the name of this database connection\n //\n // There are three ways this script can finish:\n // 1. A user was successfully created\n // callback(null);\n // 2. This user already exists in your database\n // callback(new ValidationError(\"user_exists\", \"my error message\"));\n // 3. Something went wrong while trying to reach your database\n // callback(new Error(\"my error message\"));\n\n const msg =\n 'Please implement the Create script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", + "delete": "function remove(id, callback) {\n // This script remove a user from your existing database.\n // It is executed whenever a user is deleted from the API or Auth0 dashboard.\n //\n // There are two ways that this script can finish:\n // 1. The user was removed successfully:\n // callback(null);\n // 2. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n\n const msg =\n 'Please implement the Delete script for this database ' +\n 'connection at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", + "verify": "function verify(email, callback) {\n // This script should mark the current user's email address as verified in\n // your database.\n // It is executed whenever a user clicks the verification link sent by email.\n // These emails can be customized at https://manage.auth0.com/#/emails.\n // It is safe to assume that the user's email already exists in your database,\n // because verification emails, if enabled, are sent immediately after a\n // successful signup.\n //\n // There are two ways that this script can finish:\n // 1. The user's email was verified successfully\n // callback(null, true);\n // 2. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n //\n // If an error is returned, it will be passed to the query string of the page\n // where the user is being redirected to after clicking the verification link.\n // For example, returning `callback(new Error(\"error\"))` and redirecting to\n // https://example.com would redirect to the following URL:\n // https://example.com?email=alice%40example.com&message=error&success=false\n\n const msg =\n 'Please implement the Verify script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", + "get_user": "function getByEmail(email, callback) {\n // This script should retrieve a user profile from your existing database,\n // without authenticating the user.\n // It is used to check if a user exists before executing flows that do not\n // require authentication (signup and password reset).\n //\n // There are three ways this script can finish:\n // 1. A user was successfully found. The profile should be in the following\n // format: https://auth0.com/docs/users/normalized/auth0/normalized-user-profile-schema.\n // callback(null, profile);\n // 2. A user was not found\n // callback(null);\n // 3. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n\n const msg =\n 'Please implement the Get User script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", + "change_password": "function changePassword(email, newPassword, callback) {\n // This script should change the password stored for the current user in your\n // database. It is executed when the user clicks on the confirmation link\n // after a reset password request.\n // The content and behavior of password confirmation emails can be customized\n // here: https://manage.auth0.com/#/emails\n // The `newPassword` parameter of this function is in plain text. It must be\n // hashed/salted to match whatever is stored in your database.\n //\n // There are three ways that this script can finish:\n // 1. The user's password was updated successfully:\n // callback(null, true);\n // 2. The user's password was not updated:\n // callback(null, false);\n // 3. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n //\n // If an error is returned, it will be passed to the query string of the page\n // where the user is being redirected to after clicking the confirmation link.\n // For example, returning `callback(new Error(\"error\"))` and redirecting to\n // https://example.com would redirect to the following URL:\n // https://example.com?email=alice%40example.com&message=error&success=false\n\n const msg =\n 'Please implement the Change Password script for this database ' +\n 'connection at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n" + }, + "disable_signup": false, + "passwordPolicy": "low", + "passkey_options": { + "challenge_ui": "both", + "local_enrollment_enabled": true, + "progressive_enrollment_enabled": true + }, + "password_history": { + "size": 5, + "enable": false + }, + "strategy_version": 2, + "requires_username": true, + "password_dictionary": { + "enable": true, + "dictionary": [] + }, + "authentication_methods": { + "passkey": { + "enabled": false + }, + "password": { + "enabled": true + } + }, + "brute_force_protection": true, + "password_no_personal_info": { + "enable": true + }, + "password_complexity_options": { + "min_length": 8 + }, + "enabledDatabaseCustomization": true + }, + "strategy": "auth0", + "name": "boo-baz-db-connection-test", + "is_domain_connection": false, + "realms": [ + "boo-baz-db-connection-test" + ], + "enabled_clients": [ + "UgqAPsMel3S74ddJ9HBj8fbIjbTSGXCz", + "rICJMMN1PQ0N0arZX1jOEmKdYbkygvyx" + ] + } + ] + }, + "rawHeaders": [], + "responseIsBinary": false + }, { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/connections/con_13vdEQ0xzgB2POzz/clients", + "path": "/api/v2/connections/con_1bmZsQXBLW2cBvW0/clients", "body": [ { - "client_id": "FQxbcD96JHeWKvPIcc6dZlkLDi2JTX0E", + "client_id": "UgqAPsMel3S74ddJ9HBj8fbIjbTSGXCz", "status": true }, { - "client_id": "oLjqhaivGHPk3zUzEEQWICixbJWLW1qt", + "client_id": "rICJMMN1PQ0N0arZX1jOEmKdYbkygvyx", "status": true } ], @@ -4551,6 +3730,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "API Explorer Application", "allowed_clients": [], "callbacks": [], @@ -4584,7 +3766,7 @@ "subject": "deprecated" } ], - "client_id": "hFleOqBuyKFCpyKJWkITN59kWIwiFVzy", + "client_id": "bsH8R7qP2vRprVLU1YpfHd4D2huHU1r4", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -4604,21 +3786,15 @@ "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": {}, + "async_approval_notification_channels": [ + "guardian-push" + ], + "name": "Quickstarts API (Test Application)", + "client_metadata": { + "foo": "bar" + }, "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", @@ -4638,8 +3814,7 @@ "subject": "deprecated" } ], - "allowed_origins": [], - "client_id": "FQxbcD96JHeWKvPIcc6dZlkLDi2JTX0E", + "client_id": "cMT7UhPPdIzfmslaefmLaGAJHRY72C3l", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -4647,28 +3822,35 @@ "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 }, { "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "Quickstarts API (Test Application)", - "client_metadata": { - "foo": "bar" - }, + "async_approval_notification_channels": [ + "guardian-push" + ], + "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", @@ -4688,7 +3870,8 @@ "subject": "deprecated" } ], - "client_id": "x4v46bYrTHmzvRwh2EkzXKSGa8eQmlb8", + "allowed_origins": [], + "client_id": "UgqAPsMel3S74ddJ9HBj8fbIjbTSGXCz", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -4696,17 +3879,25 @@ "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, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Terraform Provider", "cross_origin_auth": false, "is_first_party": true, @@ -4729,7 +3920,7 @@ "subject": "deprecated" } ], - "client_id": "1wzdiFBqVai8LnC1qivSr4MtNGnPjkqR", + "client_id": "Dr0bVzykL4xDftNu5Z224IOLvXhJxTHn", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -4748,9 +3939,17 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "The Default App", + "async_approval_notification_channels": [ + "guardian-push" + ], + "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, @@ -4762,17 +3961,16 @@ "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, "signing_keys": [ @@ -4782,7 +3980,7 @@ "subject": "deprecated" } ], - "client_id": "QSIkDcWpIjOhZakF9iKay5ty2WT8qziQ", + "client_id": "EmsdxVHd9gVQKpS7A39aupUEBXeHseUd", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -4791,12 +3989,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 }, @@ -4804,14 +4005,12 @@ "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" + "async_approval_notification_channels": [ + "guardian-push" ], + "name": "The Default App", + "allowed_clients": [], + "callbacks": [], "client_metadata": {}, "cross_origin_auth": false, "is_first_party": true, @@ -4823,16 +4022,17 @@ "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, "signing_keys": [ @@ -4842,7 +4042,7 @@ "subject": "deprecated" } ], - "client_id": "xAsIMqw6VNyk8W5RXFd4O6NzWHHJ7qB6", + "client_id": "rFroSXpp0YYU5VRf8p2jtm80Z9BVMW8w", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -4851,15 +4051,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 }, @@ -4867,6 +4064,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "auth0-deploy-cli-extension", "allowed_clients": [], "callbacks": [], @@ -4900,7 +4100,7 @@ "subject": "deprecated" } ], - "client_id": "oLjqhaivGHPk3zUzEEQWICixbJWLW1qt", + "client_id": "rICJMMN1PQ0N0arZX1jOEmKdYbkygvyx", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -4970,7 +4170,7 @@ "limit": 50, "connections": [ { - "id": "con_13vdEQ0xzgB2POzz", + "id": "con_1bmZsQXBLW2cBvW0", "options": { "mfa": { "active": true, @@ -5026,12 +4226,12 @@ "boo-baz-db-connection-test" ], "enabled_clients": [ - "oLjqhaivGHPk3zUzEEQWICixbJWLW1qt", - "FQxbcD96JHeWKvPIcc6dZlkLDi2JTX0E" + "UgqAPsMel3S74ddJ9HBj8fbIjbTSGXCz", + "rICJMMN1PQ0N0arZX1jOEmKdYbkygvyx" ] }, { - "id": "con_IB7RwsS7YVFHS27Y", + "id": "con_4VKEbNWDQsmYzrFo", "options": { "email": true, "scope": [ @@ -5047,8 +4247,7 @@ "google-oauth2" ], "enabled_clients": [ - "QSIkDcWpIjOhZakF9iKay5ty2WT8qziQ", - "oLjqhaivGHPk3zUzEEQWICixbJWLW1qt" + "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] } ] @@ -5065,7 +4264,7 @@ "response": { "connections": [ { - "id": "con_13vdEQ0xzgB2POzz", + "id": "con_1bmZsQXBLW2cBvW0", "options": { "mfa": { "active": true, @@ -5121,12 +4320,12 @@ "boo-baz-db-connection-test" ], "enabled_clients": [ - "oLjqhaivGHPk3zUzEEQWICixbJWLW1qt", - "FQxbcD96JHeWKvPIcc6dZlkLDi2JTX0E" + "UgqAPsMel3S74ddJ9HBj8fbIjbTSGXCz", + "rICJMMN1PQ0N0arZX1jOEmKdYbkygvyx" ] }, { - "id": "con_IB7RwsS7YVFHS27Y", + "id": "con_4VKEbNWDQsmYzrFo", "options": { "email": true, "scope": [ @@ -5142,8 +4341,7 @@ "google-oauth2" ], "enabled_clients": [ - "QSIkDcWpIjOhZakF9iKay5ty2WT8qziQ", - "oLjqhaivGHPk3zUzEEQWICixbJWLW1qt" + "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] } ] @@ -5163,7 +4361,7 @@ "limit": 50, "connections": [ { - "id": "con_13vdEQ0xzgB2POzz", + "id": "con_1bmZsQXBLW2cBvW0", "options": { "mfa": { "active": true, @@ -5219,12 +4417,12 @@ "boo-baz-db-connection-test" ], "enabled_clients": [ - "oLjqhaivGHPk3zUzEEQWICixbJWLW1qt", - "FQxbcD96JHeWKvPIcc6dZlkLDi2JTX0E" + "UgqAPsMel3S74ddJ9HBj8fbIjbTSGXCz", + "rICJMMN1PQ0N0arZX1jOEmKdYbkygvyx" ] }, { - "id": "con_IB7RwsS7YVFHS27Y", + "id": "con_4VKEbNWDQsmYzrFo", "options": { "email": true, "scope": [ @@ -5240,8 +4438,7 @@ "google-oauth2" ], "enabled_clients": [ - "QSIkDcWpIjOhZakF9iKay5ty2WT8qziQ", - "oLjqhaivGHPk3zUzEEQWICixbJWLW1qt" + "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] } ] @@ -5258,7 +4455,7 @@ "response": { "connections": [ { - "id": "con_13vdEQ0xzgB2POzz", + "id": "con_1bmZsQXBLW2cBvW0", "options": { "mfa": { "active": true, @@ -5314,12 +4511,12 @@ "boo-baz-db-connection-test" ], "enabled_clients": [ - "oLjqhaivGHPk3zUzEEQWICixbJWLW1qt", - "FQxbcD96JHeWKvPIcc6dZlkLDi2JTX0E" + "UgqAPsMel3S74ddJ9HBj8fbIjbTSGXCz", + "rICJMMN1PQ0N0arZX1jOEmKdYbkygvyx" ] }, { - "id": "con_IB7RwsS7YVFHS27Y", + "id": "con_4VKEbNWDQsmYzrFo", "options": { "email": true, "scope": [ @@ -5335,8 +4532,7 @@ "google-oauth2" ], "enabled_clients": [ - "QSIkDcWpIjOhZakF9iKay5ty2WT8qziQ", - "oLjqhaivGHPk3zUzEEQWICixbJWLW1qt" + "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] } ] @@ -5347,16 +4543,13 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/connections/con_IB7RwsS7YVFHS27Y/clients?take=50", + "path": "/api/v2/connections/con_4VKEbNWDQsmYzrFo/clients?take=50", "body": "", "status": 200, "response": { "clients": [ { - "client_id": "oLjqhaivGHPk3zUzEEQWICixbJWLW1qt" - }, - { - "client_id": "QSIkDcWpIjOhZakF9iKay5ty2WT8qziQ" + "client_id": "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" } ] }, @@ -5366,11 +4559,11 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/connections/con_IB7RwsS7YVFHS27Y", + "path": "/api/v2/connections/con_4VKEbNWDQsmYzrFo", "body": { "enabled_clients": [ - "QSIkDcWpIjOhZakF9iKay5ty2WT8qziQ", - "oLjqhaivGHPk3zUzEEQWICixbJWLW1qt" + "rFroSXpp0YYU5VRf8p2jtm80Z9BVMW8w", + "rICJMMN1PQ0N0arZX1jOEmKdYbkygvyx" ], "is_domain_connection": false, "options": { @@ -5384,7 +4577,7 @@ }, "status": 200, "response": { - "id": "con_IB7RwsS7YVFHS27Y", + "id": "con_4VKEbNWDQsmYzrFo", "options": { "email": true, "scope": [ @@ -5397,8 +4590,8 @@ "name": "google-oauth2", "is_domain_connection": false, "enabled_clients": [ - "QSIkDcWpIjOhZakF9iKay5ty2WT8qziQ", - "oLjqhaivGHPk3zUzEEQWICixbJWLW1qt" + "rFroSXpp0YYU5VRf8p2jtm80Z9BVMW8w", + "rICJMMN1PQ0N0arZX1jOEmKdYbkygvyx" ], "realms": [ "google-oauth2" @@ -5410,14 +4603,14 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/connections/con_IB7RwsS7YVFHS27Y/clients", + "path": "/api/v2/connections/con_4VKEbNWDQsmYzrFo/clients", "body": [ { - "client_id": "QSIkDcWpIjOhZakF9iKay5ty2WT8qziQ", + "client_id": "rFroSXpp0YYU5VRf8p2jtm80Z9BVMW8w", "status": true }, { - "client_id": "oLjqhaivGHPk3zUzEEQWICixbJWLW1qt", + "client_id": "rICJMMN1PQ0N0arZX1jOEmKdYbkygvyx", "status": true } ], @@ -5533,6 +4726,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "API Explorer Application", "allowed_clients": [], "callbacks": [], @@ -5566,7 +4762,7 @@ "subject": "deprecated" } ], - "client_id": "hFleOqBuyKFCpyKJWkITN59kWIwiFVzy", + "client_id": "bsH8R7qP2vRprVLU1YpfHd4D2huHU1r4", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -5586,65 +4782,9 @@ "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" - } + "async_approval_notification_channels": [ + "guardian-push" ], - "allowed_origins": [], - "client_id": "FQxbcD96JHeWKvPIcc6dZlkLDi2JTX0E", - "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" @@ -5670,7 +4810,7 @@ "subject": "deprecated" } ], - "client_id": "x4v46bYrTHmzvRwh2EkzXKSGa8eQmlb8", + "client_id": "cMT7UhPPdIzfmslaefmLaGAJHRY72C3l", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -5689,9 +4829,24 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "Terraform Provider", + "async_approval_notification_channels": [ + "guardian-push" + ], + "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", @@ -5711,7 +4866,8 @@ "subject": "deprecated" } ], - "client_id": "1wzdiFBqVai8LnC1qivSr4MtNGnPjkqR", + "allowed_origins": [], + "client_id": "UgqAPsMel3S74ddJ9HBj8fbIjbTSGXCz", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -5719,42 +4875,38 @@ "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": "The Default App", - "allowed_clients": [], - "callbacks": [], - "client_metadata": {}, + "async_approval_notification_channels": [ + "guardian-push" + ], + "name": "Terraform Provider", "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, "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, "signing_keys": [ @@ -5764,7 +4916,7 @@ "subject": "deprecated" } ], - "client_id": "QSIkDcWpIjOhZakF9iKay5ty2WT8qziQ", + "client_id": "Dr0bVzykL4xDftNu5Z224IOLvXhJxTHn", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -5772,12 +4924,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 @@ -5786,6 +4935,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Test SPA", "allowed_clients": [], "allowed_logout_urls": [ @@ -5824,7 +4976,7 @@ "subject": "deprecated" } ], - "client_id": "xAsIMqw6VNyk8W5RXFd4O6NzWHHJ7qB6", + "client_id": "EmsdxVHd9gVQKpS7A39aupUEBXeHseUd", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -5849,7 +5001,10 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "auth0-deploy-cli-extension", + "async_approval_notification_channels": [ + "guardian-push" + ], + "name": "The Default App", "allowed_clients": [], "callbacks": [], "client_metadata": {}, @@ -5863,16 +5018,17 @@ "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, "signing_keys": [ @@ -5882,7 +5038,7 @@ "subject": "deprecated" } ], - "client_id": "oLjqhaivGHPk3zUzEEQWICixbJWLW1qt", + "client_id": "rFroSXpp0YYU5VRf8p2jtm80Z9BVMW8w", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -5892,341 +5048,123 @@ }, "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": "GET", - "path": "/api/v2/client-grants?per_page=100&page=0&include_totals=true", - "body": "", - "status": 200, - "response": { - "total": 3, - "start": 0, - "limit": 100, - "client_grants": [ - { - "id": "cgr_60Dmn2Aq2wSRntLw", - "client_id": "hFleOqBuyKFCpyKJWkITN59kWIwiFVzy", - "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": "cgr_VHUmh6HgPqWe0jIZ", - "client_id": "1wzdiFBqVai8LnC1qivSr4MtNGnPjkqR", - "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" + "authorization_code", + "implicit", + "refresh_token", + "client_credentials" ], - "subject_type": "client" + "custom_login_page_on": true + }, + { + "tenant": "auth0-deploy-cli-e2e", + "global": false, + "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], + "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": "rICJMMN1PQ0N0arZX1jOEmKdYbkygvyx", + "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": "GET", + "path": "/api/v2/client-grants?per_page=100&page=0&include_totals=true", + "body": "", + "status": 200, + "response": { + "total": 1, + "start": 0, + "limit": 100, + "client_grants": [ { "id": "cgr_pbwejzhwoujrsNE8", "client_id": "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", @@ -6469,9 +5407,11 @@ }, { "scope": "https://deploy-cli-dev.eu.auth0.com:443", - "method": "PATCH", - "path": "/api/v2/client-grants/cgr_60Dmn2Aq2wSRntLw", + "method": "POST", + "path": "/api/v2/client-grants", "body": { + "client_id": "bsH8R7qP2vRprVLU1YpfHd4D2huHU1r4", + "audience": "https://auth0-deploy-cli-e2e.us.auth0.com/api/v2/", "scope": [ "read:client_grants", "create:client_grants", @@ -6605,10 +5545,10 @@ "delete:organization_invitations" ] }, - "status": 200, + "status": 201, "response": { - "id": "cgr_60Dmn2Aq2wSRntLw", - "client_id": "hFleOqBuyKFCpyKJWkITN59kWIwiFVzy", + "id": "cgr_C94SRBJ4wXhO80M9", + "client_id": "bsH8R7qP2vRprVLU1YpfHd4D2huHU1r4", "audience": "https://auth0-deploy-cli-e2e.us.auth0.com/api/v2/", "scope": [ "read:client_grants", @@ -6749,9 +5689,11 @@ }, { "scope": "https://deploy-cli-dev.eu.auth0.com:443", - "method": "PATCH", - "path": "/api/v2/client-grants/cgr_VHUmh6HgPqWe0jIZ", + "method": "POST", + "path": "/api/v2/client-grants", "body": { + "client_id": "Dr0bVzykL4xDftNu5Z224IOLvXhJxTHn", + "audience": "https://auth0-deploy-cli-e2e.us.auth0.com/api/v2/", "scope": [ "read:client_grants", "create:client_grants", @@ -6885,10 +5827,10 @@ "delete:organization_invitations" ] }, - "status": 200, + "status": 201, "response": { - "id": "cgr_VHUmh6HgPqWe0jIZ", - "client_id": "1wzdiFBqVai8LnC1qivSr4MtNGnPjkqR", + "id": "cgr_4Num44mG29nLA1tv", + "client_id": "Dr0bVzykL4xDftNu5Z224IOLvXhJxTHn", "audience": "https://auth0-deploy-cli-e2e.us.auth0.com/api/v2/", "scope": [ "read:client_grants", @@ -7034,88 +5976,7 @@ "body": "", "status": 200, "response": { - "roles": [ - { - "id": "rol_hW3mT21ZLmM0TkKX", - "name": "Admin", - "description": "Can read and write things" - }, - { - "id": "rol_6cUD7NiUNjqEQXmL", - "name": "Reader", - "description": "Can only read things" - }, - { - "id": "rol_zPZ4xGJhYQFJLgwW", - "name": "read_only", - "description": "Read Only" - }, - { - "id": "rol_aPnnG7EnXuy3QOXL", - "name": "read_osnly", - "description": "Readz Only" - } - ], - "start": 0, - "limit": 100, - "total": 4 - }, - "rawHeaders": [], - "responseIsBinary": false - }, - { - "scope": "https://deploy-cli-dev.eu.auth0.com:443", - "method": "GET", - "path": "/api/v2/roles/rol_hW3mT21ZLmM0TkKX/permissions?per_page=100&page=0&include_totals=true", - "body": "", - "status": 200, - "response": { - "permissions": [], - "start": 0, - "limit": 100, - "total": 0 - }, - "rawHeaders": [], - "responseIsBinary": false - }, - { - "scope": "https://deploy-cli-dev.eu.auth0.com:443", - "method": "GET", - "path": "/api/v2/roles/rol_6cUD7NiUNjqEQXmL/permissions?per_page=100&page=0&include_totals=true", - "body": "", - "status": 200, - "response": { - "permissions": [], - "start": 0, - "limit": 100, - "total": 0 - }, - "rawHeaders": [], - "responseIsBinary": false - }, - { - "scope": "https://deploy-cli-dev.eu.auth0.com:443", - "method": "GET", - "path": "/api/v2/roles/rol_zPZ4xGJhYQFJLgwW/permissions?per_page=100&page=0&include_totals=true", - "body": "", - "status": 200, - "response": { - "permissions": [], - "start": 0, - "limit": 100, - "total": 0 - }, - "rawHeaders": [], - "responseIsBinary": false - }, - { - "scope": "https://deploy-cli-dev.eu.auth0.com:443", - "method": "GET", - "path": "/api/v2/roles/rol_aPnnG7EnXuy3QOXL/permissions?per_page=100&page=0&include_totals=true", - "body": "", - "status": 200, - "response": { - "permissions": [], + "roles": [], "start": 0, "limit": 100, "total": 0 @@ -7125,15 +5986,15 @@ }, { "scope": "https://deploy-cli-dev.eu.auth0.com:443", - "method": "PATCH", - "path": "/api/v2/roles/rol_6cUD7NiUNjqEQXmL", + "method": "POST", + "path": "/api/v2/roles", "body": { "name": "Reader", "description": "Can only read things" }, "status": 200, "response": { - "id": "rol_6cUD7NiUNjqEQXmL", + "id": "rol_E7DBgZHijCM1ag8E", "name": "Reader", "description": "Can only read things" }, @@ -7142,15 +6003,15 @@ }, { "scope": "https://deploy-cli-dev.eu.auth0.com:443", - "method": "PATCH", - "path": "/api/v2/roles/rol_hW3mT21ZLmM0TkKX", + "method": "POST", + "path": "/api/v2/roles", "body": { "name": "Admin", "description": "Can read and write things" }, "status": 200, "response": { - "id": "rol_hW3mT21ZLmM0TkKX", + "id": "rol_T1mKqkPCqRgGerEJ", "name": "Admin", "description": "Can read and write things" }, @@ -7159,15 +6020,15 @@ }, { "scope": "https://deploy-cli-dev.eu.auth0.com:443", - "method": "PATCH", - "path": "/api/v2/roles/rol_zPZ4xGJhYQFJLgwW", + "method": "POST", + "path": "/api/v2/roles", "body": { "name": "read_only", "description": "Read Only" }, "status": 200, "response": { - "id": "rol_zPZ4xGJhYQFJLgwW", + "id": "rol_fRL78UE2weGNDsVw", "name": "read_only", "description": "Read Only" }, @@ -7176,15 +6037,15 @@ }, { "scope": "https://deploy-cli-dev.eu.auth0.com:443", - "method": "PATCH", - "path": "/api/v2/roles/rol_aPnnG7EnXuy3QOXL", + "method": "POST", + "path": "/api/v2/roles", "body": { "name": "read_osnly", "description": "Readz Only" }, "status": 200, "response": { - "id": "rol_aPnnG7EnXuy3QOXL", + "id": "rol_UX03pO2Yb4UWBCgf", "name": "read_osnly", "description": "Readz Only" }, @@ -7220,7 +6081,7 @@ "okta" ], "created_at": "2024-11-26T11:58:18.962Z", - "updated_at": "2025-09-30T09:00:40.552Z", + "updated_at": "2025-10-17T09:59:17.281Z", "branding": { "colors": { "primary": "#19aecc" @@ -7296,7 +6157,7 @@ "okta" ], "created_at": "2024-11-26T11:58:18.962Z", - "updated_at": "2025-09-30T09:09:42.158Z", + "updated_at": "2025-10-25T06:00:49.663Z", "branding": { "colors": { "primary": "#19aecc" @@ -7430,6 +6291,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "API Explorer Application", "allowed_clients": [], "callbacks": [], @@ -7463,7 +6327,7 @@ "subject": "deprecated" } ], - "client_id": "hFleOqBuyKFCpyKJWkITN59kWIwiFVzy", + "client_id": "bsH8R7qP2vRprVLU1YpfHd4D2huHU1r4", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -7483,21 +6347,15 @@ "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": {}, + "async_approval_notification_channels": [ + "guardian-push" + ], + "name": "Quickstarts API (Test Application)", + "client_metadata": { + "foo": "bar" + }, "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", @@ -7517,8 +6375,7 @@ "subject": "deprecated" } ], - "allowed_origins": [], - "client_id": "FQxbcD96JHeWKvPIcc6dZlkLDi2JTX0E", + "client_id": "cMT7UhPPdIzfmslaefmLaGAJHRY72C3l", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -7526,28 +6383,35 @@ "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 }, { "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "Quickstarts API (Test Application)", - "client_metadata": { - "foo": "bar" - }, + "async_approval_notification_channels": [ + "guardian-push" + ], + "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", @@ -7567,7 +6431,8 @@ "subject": "deprecated" } ], - "client_id": "x4v46bYrTHmzvRwh2EkzXKSGa8eQmlb8", + "allowed_origins": [], + "client_id": "UgqAPsMel3S74ddJ9HBj8fbIjbTSGXCz", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -7575,17 +6440,25 @@ "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, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Terraform Provider", "cross_origin_auth": false, "is_first_party": true, @@ -7608,7 +6481,7 @@ "subject": "deprecated" } ], - "client_id": "1wzdiFBqVai8LnC1qivSr4MtNGnPjkqR", + "client_id": "Dr0bVzykL4xDftNu5Z224IOLvXhJxTHn", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -7627,9 +6500,17 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "The Default App", + "async_approval_notification_channels": [ + "guardian-push" + ], + "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, @@ -7641,17 +6522,16 @@ "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, "signing_keys": [ @@ -7661,7 +6541,7 @@ "subject": "deprecated" } ], - "client_id": "QSIkDcWpIjOhZakF9iKay5ty2WT8qziQ", + "client_id": "EmsdxVHd9gVQKpS7A39aupUEBXeHseUd", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -7670,12 +6550,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 }, @@ -7683,14 +6566,12 @@ "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" + "async_approval_notification_channels": [ + "guardian-push" ], + "name": "The Default App", + "allowed_clients": [], + "callbacks": [], "client_metadata": {}, "cross_origin_auth": false, "is_first_party": true, @@ -7702,16 +6583,17 @@ "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, "signing_keys": [ @@ -7721,7 +6603,7 @@ "subject": "deprecated" } ], - "client_id": "xAsIMqw6VNyk8W5RXFd4O6NzWHHJ7qB6", + "client_id": "rFroSXpp0YYU5VRf8p2jtm80Z9BVMW8w", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -7730,15 +6612,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 }, @@ -7746,6 +6625,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "auth0-deploy-cli-extension", "allowed_clients": [], "callbacks": [], @@ -7779,7 +6661,7 @@ "subject": "deprecated" } ], - "client_id": "oLjqhaivGHPk3zUzEEQWICixbJWLW1qt", + "client_id": "rICJMMN1PQ0N0arZX1jOEmKdYbkygvyx", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -7844,80 +6726,9 @@ "body": "", "status": 200, "response": { - "organizations": [ - { - "id": "org_NaaQKVM6fm8Fik0F", - "name": "org1", - "display_name": "Organization", - "branding": { - "colors": { - "page_background": "#fff5f5", - "primary": "#57ddff" - } - } - }, - { - "id": "org_Nv4H2OVqVG7nqL3D", - "name": "org2", - "display_name": "Organization2" - } - ], + "organizations": [], "start": 0, "limit": 50, - "total": 2 - }, - "rawHeaders": [], - "responseIsBinary": false - }, - { - "scope": "https://deploy-cli-dev.eu.auth0.com:443", - "method": "GET", - "path": "/api/v2/organizations?include_totals=true&take=50", - "body": "", - "status": 200, - "response": { - "organizations": [ - { - "id": "org_NaaQKVM6fm8Fik0F", - "name": "org1", - "display_name": "Organization", - "branding": { - "colors": { - "page_background": "#fff5f5", - "primary": "#57ddff" - } - } - }, - { - "id": "org_Nv4H2OVqVG7nqL3D", - "name": "org2", - "display_name": "Organization2" - } - ] - }, - "rawHeaders": [], - "responseIsBinary": false - }, - { - "scope": "https://deploy-cli-dev.eu.auth0.com:443", - "method": "GET", - "path": "/api/v2/organizations/org_NaaQKVM6fm8Fik0F/enabled_connections", - "body": "", - "status": 200, - "response": [], - "rawHeaders": [], - "responseIsBinary": false - }, - { - "scope": "https://deploy-cli-dev.eu.auth0.com:443", - "method": "GET", - "path": "/api/v2/organizations/org_NaaQKVM6fm8Fik0F/client-grants?page=0&per_page=100&include_totals=true", - "body": "", - "status": 200, - "response": { - "client_grants": [], - "start": 0, - "limit": 100, "total": 0 }, "rawHeaders": [], @@ -7926,24 +6737,11 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/organizations/org_Nv4H2OVqVG7nqL3D/enabled_connections", - "body": "", - "status": 200, - "response": [], - "rawHeaders": [], - "responseIsBinary": false - }, - { - "scope": "https://deploy-cli-dev.eu.auth0.com:443", - "method": "GET", - "path": "/api/v2/organizations/org_Nv4H2OVqVG7nqL3D/client-grants?page=0&per_page=100&include_totals=true", + "path": "/api/v2/organizations?include_totals=true&take=50", "body": "", "status": 200, "response": { - "client_grants": [], - "start": 0, - "limit": 100, - "total": 0 + "organizations": [] }, "rawHeaders": [], "responseIsBinary": false @@ -7960,7 +6758,7 @@ "limit": 50, "connections": [ { - "id": "con_13vdEQ0xzgB2POzz", + "id": "con_1bmZsQXBLW2cBvW0", "options": { "mfa": { "active": true, @@ -8016,12 +6814,12 @@ "boo-baz-db-connection-test" ], "enabled_clients": [ - "oLjqhaivGHPk3zUzEEQWICixbJWLW1qt", - "FQxbcD96JHeWKvPIcc6dZlkLDi2JTX0E" + "UgqAPsMel3S74ddJ9HBj8fbIjbTSGXCz", + "rICJMMN1PQ0N0arZX1jOEmKdYbkygvyx" ] }, { - "id": "con_IB7RwsS7YVFHS27Y", + "id": "con_4VKEbNWDQsmYzrFo", "options": { "email": true, "scope": [ @@ -8037,8 +6835,8 @@ "google-oauth2" ], "enabled_clients": [ - "QSIkDcWpIjOhZakF9iKay5ty2WT8qziQ", - "oLjqhaivGHPk3zUzEEQWICixbJWLW1qt" + "rFroSXpp0YYU5VRf8p2jtm80Z9BVMW8w", + "rICJMMN1PQ0N0arZX1jOEmKdYbkygvyx" ] } ] @@ -8055,7 +6853,7 @@ "response": { "connections": [ { - "id": "con_13vdEQ0xzgB2POzz", + "id": "con_1bmZsQXBLW2cBvW0", "options": { "mfa": { "active": true, @@ -8111,12 +6909,12 @@ "boo-baz-db-connection-test" ], "enabled_clients": [ - "oLjqhaivGHPk3zUzEEQWICixbJWLW1qt", - "FQxbcD96JHeWKvPIcc6dZlkLDi2JTX0E" + "UgqAPsMel3S74ddJ9HBj8fbIjbTSGXCz", + "rICJMMN1PQ0N0arZX1jOEmKdYbkygvyx" ] }, { - "id": "con_IB7RwsS7YVFHS27Y", + "id": "con_4VKEbNWDQsmYzrFo", "options": { "email": true, "scope": [ @@ -8132,8 +6930,8 @@ "google-oauth2" ], "enabled_clients": [ - "QSIkDcWpIjOhZakF9iKay5ty2WT8qziQ", - "oLjqhaivGHPk3zUzEEQWICixbJWLW1qt" + "rFroSXpp0YYU5VRf8p2jtm80Z9BVMW8w", + "rICJMMN1PQ0N0arZX1jOEmKdYbkygvyx" ] } ] @@ -8153,8 +6951,8 @@ "limit": 100, "client_grants": [ { - "id": "cgr_60Dmn2Aq2wSRntLw", - "client_id": "hFleOqBuyKFCpyKJWkITN59kWIwiFVzy", + "id": "cgr_4Num44mG29nLA1tv", + "client_id": "Dr0bVzykL4xDftNu5Z224IOLvXhJxTHn", "audience": "https://auth0-deploy-cli-e2e.us.auth0.com/api/v2/", "scope": [ "read:client_grants", @@ -8291,8 +7089,8 @@ "subject_type": "client" }, { - "id": "cgr_VHUmh6HgPqWe0jIZ", - "client_id": "1wzdiFBqVai8LnC1qivSr4MtNGnPjkqR", + "id": "cgr_C94SRBJ4wXhO80M9", + "client_id": "bsH8R7qP2vRprVLU1YpfHd4D2huHU1r4", "audience": "https://auth0-deploy-cli-e2e.us.auth0.com/api/v2/", "scope": [ "read:client_grants", @@ -8738,6 +7536,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "API Explorer Application", "allowed_clients": [], "callbacks": [], @@ -8771,7 +7572,7 @@ "subject": "deprecated" } ], - "client_id": "hFleOqBuyKFCpyKJWkITN59kWIwiFVzy", + "client_id": "bsH8R7qP2vRprVLU1YpfHd4D2huHU1r4", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -8791,21 +7592,15 @@ "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": {}, + "async_approval_notification_channels": [ + "guardian-push" + ], + "name": "Quickstarts API (Test Application)", + "client_metadata": { + "foo": "bar" + }, "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", @@ -8825,8 +7620,7 @@ "subject": "deprecated" } ], - "allowed_origins": [], - "client_id": "FQxbcD96JHeWKvPIcc6dZlkLDi2JTX0E", + "client_id": "cMT7UhPPdIzfmslaefmLaGAJHRY72C3l", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -8834,28 +7628,35 @@ "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 }, { "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "Quickstarts API (Test Application)", - "client_metadata": { - "foo": "bar" - }, + "async_approval_notification_channels": [ + "guardian-push" + ], + "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", @@ -8875,7 +7676,8 @@ "subject": "deprecated" } ], - "client_id": "x4v46bYrTHmzvRwh2EkzXKSGa8eQmlb8", + "allowed_origins": [], + "client_id": "UgqAPsMel3S74ddJ9HBj8fbIjbTSGXCz", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -8883,17 +7685,25 @@ "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, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Terraform Provider", "cross_origin_auth": false, "is_first_party": true, @@ -8916,7 +7726,7 @@ "subject": "deprecated" } ], - "client_id": "1wzdiFBqVai8LnC1qivSr4MtNGnPjkqR", + "client_id": "Dr0bVzykL4xDftNu5Z224IOLvXhJxTHn", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -8935,9 +7745,17 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "The Default App", + "async_approval_notification_channels": [ + "guardian-push" + ], + "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, @@ -8949,17 +7767,16 @@ "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, "signing_keys": [ @@ -8969,7 +7786,7 @@ "subject": "deprecated" } ], - "client_id": "QSIkDcWpIjOhZakF9iKay5ty2WT8qziQ", + "client_id": "EmsdxVHd9gVQKpS7A39aupUEBXeHseUd", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -8978,12 +7795,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 }, @@ -8991,14 +7811,12 @@ "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" + "async_approval_notification_channels": [ + "guardian-push" ], + "name": "The Default App", + "allowed_clients": [], + "callbacks": [], "client_metadata": {}, "cross_origin_auth": false, "is_first_party": true, @@ -9010,16 +7828,17 @@ "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, "signing_keys": [ @@ -9029,7 +7848,7 @@ "subject": "deprecated" } ], - "client_id": "xAsIMqw6VNyk8W5RXFd4O6NzWHHJ7qB6", + "client_id": "rFroSXpp0YYU5VRf8p2jtm80Z9BVMW8w", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -9038,15 +7857,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 }, @@ -9054,6 +7870,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "auth0-deploy-cli-extension", "allowed_clients": [], "callbacks": [], @@ -9087,7 +7906,7 @@ "subject": "deprecated" } ], - "client_id": "oLjqhaivGHPk3zUzEEQWICixbJWLW1qt", + "client_id": "rICJMMN1PQ0N0arZX1jOEmKdYbkygvyx", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -9147,9 +7966,27 @@ }, { "scope": "https://deploy-cli-dev.eu.auth0.com:443", - "method": "PATCH", - "path": "/api/v2/organizations/org_NaaQKVM6fm8Fik0F", + "method": "POST", + "path": "/api/v2/organizations", + "body": { + "name": "org2", + "display_name": "Organization2" + }, + "status": 201, + "response": { + "id": "org_ZRtT76lwkD6zTdCP", + "display_name": "Organization2", + "name": "org2" + }, + "rawHeaders": [], + "responseIsBinary": false + }, + { + "scope": "https://deploy-cli-dev.eu.auth0.com:443", + "method": "POST", + "path": "/api/v2/organizations", "body": { + "name": "org1", "branding": { "colors": { "page_background": "#fff5f5", @@ -9158,33 +7995,158 @@ }, "display_name": "Organization" }, - "status": 200, + "status": 201, "response": { + "id": "org_isoC6C1JCV34jFVb", + "display_name": "Organization", + "name": "org1", "branding": { "colors": { "page_background": "#fff5f5", "primary": "#57ddff" } + } + }, + "rawHeaders": [], + "responseIsBinary": false + }, + { + "scope": "https://deploy-cli-dev.eu.auth0.com:443", + "method": "GET", + "path": "/api/v2/log-streams", + "body": "", + "status": 200, + "response": [], + "rawHeaders": [], + "responseIsBinary": false + }, + { + "scope": "https://deploy-cli-dev.eu.auth0.com:443", + "method": "POST", + "path": "/api/v2/log-streams", + "body": { + "name": "Suspended DD Log Stream", + "sink": { + "datadogApiKey": "some-sensitive-api-key", + "datadogRegion": "us" }, - "id": "org_NaaQKVM6fm8Fik0F", - "display_name": "Organization", - "name": "org1" + "type": "datadog" + }, + "status": 200, + "response": { + "id": "lst_0000000000024759", + "name": "Suspended DD Log Stream", + "type": "datadog", + "status": "active", + "sink": { + "datadogApiKey": "some-sensitive-api-key", + "datadogRegion": "us" + }, + "isPriority": false }, "rawHeaders": [], "responseIsBinary": false }, { "scope": "https://deploy-cli-dev.eu.auth0.com:443", - "method": "PATCH", - "path": "/api/v2/organizations/org_Nv4H2OVqVG7nqL3D", + "method": "POST", + "path": "/api/v2/log-streams", "body": { - "display_name": "Organization2" + "name": "Amazon EventBridge", + "filters": [ + { + "type": "category", + "name": "auth.login.success" + }, + { + "type": "category", + "name": "auth.login.notification" + }, + { + "type": "category", + "name": "auth.login.fail" + }, + { + "type": "category", + "name": "auth.signup.success" + }, + { + "type": "category", + "name": "auth.logout.success" + }, + { + "type": "category", + "name": "auth.logout.fail" + }, + { + "type": "category", + "name": "auth.silent_auth.fail" + }, + { + "type": "category", + "name": "auth.silent_auth.success" + }, + { + "type": "category", + "name": "auth.token_exchange.fail" + } + ], + "sink": { + "awsAccountId": "123456789012", + "awsRegion": "us-east-2" + }, + "type": "eventbridge" }, "status": 200, "response": { - "id": "org_Nv4H2OVqVG7nqL3D", - "display_name": "Organization2", - "name": "org2" + "id": "lst_0000000000024760", + "name": "Amazon EventBridge", + "type": "eventbridge", + "status": "active", + "sink": { + "awsAccountId": "123456789012", + "awsRegion": "us-east-2", + "awsPartnerEventSource": "aws.partner/auth0.com/auth0-deploy-cli-e2e-50ef34fd-c5a5-4f5b-aa5d-a8f8b887153c/auth0.logs" + }, + "filters": [ + { + "type": "category", + "name": "auth.login.success" + }, + { + "type": "category", + "name": "auth.login.notification" + }, + { + "type": "category", + "name": "auth.login.fail" + }, + { + "type": "category", + "name": "auth.signup.success" + }, + { + "type": "category", + "name": "auth.logout.success" + }, + { + "type": "category", + "name": "auth.logout.fail" + }, + { + "type": "category", + "name": "auth.silent_auth.fail" + }, + { + "type": "category", + "name": "auth.silent_auth.success" + }, + { + "type": "category", + "name": "auth.token_exchange.fail" + } + ], + "isPriority": false }, "rawHeaders": [], "responseIsBinary": false @@ -9207,22 +8169,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-09-30T09:00:45.049Z" - } - ] + "total": 0, + "flows": [] }, "rawHeaders": [], "responseIsBinary": false @@ -9230,14 +8184,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-10-17T09:59:25.245Z" + } + ] }, "rawHeaders": [], "responseIsBinary": false @@ -9306,7 +8268,7 @@ } }, "created_at": "2024-11-26T11:58:18.187Z", - "updated_at": "2025-09-30T09:00:45.049Z" + "updated_at": "2025-10-17T09:59:25.245Z" }, "rawHeaders": [], "responseIsBinary": false @@ -9431,7 +8393,7 @@ } }, "created_at": "2024-11-26T11:58:18.187Z", - "updated_at": "2025-09-30T09:09:47.170Z" + "updated_at": "2025-10-25T06:00:57.253Z" }, "rawHeaders": [], "responseIsBinary": false @@ -10291,6 +9253,10 @@ "description": "Read Refresh Tokens", "value": "read:refresh_tokens" }, + { + "description": "Update Refresh Tokens", + "value": "update:refresh_tokens" + }, { "description": "Delete Refresh Tokens", "value": "delete:refresh_tokens" @@ -10613,6 +9579,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "API Explorer Application", "allowed_clients": [], "callbacks": [], @@ -10646,7 +9615,7 @@ "subject": "deprecated" } ], - "client_id": "hFleOqBuyKFCpyKJWkITN59kWIwiFVzy", + "client_id": "bsH8R7qP2vRprVLU1YpfHd4D2huHU1r4", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -10666,21 +9635,15 @@ "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": {}, + "async_approval_notification_channels": [ + "guardian-push" + ], + "name": "Quickstarts API (Test Application)", + "client_metadata": { + "foo": "bar" + }, "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", @@ -10700,8 +9663,7 @@ "subject": "deprecated" } ], - "allowed_origins": [], - "client_id": "FQxbcD96JHeWKvPIcc6dZlkLDi2JTX0E", + "client_id": "cMT7UhPPdIzfmslaefmLaGAJHRY72C3l", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -10709,28 +9671,35 @@ "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 }, { "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "Quickstarts API (Test Application)", - "client_metadata": { - "foo": "bar" - }, + "async_approval_notification_channels": [ + "guardian-push" + ], + "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", @@ -10750,7 +9719,8 @@ "subject": "deprecated" } ], - "client_id": "x4v46bYrTHmzvRwh2EkzXKSGa8eQmlb8", + "allowed_origins": [], + "client_id": "UgqAPsMel3S74ddJ9HBj8fbIjbTSGXCz", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -10758,17 +9728,25 @@ "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, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Terraform Provider", "cross_origin_auth": false, "is_first_party": true, @@ -10791,7 +9769,7 @@ "subject": "deprecated" } ], - "client_id": "1wzdiFBqVai8LnC1qivSr4MtNGnPjkqR", + "client_id": "Dr0bVzykL4xDftNu5Z224IOLvXhJxTHn", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -10810,9 +9788,17 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "The Default App", + "async_approval_notification_channels": [ + "guardian-push" + ], + "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, @@ -10824,17 +9810,16 @@ "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, "signing_keys": [ @@ -10844,7 +9829,7 @@ "subject": "deprecated" } ], - "client_id": "QSIkDcWpIjOhZakF9iKay5ty2WT8qziQ", + "client_id": "EmsdxVHd9gVQKpS7A39aupUEBXeHseUd", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -10853,12 +9838,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 }, @@ -10866,14 +9854,12 @@ "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" + "async_approval_notification_channels": [ + "guardian-push" ], + "name": "The Default App", + "allowed_clients": [], + "callbacks": [], "client_metadata": {}, "cross_origin_auth": false, "is_first_party": true, @@ -10885,16 +9871,17 @@ "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, "signing_keys": [ @@ -10904,7 +9891,7 @@ "subject": "deprecated" } ], - "client_id": "xAsIMqw6VNyk8W5RXFd4O6NzWHHJ7qB6", + "client_id": "rFroSXpp0YYU5VRf8p2jtm80Z9BVMW8w", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -10913,15 +9900,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 }, @@ -10929,6 +9913,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "auth0-deploy-cli-extension", "allowed_clients": [], "callbacks": [], @@ -10962,7 +9949,7 @@ "subject": "deprecated" } ], - "client_id": "oLjqhaivGHPk3zUzEEQWICixbJWLW1qt", + "client_id": "rICJMMN1PQ0N0arZX1jOEmKdYbkygvyx", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -10986,7 +9973,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "DELETE", - "path": "/api/v2/clients/FQxbcD96JHeWKvPIcc6dZlkLDi2JTX0E", + "path": "/api/v2/clients/bsH8R7qP2vRprVLU1YpfHd4D2huHU1r4", "body": "", "status": 204, "response": "", @@ -10996,7 +9983,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "DELETE", - "path": "/api/v2/clients/hFleOqBuyKFCpyKJWkITN59kWIwiFVzy", + "path": "/api/v2/clients/cMT7UhPPdIzfmslaefmLaGAJHRY72C3l", "body": "", "status": 204, "response": "", @@ -11006,7 +9993,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "DELETE", - "path": "/api/v2/clients/x4v46bYrTHmzvRwh2EkzXKSGa8eQmlb8", + "path": "/api/v2/clients/UgqAPsMel3S74ddJ9HBj8fbIjbTSGXCz", "body": "", "status": 204, "response": "", @@ -11016,7 +10003,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "DELETE", - "path": "/api/v2/clients/1wzdiFBqVai8LnC1qivSr4MtNGnPjkqR", + "path": "/api/v2/clients/Dr0bVzykL4xDftNu5Z224IOLvXhJxTHn", "body": "", "status": 204, "response": "", @@ -11026,7 +10013,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "DELETE", - "path": "/api/v2/clients/QSIkDcWpIjOhZakF9iKay5ty2WT8qziQ", + "path": "/api/v2/clients/rFroSXpp0YYU5VRf8p2jtm80Z9BVMW8w", "body": "", "status": 204, "response": "", @@ -11036,7 +10023,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "DELETE", - "path": "/api/v2/clients/xAsIMqw6VNyk8W5RXFd4O6NzWHHJ7qB6", + "path": "/api/v2/clients/EmsdxVHd9gVQKpS7A39aupUEBXeHseUd", "body": "", "status": 204, "response": "", @@ -11046,7 +10033,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "DELETE", - "path": "/api/v2/clients/oLjqhaivGHPk3zUzEEQWICixbJWLW1qt", + "path": "/api/v2/clients/rICJMMN1PQ0N0arZX1jOEmKdYbkygvyx", "body": "", "status": 204, "response": "", @@ -11092,6 +10079,9 @@ "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, @@ -11117,7 +10107,7 @@ "subject": "/CN=auth0-deploy-cli-e2e.us.auth0.com" } ], - "client_id": "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "client_id": "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -11139,7 +10129,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 }, @@ -11153,7 +10143,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PUT", - "path": "/api/v2/guardian/factors/duo", + "path": "/api/v2/guardian/factors/email", "body": { "enabled": false }, @@ -11181,7 +10171,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 }, @@ -11195,7 +10185,7 @@ { "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 }, @@ -11209,7 +10199,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-roaming", "body": { "enabled": false }, @@ -11223,7 +10213,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PUT", - "path": "/api/v2/guardian/factors/webauthn-platform", + "path": "/api/v2/guardian/factors/recovery-code", "body": { "enabled": false }, @@ -11237,7 +10227,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 }, @@ -11310,7 +10300,7 @@ "response": { "actions": [ { - "id": "6b94de8f-ed7e-4098-8e85-0b7339ab6e93", + "id": "504c08a4-b798-4b08-af7a-2a60ba8af8e3", "name": "My Custom Action", "supported_triggers": [ { @@ -11318,34 +10308,34 @@ "version": "v2" } ], - "created_at": "2025-09-25T09:17:40.423108722Z", - "updated_at": "2025-09-30T09:09:33.292106685Z", + "created_at": "2025-10-25T06:00:31.175558186Z", + "updated_at": "2025-10-25T06:00:31.190233244Z", "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": "2f1dea84-6e9e-4de7-a18e-c739253fef22", + "id": "85f42773-69f4-4bd7-8924-1deefa669681", "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": 6, - "build_time": "2025-09-30T09:09:33.832358398Z", - "created_at": "2025-09-30T09:09:33.748437856Z", - "updated_at": "2025-09-30T09:09:33.833822053Z" + "number": 1, + "build_time": "2025-10-25T06:00:32.047450531Z", + "created_at": "2025-10-25T06:00:31.974005876Z", + "updated_at": "2025-10-25T06:00:32.048159124Z" }, "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": "2f1dea84-6e9e-4de7-a18e-c739253fef22", + "id": "85f42773-69f4-4bd7-8924-1deefa669681", "deployed": true, - "number": 6, - "built_at": "2025-09-30T09:09:33.832358398Z", + "number": 1, + "built_at": "2025-10-25T06:00:32.047450531Z", "secrets": [], "status": "built", - "created_at": "2025-09-30T09:09:33.748437856Z", - "updated_at": "2025-09-30T09:09:33.833822053Z", + "created_at": "2025-10-25T06:00:31.974005876Z", + "updated_at": "2025-10-25T06:00:32.048159124Z", "runtime": "node18", "supported_triggers": [ { @@ -11366,7 +10356,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "DELETE", - "path": "/api/v2/actions/actions/6b94de8f-ed7e-4098-8e85-0b7339ab6e93?force=true", + "path": "/api/v2/actions/actions/504c08a4-b798-4b08-af7a-2a60ba8af8e3?force=true", "body": "", "status": 204, "response": "", @@ -11386,6 +10376,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": "PATCH", @@ -11430,34 +10448,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", @@ -11486,98 +10476,6 @@ "rawHeaders": [], "responseIsBinary": false }, - { - "scope": "https://deploy-cli-dev.eu.auth0.com:443", - "method": "GET", - "path": "/api/v2/log-streams", - "body": "", - "status": 200, - "response": [ - { - "id": "lst_0000000000024201", - "name": "Amazon EventBridge", - "type": "eventbridge", - "status": "active", - "sink": { - "awsAccountId": "123456789012", - "awsRegion": "us-east-2", - "awsPartnerEventSource": "aws.partner/auth0.com/auth0-deploy-cli-e2e-230c8348-e52e-4c42-8aa3-1e58d19f369a/auth0.logs" - }, - "filters": [ - { - "type": "category", - "name": "auth.login.success" - }, - { - "type": "category", - "name": "auth.login.notification" - }, - { - "type": "category", - "name": "auth.login.fail" - }, - { - "type": "category", - "name": "auth.signup.success" - }, - { - "type": "category", - "name": "auth.logout.success" - }, - { - "type": "category", - "name": "auth.logout.fail" - }, - { - "type": "category", - "name": "auth.silent_auth.fail" - }, - { - "type": "category", - "name": "auth.silent_auth.success" - }, - { - "type": "category", - "name": "auth.token_exchange.fail" - } - ], - "isPriority": false - }, - { - "id": "lst_0000000000024200", - "name": "Suspended DD Log Stream", - "type": "datadog", - "status": "active", - "sink": { - "datadogApiKey": "some-sensitive-api-key", - "datadogRegion": "us" - }, - "isPriority": false - } - ], - "rawHeaders": [], - "responseIsBinary": false - }, - { - "scope": "https://deploy-cli-dev.eu.auth0.com:443", - "method": "DELETE", - "path": "/api/v2/log-streams/lst_0000000000024200", - "body": "", - "status": 204, - "response": "", - "rawHeaders": [], - "responseIsBinary": false - }, - { - "scope": "https://deploy-cli-dev.eu.auth0.com:443", - "method": "DELETE", - "path": "/api/v2/log-streams/lst_0000000000024201", - "body": "", - "status": 204, - "response": "", - "rawHeaders": [], - "responseIsBinary": false - }, { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", @@ -11648,6 +10546,9 @@ "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, @@ -11671,7 +10572,7 @@ "subject": "deprecated" } ], - "client_id": "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "client_id": "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -11741,7 +10642,7 @@ "limit": 50, "connections": [ { - "id": "con_13vdEQ0xzgB2POzz", + "id": "con_1bmZsQXBLW2cBvW0", "options": { "mfa": { "active": true, @@ -11812,7 +10713,7 @@ "response": { "connections": [ { - "id": "con_13vdEQ0xzgB2POzz", + "id": "con_1bmZsQXBLW2cBvW0", "options": { "mfa": { "active": true, @@ -11886,7 +10787,7 @@ "limit": 50, "connections": [ { - "id": "con_13vdEQ0xzgB2POzz", + "id": "con_1bmZsQXBLW2cBvW0", "options": { "mfa": { "active": true, @@ -11957,7 +10858,7 @@ "response": { "connections": [ { - "id": "con_13vdEQ0xzgB2POzz", + "id": "con_1bmZsQXBLW2cBvW0", "options": { "mfa": { "active": true, @@ -12022,7 +10923,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/connections/con_13vdEQ0xzgB2POzz/clients?take=50", + "path": "/api/v2/connections/con_1bmZsQXBLW2cBvW0/clients?take=50", "body": "", "status": 200, "response": { @@ -12034,11 +10935,11 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "DELETE", - "path": "/api/v2/connections/con_13vdEQ0xzgB2POzz", + "path": "/api/v2/connections/con_1bmZsQXBLW2cBvW0", "body": "", "status": 202, "response": { - "deleted_at": "2025-09-30T09:09:55.385Z" + "deleted_at": "2025-10-25T06:01:12.122Z" }, "rawHeaders": [], "responseIsBinary": false @@ -12052,7 +10953,7 @@ "strategy": "auth0", "enabled_clients": [ "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", - "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs" + "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB" ], "is_domain_connection": false, "options": { @@ -12070,7 +10971,7 @@ }, "status": 201, "response": { - "id": "con_KY7b5xuw1Bh6S3vy", + "id": "con_3ux1b2YGdnI5Cv1g", "options": { "mfa": { "active": true, @@ -12097,7 +10998,7 @@ "name": "Username-Password-Authentication", "is_domain_connection": false, "enabled_clients": [ - "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ], "realms": [ @@ -12116,7 +11017,7 @@ "response": { "connections": [ { - "id": "con_KY7b5xuw1Bh6S3vy", + "id": "con_3ux1b2YGdnI5Cv1g", "options": { "mfa": { "active": true, @@ -12146,7 +11047,7 @@ "Username-Password-Authentication" ], "enabled_clients": [ - "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] } @@ -12158,14 +11059,14 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/connections/con_KY7b5xuw1Bh6S3vy/clients", + "path": "/api/v2/connections/con_3ux1b2YGdnI5Cv1g/clients", "body": [ { "client_id": "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", "status": true }, { - "client_id": "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "client_id": "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "status": true } ], @@ -12244,6 +11145,9 @@ "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, @@ -12267,7 +11171,7 @@ "subject": "deprecated" } ], - "client_id": "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "client_id": "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -12337,7 +11241,7 @@ "limit": 50, "connections": [ { - "id": "con_IB7RwsS7YVFHS27Y", + "id": "con_4VKEbNWDQsmYzrFo", "options": { "email": true, "scope": [ @@ -12355,7 +11259,7 @@ "enabled_clients": [] }, { - "id": "con_KY7b5xuw1Bh6S3vy", + "id": "con_3ux1b2YGdnI5Cv1g", "options": { "mfa": { "active": true, @@ -12385,7 +11289,7 @@ "Username-Password-Authentication" ], "enabled_clients": [ - "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] } @@ -12403,7 +11307,7 @@ "response": { "connections": [ { - "id": "con_IB7RwsS7YVFHS27Y", + "id": "con_4VKEbNWDQsmYzrFo", "options": { "email": true, "scope": [ @@ -12421,7 +11325,7 @@ "enabled_clients": [] }, { - "id": "con_KY7b5xuw1Bh6S3vy", + "id": "con_3ux1b2YGdnI5Cv1g", "options": { "mfa": { "active": true, @@ -12451,7 +11355,7 @@ "Username-Password-Authentication" ], "enabled_clients": [ - "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] } @@ -12472,7 +11376,7 @@ "limit": 50, "connections": [ { - "id": "con_IB7RwsS7YVFHS27Y", + "id": "con_4VKEbNWDQsmYzrFo", "options": { "email": true, "scope": [ @@ -12490,7 +11394,7 @@ "enabled_clients": [] }, { - "id": "con_KY7b5xuw1Bh6S3vy", + "id": "con_3ux1b2YGdnI5Cv1g", "options": { "mfa": { "active": true, @@ -12520,7 +11424,7 @@ "Username-Password-Authentication" ], "enabled_clients": [ - "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] } @@ -12538,7 +11442,7 @@ "response": { "connections": [ { - "id": "con_IB7RwsS7YVFHS27Y", + "id": "con_4VKEbNWDQsmYzrFo", "options": { "email": true, "scope": [ @@ -12556,7 +11460,7 @@ "enabled_clients": [] }, { - "id": "con_KY7b5xuw1Bh6S3vy", + "id": "con_3ux1b2YGdnI5Cv1g", "options": { "mfa": { "active": true, @@ -12586,7 +11490,7 @@ "Username-Password-Authentication" ], "enabled_clients": [ - "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] } @@ -12598,7 +11502,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/connections/con_IB7RwsS7YVFHS27Y/clients?take=50", + "path": "/api/v2/connections/con_4VKEbNWDQsmYzrFo/clients?take=50", "body": "", "status": 200, "response": { @@ -12610,11 +11514,11 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "DELETE", - "path": "/api/v2/connections/con_IB7RwsS7YVFHS27Y", + "path": "/api/v2/connections/con_4VKEbNWDQsmYzrFo", "body": "", "status": 202, "response": { - "deleted_at": "2025-09-30T09:09:59.965Z" + "deleted_at": "2025-10-25T06:01:18.577Z" }, "rawHeaders": [], "responseIsBinary": false @@ -12723,6 +11627,9 @@ "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, @@ -12746,7 +11653,7 @@ "subject": "deprecated" } ], - "client_id": "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "client_id": "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -13064,22 +11971,22 @@ "response": { "roles": [ { - "id": "rol_hW3mT21ZLmM0TkKX", + "id": "rol_T1mKqkPCqRgGerEJ", "name": "Admin", "description": "Can read and write things" }, { - "id": "rol_6cUD7NiUNjqEQXmL", + "id": "rol_E7DBgZHijCM1ag8E", "name": "Reader", "description": "Can only read things" }, { - "id": "rol_zPZ4xGJhYQFJLgwW", + "id": "rol_fRL78UE2weGNDsVw", "name": "read_only", "description": "Read Only" }, { - "id": "rol_aPnnG7EnXuy3QOXL", + "id": "rol_UX03pO2Yb4UWBCgf", "name": "read_osnly", "description": "Readz Only" } @@ -13094,7 +12001,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/roles/rol_hW3mT21ZLmM0TkKX/permissions?per_page=100&page=0&include_totals=true", + "path": "/api/v2/roles/rol_T1mKqkPCqRgGerEJ/permissions?per_page=100&page=0&include_totals=true", "body": "", "status": 200, "response": { @@ -13109,7 +12016,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/roles/rol_6cUD7NiUNjqEQXmL/permissions?per_page=100&page=0&include_totals=true", + "path": "/api/v2/roles/rol_E7DBgZHijCM1ag8E/permissions?per_page=100&page=0&include_totals=true", "body": "", "status": 200, "response": { @@ -13124,7 +12031,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/roles/rol_zPZ4xGJhYQFJLgwW/permissions?per_page=100&page=0&include_totals=true", + "path": "/api/v2/roles/rol_fRL78UE2weGNDsVw/permissions?per_page=100&page=0&include_totals=true", "body": "", "status": 200, "response": { @@ -13139,7 +12046,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/roles/rol_aPnnG7EnXuy3QOXL/permissions?per_page=100&page=0&include_totals=true", + "path": "/api/v2/roles/rol_UX03pO2Yb4UWBCgf/permissions?per_page=100&page=0&include_totals=true", "body": "", "status": 200, "response": { @@ -13154,7 +12061,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "DELETE", - "path": "/api/v2/roles/rol_hW3mT21ZLmM0TkKX", + "path": "/api/v2/roles/rol_T1mKqkPCqRgGerEJ", "body": "", "status": 200, "response": {}, @@ -13164,7 +12071,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "DELETE", - "path": "/api/v2/roles/rol_6cUD7NiUNjqEQXmL", + "path": "/api/v2/roles/rol_fRL78UE2weGNDsVw", "body": "", "status": 200, "response": {}, @@ -13174,7 +12081,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "DELETE", - "path": "/api/v2/roles/rol_zPZ4xGJhYQFJLgwW", + "path": "/api/v2/roles/rol_E7DBgZHijCM1ag8E", "body": "", "status": 200, "response": {}, @@ -13184,7 +12091,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "DELETE", - "path": "/api/v2/roles/rol_aPnnG7EnXuy3QOXL", + "path": "/api/v2/roles/rol_UX03pO2Yb4UWBCgf", "body": "", "status": 200, "response": {}, @@ -13200,7 +12107,7 @@ "response": { "organizations": [ { - "id": "org_NaaQKVM6fm8Fik0F", + "id": "org_isoC6C1JCV34jFVb", "name": "org1", "display_name": "Organization", "branding": { @@ -13211,7 +12118,7 @@ } }, { - "id": "org_Nv4H2OVqVG7nqL3D", + "id": "org_ZRtT76lwkD6zTdCP", "name": "org2", "display_name": "Organization2" } @@ -13293,6 +12200,9 @@ "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, @@ -13316,7 +12226,7 @@ "subject": "deprecated" } ], - "client_id": "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "client_id": "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -13383,7 +12293,12 @@ "response": { "organizations": [ { - "id": "org_NaaQKVM6fm8Fik0F", + "id": "org_ZRtT76lwkD6zTdCP", + "name": "org2", + "display_name": "Organization2" + }, + { + "id": "org_isoC6C1JCV34jFVb", "name": "org1", "display_name": "Organization", "branding": { @@ -13392,11 +12307,6 @@ "primary": "#57ddff" } } - }, - { - "id": "org_Nv4H2OVqVG7nqL3D", - "name": "org2", - "display_name": "Organization2" } ] }, @@ -13406,7 +12316,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/organizations/org_NaaQKVM6fm8Fik0F/enabled_connections", + "path": "/api/v2/organizations/org_ZRtT76lwkD6zTdCP/enabled_connections", "body": "", "status": 200, "response": [], @@ -13416,7 +12326,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/organizations/org_NaaQKVM6fm8Fik0F/client-grants?page=0&per_page=100&include_totals=true", + "path": "/api/v2/organizations/org_ZRtT76lwkD6zTdCP/client-grants?page=0&per_page=100&include_totals=true", "body": "", "status": 200, "response": { @@ -13431,7 +12341,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/organizations/org_Nv4H2OVqVG7nqL3D/enabled_connections", + "path": "/api/v2/organizations/org_isoC6C1JCV34jFVb/enabled_connections", "body": "", "status": 200, "response": [], @@ -13441,7 +12351,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/organizations/org_Nv4H2OVqVG7nqL3D/client-grants?page=0&per_page=100&include_totals=true", + "path": "/api/v2/organizations/org_isoC6C1JCV34jFVb/client-grants?page=0&per_page=100&include_totals=true", "body": "", "status": 200, "response": { @@ -13465,7 +12375,7 @@ "limit": 50, "connections": [ { - "id": "con_KY7b5xuw1Bh6S3vy", + "id": "con_3ux1b2YGdnI5Cv1g", "options": { "mfa": { "active": true, @@ -13495,7 +12405,7 @@ "Username-Password-Authentication" ], "enabled_clients": [ - "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] } @@ -13513,7 +12423,7 @@ "response": { "connections": [ { - "id": "con_KY7b5xuw1Bh6S3vy", + "id": "con_3ux1b2YGdnI5Cv1g", "options": { "mfa": { "active": true, @@ -13543,7 +12453,7 @@ "Username-Password-Authentication" ], "enabled_clients": [ - "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] } @@ -13622,6 +12532,9 @@ "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, @@ -13645,7 +12558,7 @@ "subject": "deprecated" } ], - "client_id": "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "client_id": "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -13957,7 +12870,99 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "DELETE", - "path": "/api/v2/organizations/org_NaaQKVM6fm8Fik0F", + "path": "/api/v2/organizations/org_isoC6C1JCV34jFVb", + "body": "", + "status": 204, + "response": "", + "rawHeaders": [], + "responseIsBinary": false + }, + { + "scope": "https://deploy-cli-dev.eu.auth0.com:443", + "method": "DELETE", + "path": "/api/v2/organizations/org_ZRtT76lwkD6zTdCP", + "body": "", + "status": 204, + "response": "", + "rawHeaders": [], + "responseIsBinary": false + }, + { + "scope": "https://deploy-cli-dev.eu.auth0.com:443", + "method": "GET", + "path": "/api/v2/log-streams", + "body": "", + "status": 200, + "response": [ + { + "id": "lst_0000000000024759", + "name": "Suspended DD Log Stream", + "type": "datadog", + "status": "active", + "sink": { + "datadogApiKey": "some-sensitive-api-key", + "datadogRegion": "us" + }, + "isPriority": false + }, + { + "id": "lst_0000000000024760", + "name": "Amazon EventBridge", + "type": "eventbridge", + "status": "active", + "sink": { + "awsAccountId": "123456789012", + "awsRegion": "us-east-2", + "awsPartnerEventSource": "aws.partner/auth0.com/auth0-deploy-cli-e2e-50ef34fd-c5a5-4f5b-aa5d-a8f8b887153c/auth0.logs" + }, + "filters": [ + { + "type": "category", + "name": "auth.login.success" + }, + { + "type": "category", + "name": "auth.login.notification" + }, + { + "type": "category", + "name": "auth.login.fail" + }, + { + "type": "category", + "name": "auth.signup.success" + }, + { + "type": "category", + "name": "auth.logout.success" + }, + { + "type": "category", + "name": "auth.logout.fail" + }, + { + "type": "category", + "name": "auth.silent_auth.fail" + }, + { + "type": "category", + "name": "auth.silent_auth.success" + }, + { + "type": "category", + "name": "auth.token_exchange.fail" + } + ], + "isPriority": false + } + ], + "rawHeaders": [], + "responseIsBinary": false + }, + { + "scope": "https://deploy-cli-dev.eu.auth0.com:443", + "method": "DELETE", + "path": "/api/v2/log-streams/lst_0000000000024759", "body": "", "status": 204, "response": "", @@ -13967,7 +12972,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "DELETE", - "path": "/api/v2/organizations/org_Nv4H2OVqVG7nqL3D", + "path": "/api/v2/log-streams/lst_0000000000024760", "body": "", "status": 204, "response": "", @@ -14908,6 +13913,10 @@ "description": "Read Refresh Tokens", "value": "read:refresh_tokens" }, + { + "description": "Update Refresh Tokens", + "value": "update:refresh_tokens" + }, { "description": "Delete Refresh Tokens", "value": "delete:refresh_tokens" @@ -15230,6 +14239,9 @@ "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, @@ -15253,7 +14265,7 @@ "subject": "deprecated" } ], - "client_id": "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "client_id": "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -15286,7 +14298,7 @@ "limit": 50, "connections": [ { - "id": "con_KY7b5xuw1Bh6S3vy", + "id": "con_3ux1b2YGdnI5Cv1g", "options": { "mfa": { "active": true, @@ -15316,7 +14328,7 @@ "Username-Password-Authentication" ], "enabled_clients": [ - "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] } @@ -15334,7 +14346,7 @@ "response": { "connections": [ { - "id": "con_KY7b5xuw1Bh6S3vy", + "id": "con_3ux1b2YGdnI5Cv1g", "options": { "mfa": { "active": true, @@ -15364,7 +14376,7 @@ "Username-Password-Authentication" ], "enabled_clients": [ - "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] } @@ -15376,13 +14388,13 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/connections/con_KY7b5xuw1Bh6S3vy/clients?take=50", + "path": "/api/v2/connections/con_3ux1b2YGdnI5Cv1g/clients?take=50", "body": "", "status": 200, "response": { "clients": [ { - "client_id": "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs" + "client_id": "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB" }, { "client_id": "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" @@ -15404,7 +14416,7 @@ "limit": 50, "connections": [ { - "id": "con_KY7b5xuw1Bh6S3vy", + "id": "con_3ux1b2YGdnI5Cv1g", "options": { "mfa": { "active": true, @@ -15434,7 +14446,7 @@ "Username-Password-Authentication" ], "enabled_clients": [ - "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] } @@ -15452,7 +14464,7 @@ "response": { "connections": [ { - "id": "con_KY7b5xuw1Bh6S3vy", + "id": "con_3ux1b2YGdnI5Cv1g", "options": { "mfa": { "active": true, @@ -15482,7 +14494,7 @@ "Username-Password-Authentication" ], "enabled_clients": [ - "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] } @@ -15598,7 +14610,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": { @@ -15613,18 +14625,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 @@ -15632,7 +14640,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/async_approval", "body": "", "status": 404, "response": { @@ -15647,7 +14655,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": { @@ -15662,7 +14670,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/reset_email", "body": "", "status": 404, "response": { @@ -15692,7 +14700,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/reset_email", + "path": "/api/v2/email-templates/enrollment_email", "body": "", "status": 404, "response": { @@ -15707,7 +14715,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": { @@ -15722,7 +14730,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_by_code", "body": "", "status": 404, "response": { @@ -15737,7 +14745,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": { @@ -15752,7 +14760,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/enrollment_email", + "path": "/api/v2/email-templates/blocked_account", "body": "", "status": 404, "response": { @@ -15767,14 +14775,18 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/blocked_account", + "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 @@ -16288,7 +15300,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": {}, @@ -16298,7 +15310,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/custom-text/en", "body": "", "status": 200, "response": {}, @@ -16308,7 +15320,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/prompts/login/custom-text/en", + "path": "/api/v2/prompts/login-password/custom-text/en", "body": "", "status": 200, "response": {}, @@ -16318,7 +15330,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-passwordless/custom-text/en", "body": "", "status": 200, "response": {}, @@ -16338,7 +15350,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/signup/custom-text/en", "body": "", "status": 200, "response": {}, @@ -16368,7 +15380,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/phone-identifier-enrollment/custom-text/en", "body": "", "status": 200, "response": {}, @@ -16378,7 +15390,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": {}, @@ -16388,7 +15400,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/prompts/phone-identifier-enrollment/custom-text/en", + "path": "/api/v2/prompts/email-identifier-challenge/custom-text/en", "body": "", "status": 200, "response": {}, @@ -16398,7 +15410,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/reset-password/custom-text/en", "body": "", "status": 200, "response": {}, @@ -16418,7 +15430,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/custom-form/custom-text/en", "body": "", "status": 200, "response": {}, @@ -16428,7 +15440,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/customized-consent/custom-text/en", "body": "", "status": 200, "response": {}, @@ -16448,7 +15460,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-push/custom-text/en", "body": "", "status": 200, "response": {}, @@ -16458,7 +15470,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/prompts/mfa-push/custom-text/en", + "path": "/api/v2/prompts/mfa-otp/custom-text/en", "body": "", "status": 200, "response": {}, @@ -16468,7 +15480,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": {}, @@ -16478,7 +15490,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-phone/custom-text/en", "body": "", "status": 200, "response": {}, @@ -16488,7 +15500,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": {}, @@ -16498,7 +15510,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/prompts/mfa-phone/custom-text/en", + "path": "/api/v2/prompts/mfa-sms/custom-text/en", "body": "", "status": 200, "response": {}, @@ -16538,7 +15550,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": {}, @@ -16548,7 +15560,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": {}, @@ -16558,7 +15570,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-verification/custom-text/en", "body": "", "status": 200, "response": {}, @@ -16568,7 +15580,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": {}, @@ -16578,7 +15590,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": {}, @@ -16628,7 +15640,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": {}, @@ -16638,7 +15650,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": {}, @@ -16648,7 +15660,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": {}, @@ -16658,7 +15670,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": {}, @@ -16668,7 +15680,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": {}, @@ -16750,7 +15762,6 @@ "version": "v2", "status": "CURRENT", "runtimes": [ - "node12", "node18-actions", "node22" ], @@ -16760,24 +15771,24 @@ }, { "id": "pre-user-registration", - "version": "v2", - "status": "CURRENT", + "version": "v1", + "status": "DEPRECATED", "runtimes": [ - "node18-actions", - "node22" + "node12" ], - "default_runtime": "node22", + "default_runtime": "node12", "binding_policy": "trigger-bound", "compatible_triggers": [] }, { - "id": "post-user-registration", - "version": "v1", - "status": "DEPRECATED", + "id": "pre-user-registration", + "version": "v2", + "status": "CURRENT", "runtimes": [ - "node12" + "node18-actions", + "node22" ], - "default_runtime": "node12", + "default_runtime": "node22", "binding_policy": "trigger-bound", "compatible_triggers": [] }, @@ -16786,6 +15797,7 @@ "version": "v2", "status": "CURRENT", "runtimes": [ + "node12", "node18-actions", "node22" ], @@ -16798,7 +15810,6 @@ "version": "v2", "status": "CURRENT", "runtimes": [ - "node12", "node18-actions", "node22" ], @@ -16806,12 +15817,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" ], @@ -17136,6 +16157,9 @@ "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, @@ -17159,7 +16183,7 @@ "subject": "deprecated" } ], - "client_id": "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "client_id": "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -17229,25 +16253,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", @@ -17271,6 +16276,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", @@ -17336,14 +16360,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-10-25T06:00:57.253Z" + } + ] }, "rawHeaders": [], "responseIsBinary": false @@ -17351,22 +16383,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-09-30T09:09:47.170Z" - } - ] + "total": 0, + "flows": [] }, "rawHeaders": [], "responseIsBinary": false @@ -17435,7 +16459,7 @@ } }, "created_at": "2024-11-26T11:58:18.187Z", - "updated_at": "2025-09-30T09:09:47.170Z" + "updated_at": "2025-10-25T06:00:57.253Z" }, "rawHeaders": [], "responseIsBinary": false @@ -17443,14 +16467,14 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/flows/vault/connections?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": 0, - "connections": [] + "flows": [] }, "rawHeaders": [], "responseIsBinary": false @@ -17458,14 +16482,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=100&include_totals=true", "body": "", "status": 200, "response": { "limit": 100, "start": 0, "total": 0, - "flows": [] + "connections": [] }, "rawHeaders": [], "responseIsBinary": false @@ -17514,7 +16538,7 @@ "okta" ], "created_at": "2024-11-26T11:58:18.962Z", - "updated_at": "2025-09-30T09:09:42.158Z", + "updated_at": "2025-10-25T06:00:49.663Z", "branding": { "colors": { "primary": "#19aecc" @@ -17566,7 +16590,7 @@ } }, "created_at": "2025-09-09T04:41:43.671Z", - "updated_at": "2025-09-30T09:09:34.786Z", + "updated_at": "2025-10-25T06:00:33.259Z", "id": "acl_wpZ6oScRU5L6QKAxMUMHmx" } ] 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 a7b0e1d86..0589d35b1 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 @@ -937,6 +937,10 @@ "description": "Read Refresh Tokens", "value": "read:refresh_tokens" }, + { + "description": "Update Refresh Tokens", + "value": "update:refresh_tokens" + }, { "description": "Delete Refresh Tokens", "value": "delete:refresh_tokens" @@ -1259,6 +1263,9 @@ "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, @@ -1282,7 +1289,7 @@ "subject": "deprecated" } ], - "client_id": "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "client_id": "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -1352,6 +1359,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "API Explorer Application", "allowed_clients": [], "callbacks": [], @@ -1387,7 +1397,7 @@ "subject": "/CN=auth0-deploy-cli-e2e.us.auth0.com" } ], - "client_id": "kvyJLK1YaA90Fn3Xmnk1vOdQHVjiuG5M", + "client_id": "vG7uXW8Rkqo6mnd3oQ1j3YCb8OFhOSA0", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -1411,14 +1421,20 @@ "method": "POST", "path": "/api/v2/clients", "body": { - "name": "Quickstarts API (Test Application)", - "app_type": "non_interactive", - "client_metadata": { - "foo": "bar" - }, + "name": "Node App", + "allowed_clients": [], + "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, @@ -1428,6 +1444,14 @@ "lifetime_in_seconds": 36000, "secret_encoded": false }, + "native_social_login": { + "apple": { + "enabled": false + }, + "facebook": { + "enabled": false + } + }, "oidc_conformant": true, "refresh_token": { "expiration_type": "non-expiring", @@ -1439,19 +1463,32 @@ "rotation_type": "non-rotating" }, "sso_disabled": false, - "token_endpoint_auth_method": "client_secret_post" + "token_endpoint_auth_method": "client_secret_post", + "web_origins": [] }, "status": 201, "response": { "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "Quickstarts API (Test Application)", - "client_metadata": { - "foo": "bar" - }, + "async_approval_notification_channels": [ + "guardian-push" + ], + "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", @@ -1473,7 +1510,8 @@ "subject": "/CN=auth0-deploy-cli-e2e.us.auth0.com" } ], - "client_id": "vC5XPS3kpE3DjSNFjN8EvmxdEsjXZmXM", + "allowed_origins": [], + "client_id": "dFC6KTDH1DBOnubtqLHWEIRgzHCRYX9d", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -1481,11 +1519,16 @@ "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 }, "rawHeaders": [], @@ -1496,20 +1539,14 @@ "method": "POST", "path": "/api/v2/clients", "body": { - "name": "Node App", - "allowed_clients": [], - "allowed_logout_urls": [], - "allowed_origins": [], - "app_type": "regular_web", - "callbacks": [], - "client_aliases": [], - "client_metadata": {}, + "name": "Quickstarts API (Test Application)", + "app_type": "non_interactive", + "client_metadata": { + "foo": "bar" + }, "cross_origin_auth": false, "custom_login_page_on": true, "grant_types": [ - "authorization_code", - "implicit", - "refresh_token", "client_credentials" ], "is_first_party": true, @@ -1519,14 +1556,6 @@ "lifetime_in_seconds": 36000, "secret_encoded": false }, - "native_social_login": { - "apple": { - "enabled": false - }, - "facebook": { - "enabled": false - } - }, "oidc_conformant": true, "refresh_token": { "expiration_type": "non-expiring", @@ -1538,29 +1567,22 @@ "rotation_type": "non-rotating" }, "sso_disabled": false, - "token_endpoint_auth_method": "client_secret_post", - "web_origins": [] + "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": "Node App", - "allowed_clients": [], - "allowed_logout_urls": [], - "callbacks": [], - "client_metadata": {}, + "async_approval_notification_channels": [ + "guardian-push" + ], + "name": "Quickstarts API (Test Application)", + "client_metadata": { + "foo": "bar" + }, "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", @@ -1582,8 +1604,7 @@ "subject": "/CN=auth0-deploy-cli-e2e.us.auth0.com" } ], - "allowed_origins": [], - "client_id": "mDMSk4t4l81jFOcVEQzUxA8MMPfHyhWy", + "client_id": "0VUWz1t1fPCJHIfhB5l9KQarvHwf3bM4", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -1591,16 +1612,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 }, "rawHeaders": [], @@ -1643,6 +1659,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Terraform Provider", "cross_origin_auth": false, "is_first_party": true, @@ -1667,7 +1686,7 @@ "subject": "/CN=auth0-deploy-cli-e2e.us.auth0.com" } ], - "client_id": "KUyd85V3ARAVhHlpgFpXu5jn9MLhDnuX", + "client_id": "3RtyrREiuppVRMXwU5PY7aGgU9V8MxJm", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -1737,6 +1756,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "The Default App", "allowed_clients": [], "callbacks": [], @@ -1773,7 +1795,7 @@ "subject": "/CN=auth0-deploy-cli-e2e.us.auth0.com" } ], - "client_id": "XwmnpszVn5cSV0V5JVrHw2kXkrQLPB2F", + "client_id": "amIM1sVsoF6ffyxBLbFFDJMteG2VpvcP", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -1853,6 +1875,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Test SPA", "allowed_clients": [], "allowed_logout_urls": [ @@ -1893,7 +1918,7 @@ "subject": "/CN=auth0-deploy-cli-e2e.us.auth0.com" } ], - "client_id": "hO2Bf4PhXI72DNBgoGyBPsZyig76uJzo", + "client_id": "KzZAhh9H7AwTgoMAP5KbvSt16PAKvuul", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -1966,6 +1991,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "auth0-deploy-cli-extension", "allowed_clients": [], "callbacks": [], @@ -2001,7 +2029,7 @@ "subject": "/CN=auth0-deploy-cli-e2e.us.auth0.com" } ], - "client_id": "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV", + "client_id": "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -2023,7 +2051,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PUT", - "path": "/api/v2/guardian/factors/otp", + "path": "/api/v2/guardian/factors/duo", "body": { "enabled": false }, @@ -2037,7 +2065,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PUT", - "path": "/api/v2/guardian/factors/duo", + "path": "/api/v2/guardian/factors/email", "body": { "enabled": false }, @@ -2051,7 +2079,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PUT", - "path": "/api/v2/guardian/factors/webauthn-platform", + "path": "/api/v2/guardian/factors/otp", "body": { "enabled": false }, @@ -2065,7 +2093,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PUT", - "path": "/api/v2/guardian/factors/recovery-code", + "path": "/api/v2/guardian/factors/webauthn-platform", "body": { "enabled": false }, @@ -2079,7 +2107,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 }, @@ -2093,13 +2121,13 @@ { "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": true + "enabled": false }, "status": 200, "response": { - "enabled": true + "enabled": false }, "rawHeaders": [], "responseIsBinary": false @@ -2107,13 +2135,13 @@ { "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 + "enabled": true }, "status": 200, "response": { - "enabled": false + "enabled": true }, "rawHeaders": [], "responseIsBinary": false @@ -2121,7 +2149,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PUT", - "path": "/api/v2/guardian/factors/email", + "path": "/api/v2/guardian/factors/webauthn-roaming", "body": { "enabled": false }, @@ -2222,7 +2250,7 @@ }, "status": 201, "response": { - "id": "00d4934b-c99d-4da9-bb2e-da5347b483b8", + "id": "d48a211b-ca37-4fce-a753-d95a549d24a3", "name": "My Custom Action", "supported_triggers": [ { @@ -2230,8 +2258,8 @@ "version": "v2" } ], - "created_at": "2025-09-30T09:29:32.014006880Z", - "updated_at": "2025-09-30T09:29:32.035967893Z", + "created_at": "2025-10-25T06:03:49.088100549Z", + "updated_at": "2025-10-25T06:03:49.099418987Z", "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", @@ -2251,7 +2279,7 @@ "response": { "actions": [ { - "id": "00d4934b-c99d-4da9-bb2e-da5347b483b8", + "id": "d48a211b-ca37-4fce-a753-d95a549d24a3", "name": "My Custom Action", "supported_triggers": [ { @@ -2259,8 +2287,8 @@ "version": "v2" } ], - "created_at": "2025-09-30T09:29:32.014006880Z", - "updated_at": "2025-09-30T09:29:32.035967893Z", + "created_at": "2025-10-25T06:03:49.088100549Z", + "updated_at": "2025-10-25T06:03:49.099418987Z", "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", @@ -2278,19 +2306,19 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "POST", - "path": "/api/v2/actions/actions/00d4934b-c99d-4da9-bb2e-da5347b483b8/deploy", + "path": "/api/v2/actions/actions/d48a211b-ca37-4fce-a753-d95a549d24a3/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": "90ce38e8-1f43-45c4-a978-573c9485ef67", + "id": "3a25d38e-b3a7-4e5d-bea4-567fe1eaa7ba", "deployed": false, "number": 1, "secrets": [], "status": "built", - "created_at": "2025-09-30T09:29:32.618011175Z", - "updated_at": "2025-09-30T09:29:32.618011175Z", + "created_at": "2025-10-25T06:03:49.868540717Z", + "updated_at": "2025-10-25T06:03:49.868540717Z", "runtime": "node18", "supported_triggers": [ { @@ -2299,7 +2327,7 @@ } ], "action": { - "id": "00d4934b-c99d-4da9-bb2e-da5347b483b8", + "id": "d48a211b-ca37-4fce-a753-d95a549d24a3", "name": "My Custom Action", "supported_triggers": [ { @@ -2307,60 +2335,14 @@ "version": "v2" } ], - "created_at": "2025-09-30T09:29:32.014006880Z", - "updated_at": "2025-09-30T09:29:32.014006880Z", + "created_at": "2025-10-25T06:03:49.088100549Z", + "updated_at": "2025-10-25T06:03:49.088100549Z", "all_changes_deployed": false } }, "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" - ], - "allowlist": [ - "127.0.0.1" - ], - "stage": { - "pre-login": { - "max_attempts": 66, - "rate": 864000 - }, - "pre-user-registration": { - "max_attempts": 66, - "rate": 1200 - } - } - }, - "status": 200, - "response": { - "enabled": true, - "shields": [ - "admin_notification" - ], - "allowlist": [ - "127.0.0.1" - ], - "stage": { - "pre-login": { - "max_attempts": 66, - "rate": 864000 - }, - "pre-user-registration": { - "max_attempts": 66, - "rate": 1200 - } - } - }, - "rawHeaders": [], - "responseIsBinary": false - }, { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", @@ -2419,141 +2401,46 @@ }, { "scope": "https://deploy-cli-dev.eu.auth0.com:443", - "method": "GET", - "path": "/api/v2/log-streams", - "body": "", - "status": 200, - "response": [], - "rawHeaders": [], - "responseIsBinary": false - }, - { - "scope": "https://deploy-cli-dev.eu.auth0.com:443", - "method": "POST", - "path": "/api/v2/log-streams", + "method": "PATCH", + "path": "/api/v2/attack-protection/suspicious-ip-throttling", "body": { - "name": "Suspended DD Log Stream", - "sink": { - "datadogApiKey": "some-sensitive-api-key", - "datadogRegion": "us" - }, - "type": "datadog" + "enabled": true, + "shields": [ + "admin_notification" + ], + "allowlist": [ + "127.0.0.1" + ], + "stage": { + "pre-login": { + "max_attempts": 66, + "rate": 864000 + }, + "pre-user-registration": { + "max_attempts": 66, + "rate": 1200 + } + } }, "status": 200, "response": { - "id": "lst_0000000000024266", - "name": "Suspended DD Log Stream", - "type": "datadog", - "status": "active", - "sink": { - "datadogApiKey": "some-sensitive-api-key", - "datadogRegion": "us" - }, - "isPriority": false - }, - "rawHeaders": [], - "responseIsBinary": false - }, - { - "scope": "https://deploy-cli-dev.eu.auth0.com:443", - "method": "POST", - "path": "/api/v2/log-streams", - "body": { - "name": "Amazon EventBridge", - "filters": [ - { - "type": "category", - "name": "auth.login.success" - }, - { - "type": "category", - "name": "auth.login.notification" - }, - { - "type": "category", - "name": "auth.login.fail" - }, - { - "type": "category", - "name": "auth.signup.success" - }, - { - "type": "category", - "name": "auth.logout.success" - }, - { - "type": "category", - "name": "auth.logout.fail" - }, - { - "type": "category", - "name": "auth.silent_auth.fail" - }, - { - "type": "category", - "name": "auth.silent_auth.success" - }, - { - "type": "category", - "name": "auth.token_exchange.fail" - } - ], - "sink": { - "awsAccountId": "123456789012", - "awsRegion": "us-east-2" - }, - "type": "eventbridge" - }, - "status": 200, - "response": { - "id": "lst_0000000000024267", - "name": "Amazon EventBridge", - "type": "eventbridge", - "status": "active", - "sink": { - "awsAccountId": "123456789012", - "awsRegion": "us-east-2", - "awsPartnerEventSource": "aws.partner/auth0.com/auth0-deploy-cli-e2e-4c51ced9-a9e7-4d7e-89d2-b25994424573/auth0.logs" - }, - "filters": [ - { - "type": "category", - "name": "auth.login.success" - }, - { - "type": "category", - "name": "auth.login.notification" - }, - { - "type": "category", - "name": "auth.login.fail" - }, - { - "type": "category", - "name": "auth.signup.success" - }, - { - "type": "category", - "name": "auth.logout.success" - }, - { - "type": "category", - "name": "auth.logout.fail" - }, - { - "type": "category", - "name": "auth.silent_auth.fail" - }, - { - "type": "category", - "name": "auth.silent_auth.success" - }, - { - "type": "category", - "name": "auth.token_exchange.fail" - } - ], - "isPriority": false + "enabled": true, + "shields": [ + "admin_notification" + ], + "allowlist": [ + "127.0.0.1" + ], + "stage": { + "pre-login": { + "max_attempts": 66, + "rate": 864000 + }, + "pre-user-registration": { + "max_attempts": 66, + "rate": 1200 + } + } }, "rawHeaders": [], "responseIsBinary": false @@ -2585,7 +2472,7 @@ } }, "created_at": "2025-09-09T04:41:43.671Z", - "updated_at": "2025-09-30T09:09:34.786Z", + "updated_at": "2025-10-25T06:00:33.259Z", "id": "acl_wpZ6oScRU5L6QKAxMUMHmx" } ] @@ -2630,7 +2517,7 @@ } }, "created_at": "2025-09-09T04:41:43.671Z", - "updated_at": "2025-09-30T09:29:34.217Z", + "updated_at": "2025-10-25T06:03:51.101Z", "id": "acl_wpZ6oScRU5L6QKAxMUMHmx" }, "rawHeaders": [], @@ -2904,6 +2791,9 @@ "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, @@ -2927,7 +2817,7 @@ "subject": "deprecated" } ], - "client_id": "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "client_id": "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -2947,6 +2837,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "API Explorer Application", "allowed_clients": [], "callbacks": [], @@ -2980,7 +2873,7 @@ "subject": "deprecated" } ], - "client_id": "kvyJLK1YaA90Fn3Xmnk1vOdQHVjiuG5M", + "client_id": "vG7uXW8Rkqo6mnd3oQ1j3YCb8OFhOSA0", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -3000,6 +2893,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Quickstarts API (Test Application)", "client_metadata": { "foo": "bar" @@ -3025,7 +2921,7 @@ "subject": "deprecated" } ], - "client_id": "vC5XPS3kpE3DjSNFjN8EvmxdEsjXZmXM", + "client_id": "0VUWz1t1fPCJHIfhB5l9KQarvHwf3bM4", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -3044,6 +2940,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Node App", "allowed_clients": [], "allowed_logout_urls": [], @@ -3079,7 +2978,7 @@ } ], "allowed_origins": [], - "client_id": "mDMSk4t4l81jFOcVEQzUxA8MMPfHyhWy", + "client_id": "dFC6KTDH1DBOnubtqLHWEIRgzHCRYX9d", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -3103,6 +3002,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Terraform Provider", "cross_origin_auth": false, "is_first_party": true, @@ -3125,7 +3027,7 @@ "subject": "deprecated" } ], - "client_id": "KUyd85V3ARAVhHlpgFpXu5jn9MLhDnuX", + "client_id": "3RtyrREiuppVRMXwU5PY7aGgU9V8MxJm", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -3144,6 +3046,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "The Default App", "allowed_clients": [], "callbacks": [], @@ -3178,7 +3083,7 @@ "subject": "deprecated" } ], - "client_id": "XwmnpszVn5cSV0V5JVrHw2kXkrQLPB2F", + "client_id": "amIM1sVsoF6ffyxBLbFFDJMteG2VpvcP", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -3200,6 +3105,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Test SPA", "allowed_clients": [], "allowed_logout_urls": [ @@ -3238,7 +3146,7 @@ "subject": "deprecated" } ], - "client_id": "hO2Bf4PhXI72DNBgoGyBPsZyig76uJzo", + "client_id": "KzZAhh9H7AwTgoMAP5KbvSt16PAKvuul", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -3263,6 +3171,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "auth0-deploy-cli-extension", "allowed_clients": [], "callbacks": [], @@ -3296,7 +3207,7 @@ "subject": "deprecated" } ], - "client_id": "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV", + "client_id": "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -3366,7 +3277,7 @@ "limit": 50, "connections": [ { - "id": "con_KY7b5xuw1Bh6S3vy", + "id": "con_3ux1b2YGdnI5Cv1g", "options": { "mfa": { "active": true, @@ -3396,7 +3307,7 @@ "Username-Password-Authentication" ], "enabled_clients": [ - "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] } @@ -3414,7 +3325,7 @@ "response": { "connections": [ { - "id": "con_KY7b5xuw1Bh6S3vy", + "id": "con_3ux1b2YGdnI5Cv1g", "options": { "mfa": { "active": true, @@ -3444,7 +3355,7 @@ "Username-Password-Authentication" ], "enabled_clients": [ - "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] } @@ -3465,7 +3376,7 @@ "limit": 50, "connections": [ { - "id": "con_KY7b5xuw1Bh6S3vy", + "id": "con_3ux1b2YGdnI5Cv1g", "options": { "mfa": { "active": true, @@ -3495,7 +3406,7 @@ "Username-Password-Authentication" ], "enabled_clients": [ - "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] } @@ -3513,7 +3424,7 @@ "response": { "connections": [ { - "id": "con_KY7b5xuw1Bh6S3vy", + "id": "con_3ux1b2YGdnI5Cv1g", "options": { "mfa": { "active": true, @@ -3543,7 +3454,7 @@ "Username-Password-Authentication" ], "enabled_clients": [ - "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] } @@ -3555,13 +3466,13 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/connections/con_KY7b5xuw1Bh6S3vy/clients?take=50", + "path": "/api/v2/connections/con_3ux1b2YGdnI5Cv1g/clients?take=50", "body": "", "status": 200, "response": { "clients": [ { - "client_id": "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs" + "client_id": "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB" }, { "client_id": "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" @@ -3579,8 +3490,8 @@ "name": "boo-baz-db-connection-test", "strategy": "auth0", "enabled_clients": [ - "mDMSk4t4l81jFOcVEQzUxA8MMPfHyhWy", - "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV" + "dFC6KTDH1DBOnubtqLHWEIRgzHCRYX9d", + "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh" ], "is_domain_connection": false, "options": { @@ -3624,7 +3535,7 @@ }, "status": 201, "response": { - "id": "con_Xji12VfXcjbJkK8L", + "id": "con_qaRBxtCaINhBGkiC", "options": { "mfa": { "active": true, @@ -3677,8 +3588,8 @@ "name": "boo-baz-db-connection-test", "is_domain_connection": false, "enabled_clients": [ - "mDMSk4t4l81jFOcVEQzUxA8MMPfHyhWy", - "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV" + "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", + "dFC6KTDH1DBOnubtqLHWEIRgzHCRYX9d" ], "realms": [ "boo-baz-db-connection-test" @@ -3696,7 +3607,7 @@ "response": { "connections": [ { - "id": "con_Xji12VfXcjbJkK8L", + "id": "con_qaRBxtCaINhBGkiC", "options": { "mfa": { "active": true, @@ -3752,8 +3663,8 @@ "boo-baz-db-connection-test" ], "enabled_clients": [ - "mDMSk4t4l81jFOcVEQzUxA8MMPfHyhWy", - "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV" + "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", + "dFC6KTDH1DBOnubtqLHWEIRgzHCRYX9d" ] } ] @@ -3764,14 +3675,14 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/connections/con_Xji12VfXcjbJkK8L/clients", + "path": "/api/v2/connections/con_qaRBxtCaINhBGkiC/clients", "body": [ { - "client_id": "mDMSk4t4l81jFOcVEQzUxA8MMPfHyhWy", + "client_id": "dFC6KTDH1DBOnubtqLHWEIRgzHCRYX9d", "status": true }, { - "client_id": "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV", + "client_id": "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", "status": true } ], @@ -3850,6 +3761,9 @@ "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, @@ -3873,7 +3787,7 @@ "subject": "deprecated" } ], - "client_id": "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "client_id": "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -3893,6 +3807,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "API Explorer Application", "allowed_clients": [], "callbacks": [], @@ -3926,7 +3843,7 @@ "subject": "deprecated" } ], - "client_id": "kvyJLK1YaA90Fn3Xmnk1vOdQHVjiuG5M", + "client_id": "vG7uXW8Rkqo6mnd3oQ1j3YCb8OFhOSA0", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -3946,6 +3863,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Quickstarts API (Test Application)", "client_metadata": { "foo": "bar" @@ -3971,7 +3891,7 @@ "subject": "deprecated" } ], - "client_id": "vC5XPS3kpE3DjSNFjN8EvmxdEsjXZmXM", + "client_id": "0VUWz1t1fPCJHIfhB5l9KQarvHwf3bM4", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -3990,6 +3910,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Node App", "allowed_clients": [], "allowed_logout_urls": [], @@ -4025,7 +3948,7 @@ } ], "allowed_origins": [], - "client_id": "mDMSk4t4l81jFOcVEQzUxA8MMPfHyhWy", + "client_id": "dFC6KTDH1DBOnubtqLHWEIRgzHCRYX9d", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -4049,6 +3972,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Terraform Provider", "cross_origin_auth": false, "is_first_party": true, @@ -4071,7 +3997,7 @@ "subject": "deprecated" } ], - "client_id": "KUyd85V3ARAVhHlpgFpXu5jn9MLhDnuX", + "client_id": "3RtyrREiuppVRMXwU5PY7aGgU9V8MxJm", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -4090,6 +4016,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "The Default App", "allowed_clients": [], "callbacks": [], @@ -4124,7 +4053,7 @@ "subject": "deprecated" } ], - "client_id": "XwmnpszVn5cSV0V5JVrHw2kXkrQLPB2F", + "client_id": "amIM1sVsoF6ffyxBLbFFDJMteG2VpvcP", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -4146,6 +4075,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Test SPA", "allowed_clients": [], "allowed_logout_urls": [ @@ -4184,7 +4116,7 @@ "subject": "deprecated" } ], - "client_id": "hO2Bf4PhXI72DNBgoGyBPsZyig76uJzo", + "client_id": "KzZAhh9H7AwTgoMAP5KbvSt16PAKvuul", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -4209,6 +4141,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "auth0-deploy-cli-extension", "allowed_clients": [], "callbacks": [], @@ -4242,7 +4177,7 @@ "subject": "deprecated" } ], - "client_id": "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV", + "client_id": "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -4312,7 +4247,7 @@ "limit": 50, "connections": [ { - "id": "con_Xji12VfXcjbJkK8L", + "id": "con_qaRBxtCaINhBGkiC", "options": { "mfa": { "active": true, @@ -4368,12 +4303,12 @@ "boo-baz-db-connection-test" ], "enabled_clients": [ - "mDMSk4t4l81jFOcVEQzUxA8MMPfHyhWy", - "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV" + "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", + "dFC6KTDH1DBOnubtqLHWEIRgzHCRYX9d" ] }, { - "id": "con_KY7b5xuw1Bh6S3vy", + "id": "con_3ux1b2YGdnI5Cv1g", "options": { "mfa": { "active": true, @@ -4403,7 +4338,7 @@ "Username-Password-Authentication" ], "enabled_clients": [ - "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] } @@ -4421,7 +4356,7 @@ "response": { "connections": [ { - "id": "con_Xji12VfXcjbJkK8L", + "id": "con_qaRBxtCaINhBGkiC", "options": { "mfa": { "active": true, @@ -4477,12 +4412,12 @@ "boo-baz-db-connection-test" ], "enabled_clients": [ - "mDMSk4t4l81jFOcVEQzUxA8MMPfHyhWy", - "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV" + "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", + "dFC6KTDH1DBOnubtqLHWEIRgzHCRYX9d" ] }, { - "id": "con_KY7b5xuw1Bh6S3vy", + "id": "con_3ux1b2YGdnI5Cv1g", "options": { "mfa": { "active": true, @@ -4512,7 +4447,7 @@ "Username-Password-Authentication" ], "enabled_clients": [ - "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] } @@ -4533,7 +4468,7 @@ "limit": 50, "connections": [ { - "id": "con_Xji12VfXcjbJkK8L", + "id": "con_qaRBxtCaINhBGkiC", "options": { "mfa": { "active": true, @@ -4589,12 +4524,12 @@ "boo-baz-db-connection-test" ], "enabled_clients": [ - "mDMSk4t4l81jFOcVEQzUxA8MMPfHyhWy", - "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV" + "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", + "dFC6KTDH1DBOnubtqLHWEIRgzHCRYX9d" ] }, { - "id": "con_KY7b5xuw1Bh6S3vy", + "id": "con_3ux1b2YGdnI5Cv1g", "options": { "mfa": { "active": true, @@ -4624,7 +4559,7 @@ "Username-Password-Authentication" ], "enabled_clients": [ - "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] } @@ -4642,7 +4577,7 @@ "response": { "connections": [ { - "id": "con_Xji12VfXcjbJkK8L", + "id": "con_qaRBxtCaINhBGkiC", "options": { "mfa": { "active": true, @@ -4698,12 +4633,12 @@ "boo-baz-db-connection-test" ], "enabled_clients": [ - "mDMSk4t4l81jFOcVEQzUxA8MMPfHyhWy", - "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV" + "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", + "dFC6KTDH1DBOnubtqLHWEIRgzHCRYX9d" ] }, { - "id": "con_KY7b5xuw1Bh6S3vy", + "id": "con_3ux1b2YGdnI5Cv1g", "options": { "mfa": { "active": true, @@ -4733,7 +4668,7 @@ "Username-Password-Authentication" ], "enabled_clients": [ - "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] } @@ -4750,8 +4685,8 @@ "name": "google-oauth2", "strategy": "google-oauth2", "enabled_clients": [ - "XwmnpszVn5cSV0V5JVrHw2kXkrQLPB2F", - "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV" + "amIM1sVsoF6ffyxBLbFFDJMteG2VpvcP", + "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh" ], "is_domain_connection": false, "options": { @@ -4765,7 +4700,7 @@ }, "status": 201, "response": { - "id": "con_hY1sRDc8YCpBu6sZ", + "id": "con_DuRb5jRG7nuCgAAi", "options": { "email": true, "scope": [ @@ -4778,8 +4713,8 @@ "name": "google-oauth2", "is_domain_connection": false, "enabled_clients": [ - "XwmnpszVn5cSV0V5JVrHw2kXkrQLPB2F", - "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV" + "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", + "amIM1sVsoF6ffyxBLbFFDJMteG2VpvcP" ], "realms": [ "google-oauth2" @@ -4797,7 +4732,7 @@ "response": { "connections": [ { - "id": "con_hY1sRDc8YCpBu6sZ", + "id": "con_DuRb5jRG7nuCgAAi", "options": { "email": true, "scope": [ @@ -4813,8 +4748,8 @@ "google-oauth2" ], "enabled_clients": [ - "XwmnpszVn5cSV0V5JVrHw2kXkrQLPB2F", - "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV" + "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", + "amIM1sVsoF6ffyxBLbFFDJMteG2VpvcP" ] } ] @@ -4825,14 +4760,14 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/connections/con_hY1sRDc8YCpBu6sZ/clients", + "path": "/api/v2/connections/con_DuRb5jRG7nuCgAAi/clients", "body": [ { - "client_id": "XwmnpszVn5cSV0V5JVrHw2kXkrQLPB2F", + "client_id": "amIM1sVsoF6ffyxBLbFFDJMteG2VpvcP", "status": true }, { - "client_id": "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV", + "client_id": "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", "status": true } ], @@ -4948,6 +4883,9 @@ "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, @@ -4971,7 +4909,7 @@ "subject": "deprecated" } ], - "client_id": "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "client_id": "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -4991,6 +4929,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "API Explorer Application", "allowed_clients": [], "callbacks": [], @@ -5024,7 +4965,7 @@ "subject": "deprecated" } ], - "client_id": "kvyJLK1YaA90Fn3Xmnk1vOdQHVjiuG5M", + "client_id": "vG7uXW8Rkqo6mnd3oQ1j3YCb8OFhOSA0", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -5044,6 +4985,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Quickstarts API (Test Application)", "client_metadata": { "foo": "bar" @@ -5069,7 +5013,7 @@ "subject": "deprecated" } ], - "client_id": "vC5XPS3kpE3DjSNFjN8EvmxdEsjXZmXM", + "client_id": "0VUWz1t1fPCJHIfhB5l9KQarvHwf3bM4", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -5088,6 +5032,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Node App", "allowed_clients": [], "allowed_logout_urls": [], @@ -5123,7 +5070,7 @@ } ], "allowed_origins": [], - "client_id": "mDMSk4t4l81jFOcVEQzUxA8MMPfHyhWy", + "client_id": "dFC6KTDH1DBOnubtqLHWEIRgzHCRYX9d", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -5147,6 +5094,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Terraform Provider", "cross_origin_auth": false, "is_first_party": true, @@ -5169,7 +5119,7 @@ "subject": "deprecated" } ], - "client_id": "KUyd85V3ARAVhHlpgFpXu5jn9MLhDnuX", + "client_id": "3RtyrREiuppVRMXwU5PY7aGgU9V8MxJm", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -5188,6 +5138,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "The Default App", "allowed_clients": [], "callbacks": [], @@ -5222,7 +5175,7 @@ "subject": "deprecated" } ], - "client_id": "XwmnpszVn5cSV0V5JVrHw2kXkrQLPB2F", + "client_id": "amIM1sVsoF6ffyxBLbFFDJMteG2VpvcP", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -5244,6 +5197,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Test SPA", "allowed_clients": [], "allowed_logout_urls": [ @@ -5282,7 +5238,7 @@ "subject": "deprecated" } ], - "client_id": "hO2Bf4PhXI72DNBgoGyBPsZyig76uJzo", + "client_id": "KzZAhh9H7AwTgoMAP5KbvSt16PAKvuul", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -5307,6 +5263,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "auth0-deploy-cli-extension", "allowed_clients": [], "callbacks": [], @@ -5340,7 +5299,7 @@ "subject": "deprecated" } ], - "client_id": "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV", + "client_id": "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -5654,7 +5613,7 @@ "method": "POST", "path": "/api/v2/client-grants", "body": { - "client_id": "kvyJLK1YaA90Fn3Xmnk1vOdQHVjiuG5M", + "client_id": "vG7uXW8Rkqo6mnd3oQ1j3YCb8OFhOSA0", "audience": "https://auth0-deploy-cli-e2e.us.auth0.com/api/v2/", "scope": [ "read:client_grants", @@ -5791,8 +5750,8 @@ }, "status": 201, "response": { - "id": "cgr_df97hGA0GWjGdHT4", - "client_id": "kvyJLK1YaA90Fn3Xmnk1vOdQHVjiuG5M", + "id": "cgr_TimfAy2ykAsnr7rT", + "client_id": "vG7uXW8Rkqo6mnd3oQ1j3YCb8OFhOSA0", "audience": "https://auth0-deploy-cli-e2e.us.auth0.com/api/v2/", "scope": [ "read:client_grants", @@ -5936,7 +5895,7 @@ "method": "POST", "path": "/api/v2/client-grants", "body": { - "client_id": "KUyd85V3ARAVhHlpgFpXu5jn9MLhDnuX", + "client_id": "3RtyrREiuppVRMXwU5PY7aGgU9V8MxJm", "audience": "https://auth0-deploy-cli-e2e.us.auth0.com/api/v2/", "scope": [ "read:client_grants", @@ -6073,8 +6032,8 @@ }, "status": 201, "response": { - "id": "cgr_DyH6XoRj6juVcIWE", - "client_id": "KUyd85V3ARAVhHlpgFpXu5jn9MLhDnuX", + "id": "cgr_mRwFvmNBZwX2DIFg", + "client_id": "3RtyrREiuppVRMXwU5PY7aGgU9V8MxJm", "audience": "https://auth0-deploy-cli-e2e.us.auth0.com/api/v2/", "scope": [ "read:client_grants", @@ -6238,7 +6197,7 @@ }, "status": 200, "response": { - "id": "rol_7lJdgX8wyBfxNr8I", + "id": "rol_nnD7gIngoCpSzWqa", "name": "Admin", "description": "Can read and write things" }, @@ -6255,7 +6214,7 @@ }, "status": 200, "response": { - "id": "rol_PxKGor3LywqJsP9t", + "id": "rol_6F4nO6P7BoFUBPw1", "name": "Reader", "description": "Can only read things" }, @@ -6272,7 +6231,7 @@ }, "status": 200, "response": { - "id": "rol_hpW98Q70uZwkILOm", + "id": "rol_M5ekf1mxaXyc54md", "name": "read_only", "description": "Read Only" }, @@ -6289,7 +6248,7 @@ }, "status": 200, "response": { - "id": "rol_LWczoJAl15Uy8eIX", + "id": "rol_zF1AyDWXT7cbMyrq", "name": "read_osnly", "description": "Readz Only" }, @@ -6325,7 +6284,7 @@ "okta" ], "created_at": "2024-11-26T11:58:18.962Z", - "updated_at": "2025-09-30T09:09:42.158Z", + "updated_at": "2025-10-25T06:00:49.663Z", "branding": { "colors": { "primary": "#19aecc" @@ -6401,7 +6360,7 @@ "okta" ], "created_at": "2024-11-26T11:58:18.962Z", - "updated_at": "2025-09-30T09:29:45.795Z", + "updated_at": "2025-10-25T06:04:09.722Z", "branding": { "colors": { "primary": "#19aecc" @@ -6465,21 +6424,6 @@ "rawHeaders": [], "responseIsBinary": false }, - { - "scope": "https://deploy-cli-dev.eu.auth0.com:443", - "method": "GET", - "path": "/api/v2/organizations?include_totals=true", - "body": "", - "status": 200, - "response": { - "organizations": [], - "start": 0, - "limit": 50, - "total": 0 - }, - "rawHeaders": [], - "responseIsBinary": false - }, { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", @@ -6550,6 +6494,9 @@ "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, @@ -6573,7 +6520,7 @@ "subject": "deprecated" } ], - "client_id": "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "client_id": "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -6593,6 +6540,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "API Explorer Application", "allowed_clients": [], "callbacks": [], @@ -6626,7 +6576,7 @@ "subject": "deprecated" } ], - "client_id": "kvyJLK1YaA90Fn3Xmnk1vOdQHVjiuG5M", + "client_id": "vG7uXW8Rkqo6mnd3oQ1j3YCb8OFhOSA0", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -6646,6 +6596,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Quickstarts API (Test Application)", "client_metadata": { "foo": "bar" @@ -6671,7 +6624,7 @@ "subject": "deprecated" } ], - "client_id": "vC5XPS3kpE3DjSNFjN8EvmxdEsjXZmXM", + "client_id": "0VUWz1t1fPCJHIfhB5l9KQarvHwf3bM4", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -6690,6 +6643,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Node App", "allowed_clients": [], "allowed_logout_urls": [], @@ -6725,7 +6681,7 @@ } ], "allowed_origins": [], - "client_id": "mDMSk4t4l81jFOcVEQzUxA8MMPfHyhWy", + "client_id": "dFC6KTDH1DBOnubtqLHWEIRgzHCRYX9d", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -6749,6 +6705,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Terraform Provider", "cross_origin_auth": false, "is_first_party": true, @@ -6771,7 +6730,7 @@ "subject": "deprecated" } ], - "client_id": "KUyd85V3ARAVhHlpgFpXu5jn9MLhDnuX", + "client_id": "3RtyrREiuppVRMXwU5PY7aGgU9V8MxJm", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -6790,6 +6749,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "The Default App", "allowed_clients": [], "callbacks": [], @@ -6824,7 +6786,7 @@ "subject": "deprecated" } ], - "client_id": "XwmnpszVn5cSV0V5JVrHw2kXkrQLPB2F", + "client_id": "amIM1sVsoF6ffyxBLbFFDJMteG2VpvcP", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -6846,6 +6808,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Test SPA", "allowed_clients": [], "allowed_logout_urls": [ @@ -6884,7 +6849,7 @@ "subject": "deprecated" } ], - "client_id": "hO2Bf4PhXI72DNBgoGyBPsZyig76uJzo", + "client_id": "KzZAhh9H7AwTgoMAP5KbvSt16PAKvuul", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -6909,6 +6874,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "auth0-deploy-cli-extension", "allowed_clients": [], "callbacks": [], @@ -6942,7 +6910,7 @@ "subject": "deprecated" } ], - "client_id": "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV", + "client_id": "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -7000,6 +6968,21 @@ "rawHeaders": [], "responseIsBinary": false }, + { + "scope": "https://deploy-cli-dev.eu.auth0.com:443", + "method": "GET", + "path": "/api/v2/organizations?include_totals=true", + "body": "", + "status": 200, + "response": { + "organizations": [], + "start": 0, + "limit": 50, + "total": 0 + }, + "rawHeaders": [], + "responseIsBinary": false + }, { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", @@ -7024,7 +7007,7 @@ "limit": 50, "connections": [ { - "id": "con_Xji12VfXcjbJkK8L", + "id": "con_qaRBxtCaINhBGkiC", "options": { "mfa": { "active": true, @@ -7080,12 +7063,12 @@ "boo-baz-db-connection-test" ], "enabled_clients": [ - "mDMSk4t4l81jFOcVEQzUxA8MMPfHyhWy", - "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV" + "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", + "dFC6KTDH1DBOnubtqLHWEIRgzHCRYX9d" ] }, { - "id": "con_hY1sRDc8YCpBu6sZ", + "id": "con_DuRb5jRG7nuCgAAi", "options": { "email": true, "scope": [ @@ -7101,12 +7084,12 @@ "google-oauth2" ], "enabled_clients": [ - "XwmnpszVn5cSV0V5JVrHw2kXkrQLPB2F", - "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV" + "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", + "amIM1sVsoF6ffyxBLbFFDJMteG2VpvcP" ] }, { - "id": "con_KY7b5xuw1Bh6S3vy", + "id": "con_3ux1b2YGdnI5Cv1g", "options": { "mfa": { "active": true, @@ -7136,7 +7119,7 @@ "Username-Password-Authentication" ], "enabled_clients": [ - "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] } @@ -7154,7 +7137,7 @@ "response": { "connections": [ { - "id": "con_Xji12VfXcjbJkK8L", + "id": "con_qaRBxtCaINhBGkiC", "options": { "mfa": { "active": true, @@ -7210,12 +7193,12 @@ "boo-baz-db-connection-test" ], "enabled_clients": [ - "mDMSk4t4l81jFOcVEQzUxA8MMPfHyhWy", - "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV" + "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", + "dFC6KTDH1DBOnubtqLHWEIRgzHCRYX9d" ] }, { - "id": "con_hY1sRDc8YCpBu6sZ", + "id": "con_DuRb5jRG7nuCgAAi", "options": { "email": true, "scope": [ @@ -7231,12 +7214,12 @@ "google-oauth2" ], "enabled_clients": [ - "XwmnpszVn5cSV0V5JVrHw2kXkrQLPB2F", - "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV" + "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", + "amIM1sVsoF6ffyxBLbFFDJMteG2VpvcP" ] }, { - "id": "con_KY7b5xuw1Bh6S3vy", + "id": "con_3ux1b2YGdnI5Cv1g", "options": { "mfa": { "active": true, @@ -7266,7 +7249,7 @@ "Username-Password-Authentication" ], "enabled_clients": [ - "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] } @@ -7278,570 +7261,92 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/client-grants?per_page=100&page=0&include_totals=true", + "path": "/api/v2/clients?page=0&per_page=100&include_totals=true", "body": "", "status": 200, "response": { - "total": 3, + "total": 10, "start": 0, "limit": 100, - "client_grants": [ + "clients": [ { - "id": "cgr_DyH6XoRj6juVcIWE", - "client_id": "KUyd85V3ARAVhHlpgFpXu5jn9MLhDnuX", - "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": "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" + } ], - "subject_type": "client" - }, - { - "id": "cgr_df97hGA0GWjGdHT4", - "client_id": "kvyJLK1YaA90Fn3Xmnk1vOdQHVjiuG5M", - "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": "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" ], - "subject_type": "client" + "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" - ], - "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", + "async_approval_notification_channels": [ + "guardian-push" + ], + "name": "Default App", + "callbacks": [], + "cross_origin_auth": false, "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, + "token_lifetime": 2592000, + "idle_token_lifetime": 1296000, "rotation_type": "non-rotating" }, - "cross_origin_authentication": true, - "allowed_clients": [], - "callbacks": [], - "native_social_login": { - "apple": { - "enabled": false - }, - "facebook": { - "enabled": false - } - }, + "sso_disabled": false, + "cross_origin_authentication": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -7849,7 +7354,7 @@ "subject": "deprecated" } ], - "client_id": "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", + "client_id": "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -7857,14 +7362,11 @@ "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" + "implicit", + "refresh_token", + "client_credentials" ], "custom_login_page_on": true }, @@ -7872,51 +7374,11 @@ "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": "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", - "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": [], + "async_approval_notification_channels": [ + "guardian-push" + ], + "name": "API Explorer Application", + "allowed_clients": [], "callbacks": [], "client_metadata": {}, "cross_origin_auth": false, @@ -7948,7 +7410,7 @@ "subject": "deprecated" } ], - "client_id": "kvyJLK1YaA90Fn3Xmnk1vOdQHVjiuG5M", + "client_id": "vG7uXW8Rkqo6mnd3oQ1j3YCb8OFhOSA0", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -7968,6 +7430,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Quickstarts API (Test Application)", "client_metadata": { "foo": "bar" @@ -7993,7 +7458,7 @@ "subject": "deprecated" } ], - "client_id": "vC5XPS3kpE3DjSNFjN8EvmxdEsjXZmXM", + "client_id": "0VUWz1t1fPCJHIfhB5l9KQarvHwf3bM4", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -8012,6 +7477,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Node App", "allowed_clients": [], "allowed_logout_urls": [], @@ -8047,7 +7515,7 @@ } ], "allowed_origins": [], - "client_id": "mDMSk4t4l81jFOcVEQzUxA8MMPfHyhWy", + "client_id": "dFC6KTDH1DBOnubtqLHWEIRgzHCRYX9d", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -8071,6 +7539,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Terraform Provider", "cross_origin_auth": false, "is_first_party": true, @@ -8093,7 +7564,7 @@ "subject": "deprecated" } ], - "client_id": "KUyd85V3ARAVhHlpgFpXu5jn9MLhDnuX", + "client_id": "3RtyrREiuppVRMXwU5PY7aGgU9V8MxJm", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -8112,6 +7583,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "The Default App", "allowed_clients": [], "callbacks": [], @@ -8146,7 +7620,7 @@ "subject": "deprecated" } ], - "client_id": "XwmnpszVn5cSV0V5JVrHw2kXkrQLPB2F", + "client_id": "amIM1sVsoF6ffyxBLbFFDJMteG2VpvcP", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -8168,6 +7642,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Test SPA", "allowed_clients": [], "allowed_logout_urls": [ @@ -8206,7 +7683,7 @@ "subject": "deprecated" } ], - "client_id": "hO2Bf4PhXI72DNBgoGyBPsZyig76uJzo", + "client_id": "KzZAhh9H7AwTgoMAP5KbvSt16PAKvuul", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -8231,6 +7708,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "auth0-deploy-cli-extension", "allowed_clients": [], "callbacks": [], @@ -8264,7 +7744,7 @@ "subject": "deprecated" } ], - "client_id": "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV", + "client_id": "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -8313,15 +7793,571 @@ "subject": "deprecated" } ], - "client_id": "Isi93ibGHIGwmdYjsLwTOn7Gu7nwxU3V", - "client_secret": "[REDACTED]", - "custom_login_page_on": true + "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?per_page=100&page=0&include_totals=true", + "body": "", + "status": 200, + "response": { + "total": 3, + "start": 0, + "limit": 100, + "client_grants": [ + { + "id": "cgr_TimfAy2ykAsnr7rT", + "client_id": "vG7uXW8Rkqo6mnd3oQ1j3YCb8OFhOSA0", + "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": "cgr_mRwFvmNBZwX2DIFg", + "client_id": "3RtyrREiuppVRMXwU5PY7aGgU9V8MxJm", + "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": "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" + ], + "subject_type": "client" } ] }, "rawHeaders": [], "responseIsBinary": false }, + { + "scope": "https://deploy-cli-dev.eu.auth0.com:443", + "method": "POST", + "path": "/api/v2/organizations", + "body": { + "name": "org1", + "branding": { + "colors": { + "page_background": "#fff5f5", + "primary": "#57ddff" + } + }, + "display_name": "Organization" + }, + "status": 201, + "response": { + "id": "org_T61hImLhMR4YP0Uq", + "display_name": "Organization", + "name": "org1", + "branding": { + "colors": { + "page_background": "#fff5f5", + "primary": "#57ddff" + } + } + }, + "rawHeaders": [], + "responseIsBinary": false + }, { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "POST", @@ -8332,38 +8368,150 @@ }, "status": 201, "response": { - "id": "org_MjwvHInHSz08xTl9", + "id": "org_ufvr0WNS3FdAGoOu", "display_name": "Organization2", "name": "org2" }, "rawHeaders": [], "responseIsBinary": false }, + { + "scope": "https://deploy-cli-dev.eu.auth0.com:443", + "method": "GET", + "path": "/api/v2/log-streams", + "body": "", + "status": 200, + "response": [], + "rawHeaders": [], + "responseIsBinary": false + }, { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "POST", - "path": "/api/v2/organizations", + "path": "/api/v2/log-streams", "body": { - "name": "org1", - "branding": { - "colors": { - "page_background": "#fff5f5", - "primary": "#57ddff" + "name": "Suspended DD Log Stream", + "sink": { + "datadogApiKey": "some-sensitive-api-key", + "datadogRegion": "us" + }, + "type": "datadog" + }, + "status": 200, + "response": { + "id": "lst_0000000000024761", + "name": "Suspended DD Log Stream", + "type": "datadog", + "status": "active", + "sink": { + "datadogApiKey": "some-sensitive-api-key", + "datadogRegion": "us" + }, + "isPriority": false + }, + "rawHeaders": [], + "responseIsBinary": false + }, + { + "scope": "https://deploy-cli-dev.eu.auth0.com:443", + "method": "POST", + "path": "/api/v2/log-streams", + "body": { + "name": "Amazon EventBridge", + "filters": [ + { + "type": "category", + "name": "auth.login.success" + }, + { + "type": "category", + "name": "auth.login.notification" + }, + { + "type": "category", + "name": "auth.login.fail" + }, + { + "type": "category", + "name": "auth.signup.success" + }, + { + "type": "category", + "name": "auth.logout.success" + }, + { + "type": "category", + "name": "auth.logout.fail" + }, + { + "type": "category", + "name": "auth.silent_auth.fail" + }, + { + "type": "category", + "name": "auth.silent_auth.success" + }, + { + "type": "category", + "name": "auth.token_exchange.fail" } + ], + "sink": { + "awsAccountId": "123456789012", + "awsRegion": "us-east-2" }, - "display_name": "Organization" + "type": "eventbridge" }, - "status": 201, + "status": 200, "response": { - "id": "org_NN4PVFzpDb4i3PLy", - "display_name": "Organization", - "name": "org1", - "branding": { - "colors": { - "page_background": "#fff5f5", - "primary": "#57ddff" + "id": "lst_0000000000024762", + "name": "Amazon EventBridge", + "type": "eventbridge", + "status": "active", + "sink": { + "awsAccountId": "123456789012", + "awsRegion": "us-east-2", + "awsPartnerEventSource": "aws.partner/auth0.com/auth0-deploy-cli-e2e-e6d3a686-b001-458d-98c0-d689f9609a83/auth0.logs" + }, + "filters": [ + { + "type": "category", + "name": "auth.login.success" + }, + { + "type": "category", + "name": "auth.login.notification" + }, + { + "type": "category", + "name": "auth.login.fail" + }, + { + "type": "category", + "name": "auth.signup.success" + }, + { + "type": "category", + "name": "auth.logout.success" + }, + { + "type": "category", + "name": "auth.logout.fail" + }, + { + "type": "category", + "name": "auth.silent_auth.fail" + }, + { + "type": "category", + "name": "auth.silent_auth.success" + }, + { + "type": "category", + "name": "auth.token_exchange.fail" } - } + ], + "isPriority": false }, "rawHeaders": [], "responseIsBinary": false @@ -8399,7 +8547,7 @@ "name": "Blank-form", "flow_count": 0, "created_at": "2024-11-26T11:58:18.187Z", - "updated_at": "2025-09-30T09:09:47.170Z" + "updated_at": "2025-10-25T06:00:57.253Z" } ] }, @@ -8485,7 +8633,7 @@ } }, "created_at": "2024-11-26T11:58:18.187Z", - "updated_at": "2025-09-30T09:09:47.170Z" + "updated_at": "2025-10-25T06:00:57.253Z" }, "rawHeaders": [], "responseIsBinary": false @@ -8610,7 +8758,7 @@ } }, "created_at": "2024-11-26T11:58:18.187Z", - "updated_at": "2025-09-30T09:29:50.171Z" + "updated_at": "2025-10-25T06:04:17.488Z" }, "rawHeaders": [], "responseIsBinary": false @@ -9470,6 +9618,10 @@ "description": "Read Refresh Tokens", "value": "read:refresh_tokens" }, + { + "description": "Update Refresh Tokens", + "value": "update:refresh_tokens" + }, { "description": "Delete Refresh Tokens", "value": "delete:refresh_tokens" @@ -9792,6 +9944,9 @@ "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, @@ -9815,7 +9970,7 @@ "subject": "deprecated" } ], - "client_id": "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "client_id": "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -9835,6 +9990,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "API Explorer Application", "allowed_clients": [], "callbacks": [], @@ -9868,7 +10026,7 @@ "subject": "deprecated" } ], - "client_id": "kvyJLK1YaA90Fn3Xmnk1vOdQHVjiuG5M", + "client_id": "vG7uXW8Rkqo6mnd3oQ1j3YCb8OFhOSA0", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -9888,6 +10046,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Quickstarts API (Test Application)", "client_metadata": { "foo": "bar" @@ -9913,7 +10074,7 @@ "subject": "deprecated" } ], - "client_id": "vC5XPS3kpE3DjSNFjN8EvmxdEsjXZmXM", + "client_id": "0VUWz1t1fPCJHIfhB5l9KQarvHwf3bM4", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -9932,6 +10093,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Node App", "allowed_clients": [], "allowed_logout_urls": [], @@ -9967,7 +10131,7 @@ } ], "allowed_origins": [], - "client_id": "mDMSk4t4l81jFOcVEQzUxA8MMPfHyhWy", + "client_id": "dFC6KTDH1DBOnubtqLHWEIRgzHCRYX9d", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -9991,6 +10155,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Terraform Provider", "cross_origin_auth": false, "is_first_party": true, @@ -10013,7 +10180,7 @@ "subject": "deprecated" } ], - "client_id": "KUyd85V3ARAVhHlpgFpXu5jn9MLhDnuX", + "client_id": "3RtyrREiuppVRMXwU5PY7aGgU9V8MxJm", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -10032,6 +10199,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "The Default App", "allowed_clients": [], "callbacks": [], @@ -10066,7 +10236,7 @@ "subject": "deprecated" } ], - "client_id": "XwmnpszVn5cSV0V5JVrHw2kXkrQLPB2F", + "client_id": "amIM1sVsoF6ffyxBLbFFDJMteG2VpvcP", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -10088,6 +10258,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Test SPA", "allowed_clients": [], "allowed_logout_urls": [ @@ -10126,7 +10299,7 @@ "subject": "deprecated" } ], - "client_id": "hO2Bf4PhXI72DNBgoGyBPsZyig76uJzo", + "client_id": "KzZAhh9H7AwTgoMAP5KbvSt16PAKvuul", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -10151,6 +10324,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "auth0-deploy-cli-extension", "allowed_clients": [], "callbacks": [], @@ -10184,7 +10360,7 @@ "subject": "deprecated" } ], - "client_id": "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV", + "client_id": "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -10208,7 +10384,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/clients/RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "path": "/api/v2/clients/Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "body": { "name": "Default App", "callbacks": [], @@ -10243,6 +10419,9 @@ "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, @@ -10266,7 +10445,7 @@ "subject": "/CN=auth0-deploy-cli-e2e.us.auth0.com" } ], - "client_id": "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "client_id": "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -10288,7 +10467,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 }, @@ -10302,7 +10481,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 }, @@ -10316,7 +10495,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PUT", - "path": "/api/v2/guardian/factors/recovery-code", + "path": "/api/v2/guardian/factors/email", "body": { "enabled": false }, @@ -10330,7 +10509,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 }, @@ -10344,7 +10523,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PUT", - "path": "/api/v2/guardian/factors/otp", + "path": "/api/v2/guardian/factors/push-notification", "body": { "enabled": false }, @@ -10358,7 +10537,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PUT", - "path": "/api/v2/guardian/factors/duo", + "path": "/api/v2/guardian/factors/sms", "body": { "enabled": false }, @@ -10372,7 +10551,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 }, @@ -10386,7 +10565,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PUT", - "path": "/api/v2/guardian/factors/sms", + "path": "/api/v2/guardian/factors/otp", "body": { "enabled": false }, @@ -10459,7 +10638,7 @@ "response": { "actions": [ { - "id": "00d4934b-c99d-4da9-bb2e-da5347b483b8", + "id": "d48a211b-ca37-4fce-a753-d95a549d24a3", "name": "My Custom Action", "supported_triggers": [ { @@ -10467,34 +10646,34 @@ "version": "v2" } ], - "created_at": "2025-09-30T09:29:32.014006880Z", - "updated_at": "2025-09-30T09:29:32.035967893Z", + "created_at": "2025-10-25T06:03:49.088100549Z", + "updated_at": "2025-10-25T06:03:49.099418987Z", "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": "90ce38e8-1f43-45c4-a978-573c9485ef67", + "id": "3a25d38e-b3a7-4e5d-bea4-567fe1eaa7ba", "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-09-30T09:29:32.822108985Z", - "created_at": "2025-09-30T09:29:32.618011175Z", - "updated_at": "2025-09-30T09:29:32.832050654Z" + "build_time": "2025-10-25T06:03:49.936009779Z", + "created_at": "2025-10-25T06:03:49.868540717Z", + "updated_at": "2025-10-25T06:03:49.936547067Z" }, "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": "90ce38e8-1f43-45c4-a978-573c9485ef67", + "id": "3a25d38e-b3a7-4e5d-bea4-567fe1eaa7ba", "deployed": true, "number": 1, - "built_at": "2025-09-30T09:29:32.822108985Z", + "built_at": "2025-10-25T06:03:49.936009779Z", "secrets": [], "status": "built", - "created_at": "2025-09-30T09:29:32.618011175Z", - "updated_at": "2025-09-30T09:29:32.832050654Z", + "created_at": "2025-10-25T06:03:49.868540717Z", + "updated_at": "2025-10-25T06:03:49.936547067Z", "runtime": "node18", "supported_triggers": [ { @@ -10521,7 +10700,7 @@ "response": { "actions": [ { - "id": "00d4934b-c99d-4da9-bb2e-da5347b483b8", + "id": "d48a211b-ca37-4fce-a753-d95a549d24a3", "name": "My Custom Action", "supported_triggers": [ { @@ -10529,34 +10708,34 @@ "version": "v2" } ], - "created_at": "2025-09-30T09:29:32.014006880Z", - "updated_at": "2025-09-30T09:29:32.035967893Z", + "created_at": "2025-10-25T06:03:49.088100549Z", + "updated_at": "2025-10-25T06:03:49.099418987Z", "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": "90ce38e8-1f43-45c4-a978-573c9485ef67", + "id": "3a25d38e-b3a7-4e5d-bea4-567fe1eaa7ba", "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-09-30T09:29:32.822108985Z", - "created_at": "2025-09-30T09:29:32.618011175Z", - "updated_at": "2025-09-30T09:29:32.832050654Z" + "build_time": "2025-10-25T06:03:49.936009779Z", + "created_at": "2025-10-25T06:03:49.868540717Z", + "updated_at": "2025-10-25T06:03:49.936547067Z" }, "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": "90ce38e8-1f43-45c4-a978-573c9485ef67", + "id": "3a25d38e-b3a7-4e5d-bea4-567fe1eaa7ba", "deployed": true, "number": 1, - "built_at": "2025-09-30T09:29:32.822108985Z", + "built_at": "2025-10-25T06:03:49.936009779Z", "secrets": [], "status": "built", - "created_at": "2025-09-30T09:29:32.618011175Z", - "updated_at": "2025-09-30T09:29:32.832050654Z", + "created_at": "2025-10-25T06:03:49.868540717Z", + "updated_at": "2025-10-25T06:03:49.936547067Z", "runtime": "node18", "supported_triggers": [ { @@ -10567,9 +10746,37 @@ }, "all_changes_deployed": true } - ], - "total": 1, - "per_page": 100 + ], + "total": 1, + "per_page": 100 + }, + "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 @@ -10646,106 +10853,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", - "path": "/api/v2/log-streams", - "body": "", - "status": 200, - "response": [ - { - "id": "lst_0000000000024266", - "name": "Suspended DD Log Stream", - "type": "datadog", - "status": "active", - "sink": { - "datadogApiKey": "some-sensitive-api-key", - "datadogRegion": "us" - }, - "isPriority": false - }, - { - "id": "lst_0000000000024267", - "name": "Amazon EventBridge", - "type": "eventbridge", - "status": "active", - "sink": { - "awsAccountId": "123456789012", - "awsRegion": "us-east-2", - "awsPartnerEventSource": "aws.partner/auth0.com/auth0-deploy-cli-e2e-4c51ced9-a9e7-4d7e-89d2-b25994424573/auth0.logs" - }, - "filters": [ - { - "type": "category", - "name": "auth.login.success" - }, - { - "type": "category", - "name": "auth.login.notification" - }, - { - "type": "category", - "name": "auth.login.fail" - }, - { - "type": "category", - "name": "auth.signup.success" - }, - { - "type": "category", - "name": "auth.logout.success" - }, - { - "type": "category", - "name": "auth.logout.fail" - }, - { - "type": "category", - "name": "auth.silent_auth.fail" - }, - { - "type": "category", - "name": "auth.silent_auth.success" - }, - { - "type": "category", - "name": "auth.token_exchange.fail" - } - ], - "isPriority": false - } - ], - "rawHeaders": [], - "responseIsBinary": false - }, { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", @@ -10816,6 +10923,9 @@ "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, @@ -10839,7 +10949,7 @@ "subject": "deprecated" } ], - "client_id": "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "client_id": "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -10859,6 +10969,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "API Explorer Application", "allowed_clients": [], "callbacks": [], @@ -10892,7 +11005,7 @@ "subject": "deprecated" } ], - "client_id": "kvyJLK1YaA90Fn3Xmnk1vOdQHVjiuG5M", + "client_id": "vG7uXW8Rkqo6mnd3oQ1j3YCb8OFhOSA0", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -10912,6 +11025,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Quickstarts API (Test Application)", "client_metadata": { "foo": "bar" @@ -10937,7 +11053,7 @@ "subject": "deprecated" } ], - "client_id": "vC5XPS3kpE3DjSNFjN8EvmxdEsjXZmXM", + "client_id": "0VUWz1t1fPCJHIfhB5l9KQarvHwf3bM4", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -10956,6 +11072,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Node App", "allowed_clients": [], "allowed_logout_urls": [], @@ -10991,7 +11110,7 @@ } ], "allowed_origins": [], - "client_id": "mDMSk4t4l81jFOcVEQzUxA8MMPfHyhWy", + "client_id": "dFC6KTDH1DBOnubtqLHWEIRgzHCRYX9d", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -11015,6 +11134,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Terraform Provider", "cross_origin_auth": false, "is_first_party": true, @@ -11037,7 +11159,7 @@ "subject": "deprecated" } ], - "client_id": "KUyd85V3ARAVhHlpgFpXu5jn9MLhDnuX", + "client_id": "3RtyrREiuppVRMXwU5PY7aGgU9V8MxJm", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -11056,6 +11178,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "The Default App", "allowed_clients": [], "callbacks": [], @@ -11090,7 +11215,7 @@ "subject": "deprecated" } ], - "client_id": "XwmnpszVn5cSV0V5JVrHw2kXkrQLPB2F", + "client_id": "amIM1sVsoF6ffyxBLbFFDJMteG2VpvcP", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -11112,6 +11237,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Test SPA", "allowed_clients": [], "allowed_logout_urls": [ @@ -11150,7 +11278,7 @@ "subject": "deprecated" } ], - "client_id": "hO2Bf4PhXI72DNBgoGyBPsZyig76uJzo", + "client_id": "KzZAhh9H7AwTgoMAP5KbvSt16PAKvuul", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -11175,6 +11303,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "auth0-deploy-cli-extension", "allowed_clients": [], "callbacks": [], @@ -11208,7 +11339,7 @@ "subject": "deprecated" } ], - "client_id": "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV", + "client_id": "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -11278,7 +11409,7 @@ "limit": 50, "connections": [ { - "id": "con_Xji12VfXcjbJkK8L", + "id": "con_qaRBxtCaINhBGkiC", "options": { "mfa": { "active": true, @@ -11334,12 +11465,12 @@ "boo-baz-db-connection-test" ], "enabled_clients": [ - "mDMSk4t4l81jFOcVEQzUxA8MMPfHyhWy", - "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV" + "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", + "dFC6KTDH1DBOnubtqLHWEIRgzHCRYX9d" ] }, { - "id": "con_KY7b5xuw1Bh6S3vy", + "id": "con_3ux1b2YGdnI5Cv1g", "options": { "mfa": { "active": true, @@ -11369,7 +11500,7 @@ "Username-Password-Authentication" ], "enabled_clients": [ - "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] } @@ -11387,7 +11518,7 @@ "response": { "connections": [ { - "id": "con_Xji12VfXcjbJkK8L", + "id": "con_qaRBxtCaINhBGkiC", "options": { "mfa": { "active": true, @@ -11443,12 +11574,12 @@ "boo-baz-db-connection-test" ], "enabled_clients": [ - "mDMSk4t4l81jFOcVEQzUxA8MMPfHyhWy", - "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV" + "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", + "dFC6KTDH1DBOnubtqLHWEIRgzHCRYX9d" ] }, { - "id": "con_KY7b5xuw1Bh6S3vy", + "id": "con_3ux1b2YGdnI5Cv1g", "options": { "mfa": { "active": true, @@ -11478,7 +11609,7 @@ "Username-Password-Authentication" ], "enabled_clients": [ - "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] } @@ -11499,7 +11630,7 @@ "limit": 50, "connections": [ { - "id": "con_Xji12VfXcjbJkK8L", + "id": "con_qaRBxtCaINhBGkiC", "options": { "mfa": { "active": true, @@ -11555,12 +11686,12 @@ "boo-baz-db-connection-test" ], "enabled_clients": [ - "mDMSk4t4l81jFOcVEQzUxA8MMPfHyhWy", - "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV" + "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", + "dFC6KTDH1DBOnubtqLHWEIRgzHCRYX9d" ] }, { - "id": "con_KY7b5xuw1Bh6S3vy", + "id": "con_3ux1b2YGdnI5Cv1g", "options": { "mfa": { "active": true, @@ -11590,7 +11721,7 @@ "Username-Password-Authentication" ], "enabled_clients": [ - "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] } @@ -11608,7 +11739,7 @@ "response": { "connections": [ { - "id": "con_Xji12VfXcjbJkK8L", + "id": "con_qaRBxtCaINhBGkiC", "options": { "mfa": { "active": true, @@ -11664,12 +11795,12 @@ "boo-baz-db-connection-test" ], "enabled_clients": [ - "mDMSk4t4l81jFOcVEQzUxA8MMPfHyhWy", - "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV" + "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", + "dFC6KTDH1DBOnubtqLHWEIRgzHCRYX9d" ] }, { - "id": "con_KY7b5xuw1Bh6S3vy", + "id": "con_3ux1b2YGdnI5Cv1g", "options": { "mfa": { "active": true, @@ -11699,7 +11830,7 @@ "Username-Password-Authentication" ], "enabled_clients": [ - "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] } @@ -11711,16 +11842,16 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/connections/con_Xji12VfXcjbJkK8L/clients?take=50", + "path": "/api/v2/connections/con_3ux1b2YGdnI5Cv1g/clients?take=50", "body": "", "status": 200, "response": { "clients": [ { - "client_id": "mDMSk4t4l81jFOcVEQzUxA8MMPfHyhWy" + "client_id": "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB" }, { - "client_id": "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV" + "client_id": "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" } ] }, @@ -11730,16 +11861,16 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/connections/con_KY7b5xuw1Bh6S3vy/clients?take=50", + "path": "/api/v2/connections/con_qaRBxtCaINhBGkiC/clients?take=50", "body": "", "status": 200, "response": { "clients": [ { - "client_id": "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs" + "client_id": "dFC6KTDH1DBOnubtqLHWEIRgzHCRYX9d" }, { - "client_id": "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" + "client_id": "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh" } ] }, @@ -11749,11 +11880,11 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/connections/con_KY7b5xuw1Bh6S3vy", + "path": "/api/v2/connections/con_3ux1b2YGdnI5Cv1g", "body": "", "status": 200, "response": { - "id": "con_KY7b5xuw1Bh6S3vy", + "id": "con_3ux1b2YGdnI5Cv1g", "options": { "mfa": { "active": true, @@ -11780,7 +11911,7 @@ "name": "Username-Password-Authentication", "is_domain_connection": false, "enabled_clients": [ - "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ], "realms": [ @@ -11793,11 +11924,11 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/connections/con_KY7b5xuw1Bh6S3vy", + "path": "/api/v2/connections/con_3ux1b2YGdnI5Cv1g", "body": { "enabled_clients": [ "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", - "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs" + "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB" ], "is_domain_connection": false, "options": { @@ -11828,7 +11959,7 @@ }, "status": 200, "response": { - "id": "con_KY7b5xuw1Bh6S3vy", + "id": "con_3ux1b2YGdnI5Cv1g", "options": { "mfa": { "active": true, @@ -11856,7 +11987,7 @@ "is_domain_connection": false, "enabled_clients": [ "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", - "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs" + "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB" ], "realms": [ "Username-Password-Authentication" @@ -11868,14 +11999,14 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/connections/con_KY7b5xuw1Bh6S3vy/clients", + "path": "/api/v2/connections/con_3ux1b2YGdnI5Cv1g/clients", "body": [ { "client_id": "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", "status": true }, { - "client_id": "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "client_id": "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "status": true } ], @@ -11954,6 +12085,9 @@ "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, @@ -11977,7 +12111,7 @@ "subject": "deprecated" } ], - "client_id": "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "client_id": "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -11997,6 +12131,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "API Explorer Application", "allowed_clients": [], "callbacks": [], @@ -12030,7 +12167,7 @@ "subject": "deprecated" } ], - "client_id": "kvyJLK1YaA90Fn3Xmnk1vOdQHVjiuG5M", + "client_id": "vG7uXW8Rkqo6mnd3oQ1j3YCb8OFhOSA0", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -12050,6 +12187,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Quickstarts API (Test Application)", "client_metadata": { "foo": "bar" @@ -12075,7 +12215,7 @@ "subject": "deprecated" } ], - "client_id": "vC5XPS3kpE3DjSNFjN8EvmxdEsjXZmXM", + "client_id": "0VUWz1t1fPCJHIfhB5l9KQarvHwf3bM4", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -12094,6 +12234,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Node App", "allowed_clients": [], "allowed_logout_urls": [], @@ -12129,7 +12272,7 @@ } ], "allowed_origins": [], - "client_id": "mDMSk4t4l81jFOcVEQzUxA8MMPfHyhWy", + "client_id": "dFC6KTDH1DBOnubtqLHWEIRgzHCRYX9d", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -12153,6 +12296,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Terraform Provider", "cross_origin_auth": false, "is_first_party": true, @@ -12175,7 +12321,7 @@ "subject": "deprecated" } ], - "client_id": "KUyd85V3ARAVhHlpgFpXu5jn9MLhDnuX", + "client_id": "3RtyrREiuppVRMXwU5PY7aGgU9V8MxJm", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -12194,6 +12340,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "The Default App", "allowed_clients": [], "callbacks": [], @@ -12228,7 +12377,7 @@ "subject": "deprecated" } ], - "client_id": "XwmnpszVn5cSV0V5JVrHw2kXkrQLPB2F", + "client_id": "amIM1sVsoF6ffyxBLbFFDJMteG2VpvcP", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -12250,6 +12399,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Test SPA", "allowed_clients": [], "allowed_logout_urls": [ @@ -12288,7 +12440,7 @@ "subject": "deprecated" } ], - "client_id": "hO2Bf4PhXI72DNBgoGyBPsZyig76uJzo", + "client_id": "KzZAhh9H7AwTgoMAP5KbvSt16PAKvuul", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -12313,6 +12465,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "auth0-deploy-cli-extension", "allowed_clients": [], "callbacks": [], @@ -12346,7 +12501,7 @@ "subject": "deprecated" } ], - "client_id": "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV", + "client_id": "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -12416,7 +12571,7 @@ "limit": 50, "connections": [ { - "id": "con_Xji12VfXcjbJkK8L", + "id": "con_qaRBxtCaINhBGkiC", "options": { "mfa": { "active": true, @@ -12472,12 +12627,12 @@ "boo-baz-db-connection-test" ], "enabled_clients": [ - "mDMSk4t4l81jFOcVEQzUxA8MMPfHyhWy", - "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV" + "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", + "dFC6KTDH1DBOnubtqLHWEIRgzHCRYX9d" ] }, { - "id": "con_hY1sRDc8YCpBu6sZ", + "id": "con_DuRb5jRG7nuCgAAi", "options": { "email": true, "scope": [ @@ -12493,12 +12648,12 @@ "google-oauth2" ], "enabled_clients": [ - "XwmnpszVn5cSV0V5JVrHw2kXkrQLPB2F", - "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV" + "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", + "amIM1sVsoF6ffyxBLbFFDJMteG2VpvcP" ] }, { - "id": "con_KY7b5xuw1Bh6S3vy", + "id": "con_3ux1b2YGdnI5Cv1g", "options": { "mfa": { "active": true, @@ -12528,7 +12683,7 @@ "Username-Password-Authentication" ], "enabled_clients": [ - "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] } @@ -12546,7 +12701,7 @@ "response": { "connections": [ { - "id": "con_Xji12VfXcjbJkK8L", + "id": "con_qaRBxtCaINhBGkiC", "options": { "mfa": { "active": true, @@ -12602,12 +12757,12 @@ "boo-baz-db-connection-test" ], "enabled_clients": [ - "mDMSk4t4l81jFOcVEQzUxA8MMPfHyhWy", - "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV" + "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", + "dFC6KTDH1DBOnubtqLHWEIRgzHCRYX9d" ] }, { - "id": "con_hY1sRDc8YCpBu6sZ", + "id": "con_DuRb5jRG7nuCgAAi", "options": { "email": true, "scope": [ @@ -12623,12 +12778,12 @@ "google-oauth2" ], "enabled_clients": [ - "XwmnpszVn5cSV0V5JVrHw2kXkrQLPB2F", - "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV" + "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", + "amIM1sVsoF6ffyxBLbFFDJMteG2VpvcP" ] }, { - "id": "con_KY7b5xuw1Bh6S3vy", + "id": "con_3ux1b2YGdnI5Cv1g", "options": { "mfa": { "active": true, @@ -12658,7 +12813,7 @@ "Username-Password-Authentication" ], "enabled_clients": [ - "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] } @@ -12679,7 +12834,7 @@ "limit": 50, "connections": [ { - "id": "con_Xji12VfXcjbJkK8L", + "id": "con_qaRBxtCaINhBGkiC", "options": { "mfa": { "active": true, @@ -12735,12 +12890,12 @@ "boo-baz-db-connection-test" ], "enabled_clients": [ - "mDMSk4t4l81jFOcVEQzUxA8MMPfHyhWy", - "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV" + "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", + "dFC6KTDH1DBOnubtqLHWEIRgzHCRYX9d" ] }, { - "id": "con_hY1sRDc8YCpBu6sZ", + "id": "con_DuRb5jRG7nuCgAAi", "options": { "email": true, "scope": [ @@ -12756,12 +12911,12 @@ "google-oauth2" ], "enabled_clients": [ - "XwmnpszVn5cSV0V5JVrHw2kXkrQLPB2F", - "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV" + "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", + "amIM1sVsoF6ffyxBLbFFDJMteG2VpvcP" ] }, { - "id": "con_KY7b5xuw1Bh6S3vy", + "id": "con_3ux1b2YGdnI5Cv1g", "options": { "mfa": { "active": true, @@ -12791,7 +12946,7 @@ "Username-Password-Authentication" ], "enabled_clients": [ - "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] } @@ -12809,7 +12964,7 @@ "response": { "connections": [ { - "id": "con_Xji12VfXcjbJkK8L", + "id": "con_qaRBxtCaINhBGkiC", "options": { "mfa": { "active": true, @@ -12865,12 +13020,12 @@ "boo-baz-db-connection-test" ], "enabled_clients": [ - "mDMSk4t4l81jFOcVEQzUxA8MMPfHyhWy", - "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV" + "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", + "dFC6KTDH1DBOnubtqLHWEIRgzHCRYX9d" ] }, { - "id": "con_hY1sRDc8YCpBu6sZ", + "id": "con_DuRb5jRG7nuCgAAi", "options": { "email": true, "scope": [ @@ -12886,12 +13041,12 @@ "google-oauth2" ], "enabled_clients": [ - "XwmnpszVn5cSV0V5JVrHw2kXkrQLPB2F", - "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV" + "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", + "amIM1sVsoF6ffyxBLbFFDJMteG2VpvcP" ] }, { - "id": "con_KY7b5xuw1Bh6S3vy", + "id": "con_3ux1b2YGdnI5Cv1g", "options": { "mfa": { "active": true, @@ -12921,7 +13076,7 @@ "Username-Password-Authentication" ], "enabled_clients": [ - "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] } @@ -12933,16 +13088,16 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/connections/con_hY1sRDc8YCpBu6sZ/clients?take=50", + "path": "/api/v2/connections/con_DuRb5jRG7nuCgAAi/clients?take=50", "body": "", "status": 200, "response": { "clients": [ { - "client_id": "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV" + "client_id": "amIM1sVsoF6ffyxBLbFFDJMteG2VpvcP" }, { - "client_id": "XwmnpszVn5cSV0V5JVrHw2kXkrQLPB2F" + "client_id": "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh" } ] }, @@ -13034,6 +13189,9 @@ "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, @@ -13057,7 +13215,7 @@ "subject": "deprecated" } ], - "client_id": "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "client_id": "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -13077,6 +13235,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "API Explorer Application", "allowed_clients": [], "callbacks": [], @@ -13110,7 +13271,7 @@ "subject": "deprecated" } ], - "client_id": "kvyJLK1YaA90Fn3Xmnk1vOdQHVjiuG5M", + "client_id": "vG7uXW8Rkqo6mnd3oQ1j3YCb8OFhOSA0", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -13130,6 +13291,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Quickstarts API (Test Application)", "client_metadata": { "foo": "bar" @@ -13155,7 +13319,7 @@ "subject": "deprecated" } ], - "client_id": "vC5XPS3kpE3DjSNFjN8EvmxdEsjXZmXM", + "client_id": "0VUWz1t1fPCJHIfhB5l9KQarvHwf3bM4", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -13174,6 +13338,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Node App", "allowed_clients": [], "allowed_logout_urls": [], @@ -13209,7 +13376,7 @@ } ], "allowed_origins": [], - "client_id": "mDMSk4t4l81jFOcVEQzUxA8MMPfHyhWy", + "client_id": "dFC6KTDH1DBOnubtqLHWEIRgzHCRYX9d", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -13233,6 +13400,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Terraform Provider", "cross_origin_auth": false, "is_first_party": true, @@ -13255,7 +13425,7 @@ "subject": "deprecated" } ], - "client_id": "KUyd85V3ARAVhHlpgFpXu5jn9MLhDnuX", + "client_id": "3RtyrREiuppVRMXwU5PY7aGgU9V8MxJm", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -13274,6 +13444,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "The Default App", "allowed_clients": [], "callbacks": [], @@ -13308,7 +13481,7 @@ "subject": "deprecated" } ], - "client_id": "XwmnpszVn5cSV0V5JVrHw2kXkrQLPB2F", + "client_id": "amIM1sVsoF6ffyxBLbFFDJMteG2VpvcP", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -13330,6 +13503,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Test SPA", "allowed_clients": [], "allowed_logout_urls": [ @@ -13368,7 +13544,7 @@ "subject": "deprecated" } ], - "client_id": "hO2Bf4PhXI72DNBgoGyBPsZyig76uJzo", + "client_id": "KzZAhh9H7AwTgoMAP5KbvSt16PAKvuul", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -13393,6 +13569,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "auth0-deploy-cli-extension", "allowed_clients": [], "callbacks": [], @@ -13426,7 +13605,7 @@ "subject": "deprecated" } ], - "client_id": "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV", + "client_id": "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -13496,8 +13675,8 @@ "limit": 100, "client_grants": [ { - "id": "cgr_DyH6XoRj6juVcIWE", - "client_id": "KUyd85V3ARAVhHlpgFpXu5jn9MLhDnuX", + "id": "cgr_TimfAy2ykAsnr7rT", + "client_id": "vG7uXW8Rkqo6mnd3oQ1j3YCb8OFhOSA0", "audience": "https://auth0-deploy-cli-e2e.us.auth0.com/api/v2/", "scope": [ "read:client_grants", @@ -13634,8 +13813,8 @@ "subject_type": "client" }, { - "id": "cgr_df97hGA0GWjGdHT4", - "client_id": "kvyJLK1YaA90Fn3Xmnk1vOdQHVjiuG5M", + "id": "cgr_mRwFvmNBZwX2DIFg", + "client_id": "3RtyrREiuppVRMXwU5PY7aGgU9V8MxJm", "audience": "https://auth0-deploy-cli-e2e.us.auth0.com/api/v2/", "scope": [ "read:client_grants", @@ -14020,22 +14199,22 @@ "response": { "roles": [ { - "id": "rol_7lJdgX8wyBfxNr8I", + "id": "rol_nnD7gIngoCpSzWqa", "name": "Admin", "description": "Can read and write things" }, { - "id": "rol_PxKGor3LywqJsP9t", + "id": "rol_6F4nO6P7BoFUBPw1", "name": "Reader", "description": "Can only read things" }, { - "id": "rol_hpW98Q70uZwkILOm", + "id": "rol_M5ekf1mxaXyc54md", "name": "read_only", "description": "Read Only" }, { - "id": "rol_LWczoJAl15Uy8eIX", + "id": "rol_zF1AyDWXT7cbMyrq", "name": "read_osnly", "description": "Readz Only" } @@ -14050,7 +14229,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/roles/rol_7lJdgX8wyBfxNr8I/permissions?per_page=100&page=0&include_totals=true", + "path": "/api/v2/roles/rol_nnD7gIngoCpSzWqa/permissions?per_page=100&page=0&include_totals=true", "body": "", "status": 200, "response": { @@ -14065,7 +14244,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/roles/rol_PxKGor3LywqJsP9t/permissions?per_page=100&page=0&include_totals=true", + "path": "/api/v2/roles/rol_6F4nO6P7BoFUBPw1/permissions?per_page=100&page=0&include_totals=true", "body": "", "status": 200, "response": { @@ -14080,7 +14259,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/roles/rol_hpW98Q70uZwkILOm/permissions?per_page=100&page=0&include_totals=true", + "path": "/api/v2/roles/rol_M5ekf1mxaXyc54md/permissions?per_page=100&page=0&include_totals=true", "body": "", "status": 200, "response": { @@ -14095,7 +14274,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/roles/rol_LWczoJAl15Uy8eIX/permissions?per_page=100&page=0&include_totals=true", + "path": "/api/v2/roles/rol_zF1AyDWXT7cbMyrq/permissions?per_page=100&page=0&include_totals=true", "body": "", "status": 200, "response": { @@ -14116,7 +14295,7 @@ "response": { "organizations": [ { - "id": "org_NN4PVFzpDb4i3PLy", + "id": "org_T61hImLhMR4YP0Uq", "name": "org1", "display_name": "Organization", "branding": { @@ -14127,7 +14306,7 @@ } }, { - "id": "org_MjwvHInHSz08xTl9", + "id": "org_ufvr0WNS3FdAGoOu", "name": "org2", "display_name": "Organization2" } @@ -14209,6 +14388,9 @@ "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, @@ -14232,7 +14414,7 @@ "subject": "deprecated" } ], - "client_id": "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "client_id": "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -14252,6 +14434,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "API Explorer Application", "allowed_clients": [], "callbacks": [], @@ -14285,7 +14470,7 @@ "subject": "deprecated" } ], - "client_id": "kvyJLK1YaA90Fn3Xmnk1vOdQHVjiuG5M", + "client_id": "vG7uXW8Rkqo6mnd3oQ1j3YCb8OFhOSA0", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -14305,6 +14490,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Quickstarts API (Test Application)", "client_metadata": { "foo": "bar" @@ -14330,7 +14518,7 @@ "subject": "deprecated" } ], - "client_id": "vC5XPS3kpE3DjSNFjN8EvmxdEsjXZmXM", + "client_id": "0VUWz1t1fPCJHIfhB5l9KQarvHwf3bM4", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -14349,6 +14537,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Node App", "allowed_clients": [], "allowed_logout_urls": [], @@ -14384,7 +14575,7 @@ } ], "allowed_origins": [], - "client_id": "mDMSk4t4l81jFOcVEQzUxA8MMPfHyhWy", + "client_id": "dFC6KTDH1DBOnubtqLHWEIRgzHCRYX9d", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -14408,6 +14599,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Terraform Provider", "cross_origin_auth": false, "is_first_party": true, @@ -14430,7 +14624,7 @@ "subject": "deprecated" } ], - "client_id": "KUyd85V3ARAVhHlpgFpXu5jn9MLhDnuX", + "client_id": "3RtyrREiuppVRMXwU5PY7aGgU9V8MxJm", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -14449,6 +14643,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "The Default App", "allowed_clients": [], "callbacks": [], @@ -14483,7 +14680,7 @@ "subject": "deprecated" } ], - "client_id": "XwmnpszVn5cSV0V5JVrHw2kXkrQLPB2F", + "client_id": "amIM1sVsoF6ffyxBLbFFDJMteG2VpvcP", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -14505,6 +14702,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Test SPA", "allowed_clients": [], "allowed_logout_urls": [ @@ -14543,7 +14743,7 @@ "subject": "deprecated" } ], - "client_id": "hO2Bf4PhXI72DNBgoGyBPsZyig76uJzo", + "client_id": "KzZAhh9H7AwTgoMAP5KbvSt16PAKvuul", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -14568,6 +14768,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "auth0-deploy-cli-extension", "allowed_clients": [], "callbacks": [], @@ -14601,7 +14804,7 @@ "subject": "deprecated" } ], - "client_id": "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV", + "client_id": "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -14668,12 +14871,12 @@ "response": { "organizations": [ { - "id": "org_MjwvHInHSz08xTl9", + "id": "org_ufvr0WNS3FdAGoOu", "name": "org2", "display_name": "Organization2" }, { - "id": "org_NN4PVFzpDb4i3PLy", + "id": "org_T61hImLhMR4YP0Uq", "name": "org1", "display_name": "Organization", "branding": { @@ -14691,7 +14894,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/organizations/org_MjwvHInHSz08xTl9/enabled_connections", + "path": "/api/v2/organizations/org_ufvr0WNS3FdAGoOu/enabled_connections", "body": "", "status": 200, "response": [], @@ -14701,7 +14904,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/organizations/org_MjwvHInHSz08xTl9/client-grants?page=0&per_page=100&include_totals=true", + "path": "/api/v2/organizations/org_ufvr0WNS3FdAGoOu/client-grants?page=0&per_page=100&include_totals=true", "body": "", "status": 200, "response": { @@ -14716,7 +14919,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/organizations/org_NN4PVFzpDb4i3PLy/enabled_connections", + "path": "/api/v2/organizations/org_T61hImLhMR4YP0Uq/enabled_connections", "body": "", "status": 200, "response": [], @@ -14726,7 +14929,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/organizations/org_NN4PVFzpDb4i3PLy/client-grants?page=0&per_page=100&include_totals=true", + "path": "/api/v2/organizations/org_T61hImLhMR4YP0Uq/client-grants?page=0&per_page=100&include_totals=true", "body": "", "status": 200, "response": { @@ -14750,7 +14953,7 @@ "limit": 50, "connections": [ { - "id": "con_Xji12VfXcjbJkK8L", + "id": "con_qaRBxtCaINhBGkiC", "options": { "mfa": { "active": true, @@ -14806,12 +15009,12 @@ "boo-baz-db-connection-test" ], "enabled_clients": [ - "mDMSk4t4l81jFOcVEQzUxA8MMPfHyhWy", - "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV" + "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", + "dFC6KTDH1DBOnubtqLHWEIRgzHCRYX9d" ] }, { - "id": "con_hY1sRDc8YCpBu6sZ", + "id": "con_DuRb5jRG7nuCgAAi", "options": { "email": true, "scope": [ @@ -14827,12 +15030,12 @@ "google-oauth2" ], "enabled_clients": [ - "XwmnpszVn5cSV0V5JVrHw2kXkrQLPB2F", - "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV" + "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", + "amIM1sVsoF6ffyxBLbFFDJMteG2VpvcP" ] }, { - "id": "con_KY7b5xuw1Bh6S3vy", + "id": "con_3ux1b2YGdnI5Cv1g", "options": { "mfa": { "active": true, @@ -14862,7 +15065,7 @@ "Username-Password-Authentication" ], "enabled_clients": [ - "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] } @@ -14880,7 +15083,7 @@ "response": { "connections": [ { - "id": "con_Xji12VfXcjbJkK8L", + "id": "con_qaRBxtCaINhBGkiC", "options": { "mfa": { "active": true, @@ -14936,12 +15139,12 @@ "boo-baz-db-connection-test" ], "enabled_clients": [ - "mDMSk4t4l81jFOcVEQzUxA8MMPfHyhWy", - "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV" + "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", + "dFC6KTDH1DBOnubtqLHWEIRgzHCRYX9d" ] }, { - "id": "con_hY1sRDc8YCpBu6sZ", + "id": "con_DuRb5jRG7nuCgAAi", "options": { "email": true, "scope": [ @@ -14957,12 +15160,12 @@ "google-oauth2" ], "enabled_clients": [ - "XwmnpszVn5cSV0V5JVrHw2kXkrQLPB2F", - "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV" + "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", + "amIM1sVsoF6ffyxBLbFFDJMteG2VpvcP" ] }, { - "id": "con_KY7b5xuw1Bh6S3vy", + "id": "con_3ux1b2YGdnI5Cv1g", "options": { "mfa": { "active": true, @@ -14992,7 +15195,7 @@ "Username-Password-Authentication" ], "enabled_clients": [ - "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] } @@ -15013,8 +15216,8 @@ "limit": 100, "client_grants": [ { - "id": "cgr_DyH6XoRj6juVcIWE", - "client_id": "KUyd85V3ARAVhHlpgFpXu5jn9MLhDnuX", + "id": "cgr_TimfAy2ykAsnr7rT", + "client_id": "vG7uXW8Rkqo6mnd3oQ1j3YCb8OFhOSA0", "audience": "https://auth0-deploy-cli-e2e.us.auth0.com/api/v2/", "scope": [ "read:client_grants", @@ -15151,8 +15354,8 @@ "subject_type": "client" }, { - "id": "cgr_df97hGA0GWjGdHT4", - "client_id": "kvyJLK1YaA90Fn3Xmnk1vOdQHVjiuG5M", + "id": "cgr_mRwFvmNBZwX2DIFg", + "client_id": "3RtyrREiuppVRMXwU5PY7aGgU9V8MxJm", "audience": "https://auth0-deploy-cli-e2e.us.auth0.com/api/v2/", "scope": [ "read:client_grants", @@ -15598,6 +15801,9 @@ "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, @@ -15621,7 +15827,7 @@ "subject": "deprecated" } ], - "client_id": "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "client_id": "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -15641,6 +15847,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "API Explorer Application", "allowed_clients": [], "callbacks": [], @@ -15674,7 +15883,7 @@ "subject": "deprecated" } ], - "client_id": "kvyJLK1YaA90Fn3Xmnk1vOdQHVjiuG5M", + "client_id": "vG7uXW8Rkqo6mnd3oQ1j3YCb8OFhOSA0", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -15694,6 +15903,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Quickstarts API (Test Application)", "client_metadata": { "foo": "bar" @@ -15719,7 +15931,7 @@ "subject": "deprecated" } ], - "client_id": "vC5XPS3kpE3DjSNFjN8EvmxdEsjXZmXM", + "client_id": "0VUWz1t1fPCJHIfhB5l9KQarvHwf3bM4", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -15738,6 +15950,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Node App", "allowed_clients": [], "allowed_logout_urls": [], @@ -15773,7 +15988,7 @@ } ], "allowed_origins": [], - "client_id": "mDMSk4t4l81jFOcVEQzUxA8MMPfHyhWy", + "client_id": "dFC6KTDH1DBOnubtqLHWEIRgzHCRYX9d", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -15797,6 +16012,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Terraform Provider", "cross_origin_auth": false, "is_first_party": true, @@ -15819,7 +16037,7 @@ "subject": "deprecated" } ], - "client_id": "KUyd85V3ARAVhHlpgFpXu5jn9MLhDnuX", + "client_id": "3RtyrREiuppVRMXwU5PY7aGgU9V8MxJm", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -15838,6 +16056,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "The Default App", "allowed_clients": [], "callbacks": [], @@ -15872,7 +16093,7 @@ "subject": "deprecated" } ], - "client_id": "XwmnpszVn5cSV0V5JVrHw2kXkrQLPB2F", + "client_id": "amIM1sVsoF6ffyxBLbFFDJMteG2VpvcP", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -15894,6 +16115,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Test SPA", "allowed_clients": [], "allowed_logout_urls": [ @@ -15932,7 +16156,7 @@ "subject": "deprecated" } ], - "client_id": "hO2Bf4PhXI72DNBgoGyBPsZyig76uJzo", + "client_id": "KzZAhh9H7AwTgoMAP5KbvSt16PAKvuul", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -15957,6 +16181,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "auth0-deploy-cli-extension", "allowed_clients": [], "callbacks": [], @@ -15990,7 +16217,7 @@ "subject": "deprecated" } ], - "client_id": "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV", + "client_id": "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -16048,6 +16275,78 @@ "rawHeaders": [], "responseIsBinary": false }, + { + "scope": "https://deploy-cli-dev.eu.auth0.com:443", + "method": "GET", + "path": "/api/v2/log-streams", + "body": "", + "status": 200, + "response": [ + { + "id": "lst_0000000000024761", + "name": "Suspended DD Log Stream", + "type": "datadog", + "status": "active", + "sink": { + "datadogApiKey": "some-sensitive-api-key", + "datadogRegion": "us" + }, + "isPriority": false + }, + { + "id": "lst_0000000000024762", + "name": "Amazon EventBridge", + "type": "eventbridge", + "status": "active", + "sink": { + "awsAccountId": "123456789012", + "awsRegion": "us-east-2", + "awsPartnerEventSource": "aws.partner/auth0.com/auth0-deploy-cli-e2e-e6d3a686-b001-458d-98c0-d689f9609a83/auth0.logs" + }, + "filters": [ + { + "type": "category", + "name": "auth.login.success" + }, + { + "type": "category", + "name": "auth.login.notification" + }, + { + "type": "category", + "name": "auth.login.fail" + }, + { + "type": "category", + "name": "auth.signup.success" + }, + { + "type": "category", + "name": "auth.logout.success" + }, + { + "type": "category", + "name": "auth.logout.fail" + }, + { + "type": "category", + "name": "auth.silent_auth.fail" + }, + { + "type": "category", + "name": "auth.silent_auth.success" + }, + { + "type": "category", + "name": "auth.token_exchange.fail" + } + ], + "isPriority": false + } + ], + "rawHeaders": [], + "responseIsBinary": false + }, { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", @@ -16982,6 +17281,10 @@ "description": "Read Refresh Tokens", "value": "read:refresh_tokens" }, + { + "description": "Update Refresh Tokens", + "value": "update:refresh_tokens" + }, { "description": "Delete Refresh Tokens", "value": "delete:refresh_tokens" @@ -17304,6 +17607,9 @@ "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, @@ -17327,7 +17633,7 @@ "subject": "deprecated" } ], - "client_id": "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "client_id": "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -17347,6 +17653,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "API Explorer Application", "allowed_clients": [], "callbacks": [], @@ -17380,7 +17689,7 @@ "subject": "deprecated" } ], - "client_id": "kvyJLK1YaA90Fn3Xmnk1vOdQHVjiuG5M", + "client_id": "vG7uXW8Rkqo6mnd3oQ1j3YCb8OFhOSA0", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -17400,6 +17709,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Quickstarts API (Test Application)", "client_metadata": { "foo": "bar" @@ -17425,7 +17737,7 @@ "subject": "deprecated" } ], - "client_id": "vC5XPS3kpE3DjSNFjN8EvmxdEsjXZmXM", + "client_id": "0VUWz1t1fPCJHIfhB5l9KQarvHwf3bM4", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -17444,6 +17756,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Node App", "allowed_clients": [], "allowed_logout_urls": [], @@ -17479,7 +17794,7 @@ } ], "allowed_origins": [], - "client_id": "mDMSk4t4l81jFOcVEQzUxA8MMPfHyhWy", + "client_id": "dFC6KTDH1DBOnubtqLHWEIRgzHCRYX9d", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -17503,6 +17818,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Terraform Provider", "cross_origin_auth": false, "is_first_party": true, @@ -17525,7 +17843,7 @@ "subject": "deprecated" } ], - "client_id": "KUyd85V3ARAVhHlpgFpXu5jn9MLhDnuX", + "client_id": "3RtyrREiuppVRMXwU5PY7aGgU9V8MxJm", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -17544,6 +17862,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "The Default App", "allowed_clients": [], "callbacks": [], @@ -17578,7 +17899,7 @@ "subject": "deprecated" } ], - "client_id": "XwmnpszVn5cSV0V5JVrHw2kXkrQLPB2F", + "client_id": "amIM1sVsoF6ffyxBLbFFDJMteG2VpvcP", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -17600,6 +17921,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Test SPA", "allowed_clients": [], "allowed_logout_urls": [ @@ -17638,7 +17962,7 @@ "subject": "deprecated" } ], - "client_id": "hO2Bf4PhXI72DNBgoGyBPsZyig76uJzo", + "client_id": "KzZAhh9H7AwTgoMAP5KbvSt16PAKvuul", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -17663,6 +17987,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "auth0-deploy-cli-extension", "allowed_clients": [], "callbacks": [], @@ -17696,7 +18023,7 @@ "subject": "deprecated" } ], - "client_id": "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV", + "client_id": "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -17729,7 +18056,7 @@ "limit": 50, "connections": [ { - "id": "con_Xji12VfXcjbJkK8L", + "id": "con_qaRBxtCaINhBGkiC", "options": { "mfa": { "active": true, @@ -17785,12 +18112,12 @@ "boo-baz-db-connection-test" ], "enabled_clients": [ - "mDMSk4t4l81jFOcVEQzUxA8MMPfHyhWy", - "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV" + "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", + "dFC6KTDH1DBOnubtqLHWEIRgzHCRYX9d" ] }, { - "id": "con_KY7b5xuw1Bh6S3vy", + "id": "con_3ux1b2YGdnI5Cv1g", "options": { "mfa": { "active": true, @@ -17820,7 +18147,7 @@ "Username-Password-Authentication" ], "enabled_clients": [ - "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] } @@ -17838,7 +18165,7 @@ "response": { "connections": [ { - "id": "con_Xji12VfXcjbJkK8L", + "id": "con_qaRBxtCaINhBGkiC", "options": { "mfa": { "active": true, @@ -17894,12 +18221,12 @@ "boo-baz-db-connection-test" ], "enabled_clients": [ - "mDMSk4t4l81jFOcVEQzUxA8MMPfHyhWy", - "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV" + "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", + "dFC6KTDH1DBOnubtqLHWEIRgzHCRYX9d" ] }, { - "id": "con_KY7b5xuw1Bh6S3vy", + "id": "con_3ux1b2YGdnI5Cv1g", "options": { "mfa": { "active": true, @@ -17929,7 +18256,7 @@ "Username-Password-Authentication" ], "enabled_clients": [ - "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] } @@ -17941,16 +18268,16 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/connections/con_Xji12VfXcjbJkK8L/clients?take=50", + "path": "/api/v2/connections/con_qaRBxtCaINhBGkiC/clients?take=50", "body": "", "status": 200, "response": { "clients": [ { - "client_id": "mDMSk4t4l81jFOcVEQzUxA8MMPfHyhWy" + "client_id": "dFC6KTDH1DBOnubtqLHWEIRgzHCRYX9d" }, { - "client_id": "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV" + "client_id": "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh" } ] }, @@ -17960,13 +18287,13 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/connections/con_KY7b5xuw1Bh6S3vy/clients?take=50", + "path": "/api/v2/connections/con_3ux1b2YGdnI5Cv1g/clients?take=50", "body": "", "status": 200, "response": { "clients": [ { - "client_id": "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs" + "client_id": "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB" }, { "client_id": "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" @@ -17988,7 +18315,7 @@ "limit": 50, "connections": [ { - "id": "con_Xji12VfXcjbJkK8L", + "id": "con_qaRBxtCaINhBGkiC", "options": { "mfa": { "active": true, @@ -18044,12 +18371,12 @@ "boo-baz-db-connection-test" ], "enabled_clients": [ - "mDMSk4t4l81jFOcVEQzUxA8MMPfHyhWy", - "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV" + "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", + "dFC6KTDH1DBOnubtqLHWEIRgzHCRYX9d" ] }, { - "id": "con_hY1sRDc8YCpBu6sZ", + "id": "con_DuRb5jRG7nuCgAAi", "options": { "email": true, "scope": [ @@ -18065,12 +18392,12 @@ "google-oauth2" ], "enabled_clients": [ - "XwmnpszVn5cSV0V5JVrHw2kXkrQLPB2F", - "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV" + "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", + "amIM1sVsoF6ffyxBLbFFDJMteG2VpvcP" ] }, { - "id": "con_KY7b5xuw1Bh6S3vy", + "id": "con_3ux1b2YGdnI5Cv1g", "options": { "mfa": { "active": true, @@ -18100,7 +18427,7 @@ "Username-Password-Authentication" ], "enabled_clients": [ - "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] } @@ -18118,7 +18445,7 @@ "response": { "connections": [ { - "id": "con_Xji12VfXcjbJkK8L", + "id": "con_qaRBxtCaINhBGkiC", "options": { "mfa": { "active": true, @@ -18174,12 +18501,12 @@ "boo-baz-db-connection-test" ], "enabled_clients": [ - "mDMSk4t4l81jFOcVEQzUxA8MMPfHyhWy", - "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV" + "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", + "dFC6KTDH1DBOnubtqLHWEIRgzHCRYX9d" ] }, { - "id": "con_hY1sRDc8YCpBu6sZ", + "id": "con_DuRb5jRG7nuCgAAi", "options": { "email": true, "scope": [ @@ -18195,12 +18522,12 @@ "google-oauth2" ], "enabled_clients": [ - "XwmnpszVn5cSV0V5JVrHw2kXkrQLPB2F", - "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV" + "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", + "amIM1sVsoF6ffyxBLbFFDJMteG2VpvcP" ] }, { - "id": "con_KY7b5xuw1Bh6S3vy", + "id": "con_3ux1b2YGdnI5Cv1g", "options": { "mfa": { "active": true, @@ -18230,7 +18557,7 @@ "Username-Password-Authentication" ], "enabled_clients": [ - "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] } @@ -18242,16 +18569,16 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/connections/con_hY1sRDc8YCpBu6sZ/clients?take=50", + "path": "/api/v2/connections/con_DuRb5jRG7nuCgAAi/clients?take=50", "body": "", "status": 200, "response": { "clients": [ { - "client_id": "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV" + "client_id": "amIM1sVsoF6ffyxBLbFFDJMteG2VpvcP" }, { - "client_id": "XwmnpszVn5cSV0V5JVrHw2kXkrQLPB2F" + "client_id": "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh" } ] }, @@ -18339,22 +18666,7 @@ "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": "GET", - "path": "/api/v2/email-templates/verify_email_by_code", - "body": "", - "status": 404, - "response": { - "statusCode": 404, - "error": "Not Found", - "message": "The template does not exist.", - "errorCode": "inexistent_email_template" + "enabled": false }, "rawHeaders": [], "responseIsBinary": false @@ -18380,7 +18692,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/verify_email_by_code", "body": "", "status": 404, "response": { @@ -18395,7 +18707,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/user_invitation", + "path": "/api/v2/email-templates/change_password", "body": "", "status": 404, "response": { @@ -18410,7 +18722,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": { @@ -18425,7 +18737,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": { @@ -18440,7 +18752,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", "body": "", "status": 404, "response": { @@ -18455,7 +18767,26 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/mfa_oob_code", + "path": "/api/v2/email-templates/welcome_email", + "body": "", + "status": 200, + "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 + }, + "rawHeaders": [], + "responseIsBinary": false + }, + { + "scope": "https://deploy-cli-dev.eu.auth0.com:443", + "method": "GET", + "path": "/api/v2/email-templates/reset_email_by_code", "body": "", "status": 404, "response": { @@ -18470,18 +18801,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!

\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 @@ -18489,7 +18816,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/password_reset", + "path": "/api/v2/email-templates/enrollment_email", "body": "", "status": 404, "response": { @@ -18504,7 +18831,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/change_password", + "path": "/api/v2/email-templates/user_invitation", "body": "", "status": 404, "response": { @@ -18519,7 +18846,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": { @@ -18534,7 +18861,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/stolen_credentials", + "path": "/api/v2/email-templates/blocked_account", "body": "", "status": 404, "response": { @@ -18558,8 +18885,8 @@ "limit": 100, "client_grants": [ { - "id": "cgr_DyH6XoRj6juVcIWE", - "client_id": "KUyd85V3ARAVhHlpgFpXu5jn9MLhDnuX", + "id": "cgr_TimfAy2ykAsnr7rT", + "client_id": "vG7uXW8Rkqo6mnd3oQ1j3YCb8OFhOSA0", "audience": "https://auth0-deploy-cli-e2e.us.auth0.com/api/v2/", "scope": [ "read:client_grants", @@ -18696,8 +19023,8 @@ "subject_type": "client" }, { - "id": "cgr_df97hGA0GWjGdHT4", - "client_id": "kvyJLK1YaA90Fn3Xmnk1vOdQHVjiuG5M", + "id": "cgr_mRwFvmNBZwX2DIFg", + "client_id": "3RtyrREiuppVRMXwU5PY7aGgU9V8MxJm", "audience": "https://auth0-deploy-cli-e2e.us.auth0.com/api/v2/", "scope": [ "read:client_grants", @@ -19200,22 +19527,22 @@ "response": { "roles": [ { - "id": "rol_7lJdgX8wyBfxNr8I", + "id": "rol_nnD7gIngoCpSzWqa", "name": "Admin", "description": "Can read and write things" }, { - "id": "rol_PxKGor3LywqJsP9t", + "id": "rol_6F4nO6P7BoFUBPw1", "name": "Reader", "description": "Can only read things" }, { - "id": "rol_hpW98Q70uZwkILOm", + "id": "rol_M5ekf1mxaXyc54md", "name": "read_only", "description": "Read Only" }, { - "id": "rol_LWczoJAl15Uy8eIX", + "id": "rol_zF1AyDWXT7cbMyrq", "name": "read_osnly", "description": "Readz Only" } @@ -19230,7 +19557,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/roles/rol_7lJdgX8wyBfxNr8I/permissions?per_page=100&page=0&include_totals=true", + "path": "/api/v2/roles/rol_nnD7gIngoCpSzWqa/permissions?per_page=100&page=0&include_totals=true", "body": "", "status": 200, "response": { @@ -19245,7 +19572,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/roles/rol_PxKGor3LywqJsP9t/permissions?per_page=100&page=0&include_totals=true", + "path": "/api/v2/roles/rol_6F4nO6P7BoFUBPw1/permissions?per_page=100&page=0&include_totals=true", "body": "", "status": 200, "response": { @@ -19260,7 +19587,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/roles/rol_hpW98Q70uZwkILOm/permissions?per_page=100&page=0&include_totals=true", + "path": "/api/v2/roles/rol_M5ekf1mxaXyc54md/permissions?per_page=100&page=0&include_totals=true", "body": "", "status": 200, "response": { @@ -19275,7 +19602,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/roles/rol_LWczoJAl15Uy8eIX/permissions?per_page=100&page=0&include_totals=true", + "path": "/api/v2/roles/rol_zF1AyDWXT7cbMyrq/permissions?per_page=100&page=0&include_totals=true", "body": "", "status": 200, "response": { @@ -19412,7 +19739,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/custom-text/en", "body": "", "status": 200, "response": {}, @@ -19422,7 +19749,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/prompts/login/custom-text/en", + "path": "/api/v2/prompts/login-password/custom-text/en", "body": "", "status": 200, "response": {}, @@ -19432,7 +19759,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": {}, @@ -19452,7 +19779,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": {}, @@ -19462,7 +19789,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": {}, @@ -19472,7 +19799,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": {}, @@ -19482,7 +19809,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": {}, @@ -19492,7 +19819,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-enrollment/custom-text/en", "body": "", "status": 200, "response": {}, @@ -19512,7 +19839,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/prompts/phone-identifier-enrollment/custom-text/en", + "path": "/api/v2/prompts/email-identifier-challenge/custom-text/en", "body": "", "status": 200, "response": {}, @@ -19522,7 +19849,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": {}, @@ -19542,7 +19869,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/consent/custom-text/en", "body": "", "status": 200, "response": {}, @@ -19552,7 +19879,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": {}, @@ -19562,7 +19889,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": {}, @@ -19572,7 +19899,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-push/custom-text/en", "body": "", "status": 200, "response": {}, @@ -19582,7 +19909,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": {}, @@ -19592,7 +19919,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/prompts/mfa-push/custom-text/en", + "path": "/api/v2/prompts/mfa-voice/custom-text/en", "body": "", "status": 200, "response": {}, @@ -19602,7 +19929,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-phone/custom-text/en", "body": "", "status": 200, "response": {}, @@ -19622,7 +19949,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/prompts/mfa-phone/custom-text/en", + "path": "/api/v2/prompts/mfa-sms/custom-text/en", "body": "", "status": 200, "response": {}, @@ -19632,7 +19959,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-email/custom-text/en", "body": "", "status": 200, "response": {}, @@ -19642,7 +19969,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": {}, @@ -19652,7 +19979,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/prompts/status/custom-text/en", + "path": "/api/v2/prompts/mfa/custom-text/en", "body": "", "status": 200, "response": {}, @@ -19662,7 +19989,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/prompts/mfa/custom-text/en", + "path": "/api/v2/prompts/status/custom-text/en", "body": "", "status": 200, "response": {}, @@ -19682,7 +20009,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": {}, @@ -19692,7 +20019,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": {}, @@ -19702,7 +20029,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/organizations/custom-text/en", "body": "", "status": 200, "response": {}, @@ -19732,7 +20059,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/prompts/passkeys/custom-text/en", + "path": "/api/v2/prompts/captcha/custom-text/en", "body": "", "status": 200, "response": {}, @@ -19742,7 +20069,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/prompts/captcha/custom-text/en", + "path": "/api/v2/prompts/passkeys/custom-text/en", "body": "", "status": 200, "response": {}, @@ -19752,7 +20079,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": {}, @@ -19762,7 +20089,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": {}, @@ -19792,7 +20119,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/prompts/signup-id/partials", + "path": "/api/v2/prompts/signup/partials", "body": "", "status": 200, "response": {}, @@ -19802,7 +20129,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/prompts/signup/partials", + "path": "/api/v2/prompts/signup-id/partials", "body": "", "status": 200, "response": {}, @@ -19828,7 +20155,7 @@ "response": { "actions": [ { - "id": "00d4934b-c99d-4da9-bb2e-da5347b483b8", + "id": "d48a211b-ca37-4fce-a753-d95a549d24a3", "name": "My Custom Action", "supported_triggers": [ { @@ -19836,34 +20163,34 @@ "version": "v2" } ], - "created_at": "2025-09-30T09:29:32.014006880Z", - "updated_at": "2025-09-30T09:29:32.035967893Z", + "created_at": "2025-10-25T06:03:49.088100549Z", + "updated_at": "2025-10-25T06:03:49.099418987Z", "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": "90ce38e8-1f43-45c4-a978-573c9485ef67", + "id": "3a25d38e-b3a7-4e5d-bea4-567fe1eaa7ba", "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-09-30T09:29:32.822108985Z", - "created_at": "2025-09-30T09:29:32.618011175Z", - "updated_at": "2025-09-30T09:29:32.832050654Z" + "build_time": "2025-10-25T06:03:49.936009779Z", + "created_at": "2025-10-25T06:03:49.868540717Z", + "updated_at": "2025-10-25T06:03:49.936547067Z" }, "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": "90ce38e8-1f43-45c4-a978-573c9485ef67", + "id": "3a25d38e-b3a7-4e5d-bea4-567fe1eaa7ba", "deployed": true, "number": 1, - "built_at": "2025-09-30T09:29:32.822108985Z", + "built_at": "2025-10-25T06:03:49.936009779Z", "secrets": [], "status": "built", - "created_at": "2025-09-30T09:29:32.618011175Z", - "updated_at": "2025-09-30T09:29:32.832050654Z", + "created_at": "2025-10-25T06:03:49.868540717Z", + "updated_at": "2025-10-25T06:03:49.936547067Z", "runtime": "node18", "supported_triggers": [ { @@ -19889,6 +20216,18 @@ "status": 200, "response": { "triggers": [ + { + "id": "post-login", + "version": "v2", + "status": "DEPRECATED", + "runtimes": [ + "node12", + "node18" + ], + "default_runtime": "node16", + "binding_policy": "trigger-bound", + "compatible_triggers": [] + }, { "id": "post-login", "version": "v3", @@ -19906,18 +20245,6 @@ } ] }, - { - "id": "post-login", - "version": "v2", - "status": "DEPRECATED", - "runtimes": [ - "node12", - "node18" - ], - "default_runtime": "node16", - "binding_policy": "trigger-bound", - "compatible_triggers": [] - }, { "id": "credentials-exchange", "version": "v2", @@ -19936,7 +20263,6 @@ "version": "v2", "status": "CURRENT", "runtimes": [ - "node12", "node18-actions", "node22" ], @@ -19949,6 +20275,7 @@ "version": "v2", "status": "CURRENT", "runtimes": [ + "node12", "node18-actions", "node22" ], @@ -20214,6 +20541,38 @@ "rawHeaders": [], "responseIsBinary": false }, + { + "scope": "https://deploy-cli-dev.eu.auth0.com:443", + "method": "GET", + "path": "/api/v2/organizations?include_totals=true", + "body": "", + "status": 200, + "response": { + "organizations": [ + { + "id": "org_T61hImLhMR4YP0Uq", + "name": "org1", + "display_name": "Organization", + "branding": { + "colors": { + "page_background": "#fff5f5", + "primary": "#57ddff" + } + } + }, + { + "id": "org_ufvr0WNS3FdAGoOu", + "name": "org2", + "display_name": "Organization2" + } + ], + "start": 0, + "limit": 50, + "total": 2 + }, + "rawHeaders": [], + "responseIsBinary": false + }, { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", @@ -20284,6 +20643,9 @@ "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, @@ -20307,7 +20669,7 @@ "subject": "deprecated" } ], - "client_id": "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "client_id": "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -20327,6 +20689,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "API Explorer Application", "allowed_clients": [], "callbacks": [], @@ -20360,7 +20725,7 @@ "subject": "deprecated" } ], - "client_id": "kvyJLK1YaA90Fn3Xmnk1vOdQHVjiuG5M", + "client_id": "vG7uXW8Rkqo6mnd3oQ1j3YCb8OFhOSA0", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -20380,6 +20745,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Quickstarts API (Test Application)", "client_metadata": { "foo": "bar" @@ -20405,7 +20773,7 @@ "subject": "deprecated" } ], - "client_id": "vC5XPS3kpE3DjSNFjN8EvmxdEsjXZmXM", + "client_id": "0VUWz1t1fPCJHIfhB5l9KQarvHwf3bM4", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -20424,6 +20792,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Node App", "allowed_clients": [], "allowed_logout_urls": [], @@ -20459,7 +20830,7 @@ } ], "allowed_origins": [], - "client_id": "mDMSk4t4l81jFOcVEQzUxA8MMPfHyhWy", + "client_id": "dFC6KTDH1DBOnubtqLHWEIRgzHCRYX9d", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -20483,6 +20854,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Terraform Provider", "cross_origin_auth": false, "is_first_party": true, @@ -20505,7 +20879,7 @@ "subject": "deprecated" } ], - "client_id": "KUyd85V3ARAVhHlpgFpXu5jn9MLhDnuX", + "client_id": "3RtyrREiuppVRMXwU5PY7aGgU9V8MxJm", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -20524,6 +20898,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "The Default App", "allowed_clients": [], "callbacks": [], @@ -20558,7 +20935,7 @@ "subject": "deprecated" } ], - "client_id": "XwmnpszVn5cSV0V5JVrHw2kXkrQLPB2F", + "client_id": "amIM1sVsoF6ffyxBLbFFDJMteG2VpvcP", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -20580,6 +20957,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Test SPA", "allowed_clients": [], "allowed_logout_urls": [ @@ -20618,7 +20998,7 @@ "subject": "deprecated" } ], - "client_id": "hO2Bf4PhXI72DNBgoGyBPsZyig76uJzo", + "client_id": "KzZAhh9H7AwTgoMAP5KbvSt16PAKvuul", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -20643,6 +21023,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "auth0-deploy-cli-extension", "allowed_clients": [], "callbacks": [], @@ -20676,7 +21059,7 @@ "subject": "deprecated" } ], - "client_id": "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV", + "client_id": "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -20734,38 +21117,6 @@ "rawHeaders": [], "responseIsBinary": false }, - { - "scope": "https://deploy-cli-dev.eu.auth0.com:443", - "method": "GET", - "path": "/api/v2/organizations?include_totals=true", - "body": "", - "status": 200, - "response": { - "organizations": [ - { - "id": "org_NN4PVFzpDb4i3PLy", - "name": "org1", - "display_name": "Organization", - "branding": { - "colors": { - "page_background": "#fff5f5", - "primary": "#57ddff" - } - } - }, - { - "id": "org_MjwvHInHSz08xTl9", - "name": "org2", - "display_name": "Organization2" - } - ], - "start": 0, - "limit": 50, - "total": 2 - }, - "rawHeaders": [], - "responseIsBinary": false - }, { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", @@ -20775,12 +21126,12 @@ "response": { "organizations": [ { - "id": "org_MjwvHInHSz08xTl9", + "id": "org_ufvr0WNS3FdAGoOu", "name": "org2", "display_name": "Organization2" }, { - "id": "org_NN4PVFzpDb4i3PLy", + "id": "org_T61hImLhMR4YP0Uq", "name": "org1", "display_name": "Organization", "branding": { @@ -20798,7 +21149,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/organizations/org_MjwvHInHSz08xTl9/enabled_connections", + "path": "/api/v2/organizations/org_ufvr0WNS3FdAGoOu/enabled_connections", "body": "", "status": 200, "response": [], @@ -20808,7 +21159,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/organizations/org_MjwvHInHSz08xTl9/client-grants?page=0&per_page=100&include_totals=true", + "path": "/api/v2/organizations/org_ufvr0WNS3FdAGoOu/client-grants?page=0&per_page=100&include_totals=true", "body": "", "status": 200, "response": { @@ -20823,7 +21174,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/organizations/org_NN4PVFzpDb4i3PLy/enabled_connections", + "path": "/api/v2/organizations/org_T61hImLhMR4YP0Uq/enabled_connections", "body": "", "status": 200, "response": [], @@ -20833,7 +21184,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/organizations/org_NN4PVFzpDb4i3PLy/client-grants?page=0&per_page=100&include_totals=true", + "path": "/api/v2/organizations/org_T61hImLhMR4YP0Uq/client-grants?page=0&per_page=100&include_totals=true", "body": "", "status": 200, "response": { @@ -20848,24 +21199,20 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/attack-protection/suspicious-ip-throttling", + "path": "/api/v2/attack-protection/breached-password-detection", "body": "", "status": 200, "response": { - "enabled": true, - "shields": [ - "admin_notification", - "block" - ], - "allowlist": [], + "enabled": false, + "shields": [], + "admin_notification_frequency": [], + "method": "standard", "stage": { - "pre-login": { - "max_attempts": 100, - "rate": 864000 - }, "pre-user-registration": { - "max_attempts": 50, - "rate": 1200 + "shields": [] + }, + "pre-change-password": { + "shields": [] } } }, @@ -20894,20 +21241,24 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/attack-protection/breached-password-detection", + "path": "/api/v2/attack-protection/suspicious-ip-throttling", "body": "", "status": 200, "response": { - "enabled": false, - "shields": [], - "admin_notification_frequency": [], - "method": "standard", + "enabled": true, + "shields": [ + "admin_notification", + "block" + ], + "allowlist": [], "stage": { - "pre-user-registration": { - "shields": [] + "pre-login": { + "max_attempts": 100, + "rate": 864000 }, - "pre-change-password": { - "shields": [] + "pre-user-registration": { + "max_attempts": 50, + "rate": 1200 } } }, @@ -20922,7 +21273,7 @@ "status": 200, "response": [ { - "id": "lst_0000000000024266", + "id": "lst_0000000000024761", "name": "Suspended DD Log Stream", "type": "datadog", "status": "active", @@ -20933,14 +21284,14 @@ "isPriority": false }, { - "id": "lst_0000000000024267", + "id": "lst_0000000000024762", "name": "Amazon EventBridge", "type": "eventbridge", "status": "active", "sink": { "awsAccountId": "123456789012", "awsRegion": "us-east-2", - "awsPartnerEventSource": "aws.partner/auth0.com/auth0-deploy-cli-e2e-4c51ced9-a9e7-4d7e-89d2-b25994424573/auth0.logs" + "awsPartnerEventSource": "aws.partner/auth0.com/auth0-deploy-cli-e2e-e6d3a686-b001-458d-98c0-d689f9609a83/auth0.logs" }, "filters": [ { @@ -21027,7 +21378,7 @@ "name": "Blank-form", "flow_count": 0, "created_at": "2024-11-26T11:58:18.187Z", - "updated_at": "2025-09-30T09:29:50.171Z" + "updated_at": "2025-10-25T06:04:17.488Z" } ] }, @@ -21113,7 +21464,7 @@ } }, "created_at": "2024-11-26T11:58:18.187Z", - "updated_at": "2025-09-30T09:29:50.171Z" + "updated_at": "2025-10-25T06:04:17.488Z" }, "rawHeaders": [], "responseIsBinary": false @@ -21192,7 +21543,7 @@ "okta" ], "created_at": "2024-11-26T11:58:18.962Z", - "updated_at": "2025-09-30T09:29:45.795Z", + "updated_at": "2025-10-25T06:04:09.722Z", "branding": { "colors": { "primary": "#19aecc" @@ -21244,7 +21595,7 @@ } }, "created_at": "2025-09-09T04:41:43.671Z", - "updated_at": "2025-09-30T09:29:34.217Z", + "updated_at": "2025-10-25T06:03:51.101Z", "id": "acl_wpZ6oScRU5L6QKAxMUMHmx" } ] 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 19be60f9e..5683e7c73 100644 --- a/test/e2e/recordings/should-deploy-without-throwing-an-error.json +++ b/test/e2e/recordings/should-deploy-without-throwing-an-error.json @@ -16,6 +16,14 @@ "identifier": "https://auth0-deploy-cli-e2e.us.auth0.com/api/v2/", "allow_offline_access": false, "skip_consent_for_verifiable_first_party_clients": false, + "subject_type_authorization": { + "client": { + "policy": "require_client_grant" + }, + "user": { + "policy": "allow_all" + } + }, "token_lifetime": 86400, "token_lifetime_for_web": 7200, "signing_alg": "RS256", @@ -116,6 +124,22 @@ "description": "Create Client Keys", "value": "create:client_keys" }, + { + "description": "Read Client Credentials", + "value": "read:client_credentials" + }, + { + "description": "Update Client Credentials", + "value": "update:client_credentials" + }, + { + "description": "Delete Client Credentials", + "value": "delete:client_credentials" + }, + { + "description": "Create Client Credentials", + "value": "create:client_credentials" + }, { "description": "Read Connections", "value": "read:connections" @@ -508,6 +532,22 @@ "description": "Delete Organizations", "value": "delete:organizations" }, + { + "description": "Read Organization Discovery Domains", + "value": "read:organization_discovery_domains" + }, + { + "description": "Update Organization Discovery Domains", + "value": "update:organization_discovery_domains" + }, + { + "description": "Create Organization Discovery Domains", + "value": "create:organization_discovery_domains" + }, + { + "description": "Delete Organization Discovery Domains", + "value": "delete:organization_discovery_domains" + }, { "description": "Create organization members", "value": "create:organization_members" @@ -640,6 +680,10 @@ "description": "Read Sessions", "value": "read:sessions" }, + { + "description": "Update Sessions", + "value": "update:sessions" + }, { "description": "Delete Sessions", "value": "delete:sessions" @@ -648,6 +692,10 @@ "description": "Read Refresh Tokens", "value": "read:refresh_tokens" }, + { + "description": "Update Refresh Tokens", + "value": "update:refresh_tokens" + }, { "description": "Delete Refresh Tokens", "value": "delete:refresh_tokens" @@ -809,20 +857,60 @@ "value": "delete:federated_connections_tokens" }, { - "value": "read:client_credentials", - "description": "Read Client Credentials" + "description": "Create User Attribute Profiles", + "value": "create:user_attribute_profiles" + }, + { + "description": "Read User Attribute Profiles", + "value": "read:user_attribute_profiles" + }, + { + "description": "Update User Attribute Profiles", + "value": "update:user_attribute_profiles" + }, + { + "description": "Delete User Attribute Profiles", + "value": "delete:user_attribute_profiles" + }, + { + "description": "Read event streams", + "value": "read:event_streams" + }, + { + "description": "Create event streams", + "value": "create:event_streams" + }, + { + "description": "Delete event streams", + "value": "delete:event_streams" + }, + { + "description": "Update event streams", + "value": "update:event_streams" + }, + { + "description": "Read event stream deliveries", + "value": "read:event_deliveries" + }, + { + "description": "Redeliver event(s) to an event stream", + "value": "update:event_deliveries" + }, + { + "description": "Create Connection Profiles", + "value": "create:connection_profiles" }, { - "value": "create:client_credentials", - "description": "Create Client Credentials" + "description": "Read Connection Profiles", + "value": "read:connection_profiles" }, { - "value": "update:client_credentials", - "description": "Update Client Credentials" + "description": "Update Connection Profiles", + "value": "update:connection_profiles" }, { - "value": "delete:client_credentials", - "description": "delete Client Credentials" + "description": "Delete Connection Profiles", + "value": "delete:connection_profiles" }, { "value": "read:organization_client_grants", @@ -835,6 +923,22 @@ { "value": "delete:organization_client_grants", "description": "Delete Organization Client Grants" + }, + { + "value": "read:security_metrics", + "description": "Read Security Metrics" + }, + { + "value": "read:connections_keys", + "description": "Read connection keys" + }, + { + "value": "update:connections_keys", + "description": "Update connection keys" + }, + { + "value": "create:connections_keys", + "description": "Create connection keys" } ], "is_system": true @@ -851,7 +955,7 @@ "body": "", "status": 200, "response": { - "total": 9, + "total": 2, "start": 0, "limit": 100, "clients": [ @@ -914,6 +1018,9 @@ "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, @@ -937,7 +1044,7 @@ "subject": "deprecated" } ], - "client_id": "r2Ta0QUA7DLbjXT8fTaXHp3ck2Hk8gtC", + "client_id": "8EUTHA0cDZ6qksiaRG5qZLal8u4X1q11", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -952,443 +1059,77 @@ "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": "Jxv2FgWcn68QuDUzXgdll9Xgo2nlEBDm", - "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": "QKsnAEeydL8Fjuxw7jfCzcrVyCgOOypX", - "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": "dqf87JvsIowwXVL9BAlojDz3NLO10aO3", - "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": "d5YSIoDhbsIhjv9FN1LkpU30DzP8LzJs", - "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": "SlnBYESSQE83e042qhjctEizntTWGboW", - "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": "RF60ZkCQzronG0gnoL85Qu0NdQIBGmim", - "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": "rEKLiO9EB6TVZI0mEeypnokYuVpyeaFK", - "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/r2Ta0QUA7DLbjXT8fTaXHp3ck2Hk8gtC", - "body": { - "name": "Default App", - "callbacks": [], - "cross_origin_auth": false, - "custom_login_page_on": true, - "grant_types": [ - "authorization_code", - "implicit", - "refresh_token", - "client_credentials" - ], - "is_first_party": true, - "is_token_endpoint_ip_header_trusted": false, - "jwt_configuration": { - "alg": "RS256", - "lifetime_in_seconds": 36000 - }, - "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 - }, - "status": 200, - "response": { - "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": [ + } + ] + }, + "rawHeaders": [], + "responseIsBinary": false + }, + { + "scope": "https://deploy-cli-dev.eu.auth0.com:443", + "method": "PATCH", + "path": "/api/v2/clients/8EUTHA0cDZ6qksiaRG5qZLal8u4X1q11", + "body": { + "name": "Default App", + "callbacks": [], + "cross_origin_auth": false, + "custom_login_page_on": true, + "grant_types": [ + "authorization_code", + "implicit", + "refresh_token", + "client_credentials" + ], + "is_first_party": true, + "is_token_endpoint_ip_header_trusted": false, + "jwt_configuration": { + "alg": "RS256", + "lifetime_in_seconds": 36000 + }, + "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 + }, + "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, + "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": "/CN=auth0-deploy-cli-e2e.us.auth0.com" } ], - "client_id": "r2Ta0QUA7DLbjXT8fTaXHp3ck2Hk8gtC", + "client_id": "8EUTHA0cDZ6qksiaRG5qZLal8u4X1q11", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -1438,7 +1179,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 }, @@ -1452,7 +1193,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PUT", - "path": "/api/v2/guardian/factors/webauthn-roaming", + "path": "/api/v2/guardian/factors/sms", "body": { "enabled": false }, @@ -1480,7 +1221,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 }, @@ -1494,7 +1235,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 }, @@ -1579,56 +1320,7 @@ "body": "", "status": 200, "response": { - "actions": [ - { - "id": "b350f5ab-4a15-475b-9fc9-6ccc76594903", - "name": "My Custom Action", - "supported_triggers": [ - { - "id": "post-login", - "version": "v2" - } - ], - "created_at": "2025-04-09T16:59:45.514229856Z", - "updated_at": "2025-04-09T16:59:45.531596981Z", - "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": "node16", - "status": "built", - "secrets": [], - "current_version": { - "id": "51226e3f-8810-49c2-9f7f-d666c4aa04ae", - "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": "node16", - "status": "BUILT", - "number": 1, - "build_time": "2025-04-09T16:59:46.398241328Z", - "created_at": "2025-04-09T16:59:46.307869375Z", - "updated_at": "2025-04-09T16:59:46.399941007Z" - }, - "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": "51226e3f-8810-49c2-9f7f-d666c4aa04ae", - "deployed": true, - "number": 1, - "built_at": "2025-04-09T16:59:46.398241328Z", - "secrets": [], - "status": "built", - "created_at": "2025-04-09T16:59:46.307869375Z", - "updated_at": "2025-04-09T16:59:46.399941007Z", - "runtime": "node16", - "supported_triggers": [ - { - "id": "post-login", - "version": "v2" - } - ] - }, - "all_changes_deployed": true - } - ], - "total": 1, + "actions": [], "per_page": 100 }, "rawHeaders": [], @@ -1641,56 +1333,7 @@ "body": "", "status": 200, "response": { - "actions": [ - { - "id": "b350f5ab-4a15-475b-9fc9-6ccc76594903", - "name": "My Custom Action", - "supported_triggers": [ - { - "id": "post-login", - "version": "v2" - } - ], - "created_at": "2025-04-09T16:59:45.514229856Z", - "updated_at": "2025-04-09T16:59:45.531596981Z", - "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": "node16", - "status": "built", - "secrets": [], - "current_version": { - "id": "51226e3f-8810-49c2-9f7f-d666c4aa04ae", - "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": "node16", - "status": "BUILT", - "number": 1, - "build_time": "2025-04-09T16:59:46.398241328Z", - "created_at": "2025-04-09T16:59:46.307869375Z", - "updated_at": "2025-04-09T16:59:46.399941007Z" - }, - "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": "51226e3f-8810-49c2-9f7f-d666c4aa04ae", - "deployed": true, - "number": 1, - "built_at": "2025-04-09T16:59:46.398241328Z", - "secrets": [], - "status": "built", - "created_at": "2025-04-09T16:59:46.307869375Z", - "updated_at": "2025-04-09T16:59:46.399941007Z", - "runtime": "node16", - "supported_triggers": [ - { - "id": "post-login", - "version": "v2" - } - ] - }, - "all_changes_deployed": true - } - ], - "total": 1, + "actions": [], "per_page": 100 }, "rawHeaders": [], @@ -1796,78 +1439,6 @@ "rawHeaders": [], "responseIsBinary": false }, - { - "scope": "https://deploy-cli-dev.eu.auth0.com:443", - "method": "GET", - "path": "/api/v2/log-streams", - "body": "", - "status": 200, - "response": [ - { - "id": "lst_0000000000021073", - "name": "Suspended DD Log Stream", - "type": "datadog", - "status": "active", - "sink": { - "datadogApiKey": "some-sensitive-api-key", - "datadogRegion": "us" - }, - "isPriority": false - }, - { - "id": "lst_0000000000021074", - "name": "Amazon EventBridge", - "type": "eventbridge", - "status": "active", - "sink": { - "awsAccountId": "123456789012", - "awsRegion": "us-east-2", - "awsPartnerEventSource": "aws.partner/auth0.com/auth0-deploy-cli-e2e-5b66e29c-4c5a-496f-86ab-6dacebd9382d/auth0.logs" - }, - "filters": [ - { - "type": "category", - "name": "auth.login.success" - }, - { - "type": "category", - "name": "auth.login.notification" - }, - { - "type": "category", - "name": "auth.login.fail" - }, - { - "type": "category", - "name": "auth.signup.success" - }, - { - "type": "category", - "name": "auth.logout.success" - }, - { - "type": "category", - "name": "auth.logout.fail" - }, - { - "type": "category", - "name": "auth.silent_auth.fail" - }, - { - "type": "category", - "name": "auth.silent_auth.success" - }, - { - "type": "category", - "name": "auth.token_exchange.fail" - } - ], - "isPriority": false - } - ], - "rawHeaders": [], - "responseIsBinary": false - }, { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", @@ -1885,7 +1456,7 @@ "body": "", "status": 200, "response": { - "total": 10, + "total": 3, "start": 0, "limit": 100, "clients": [ @@ -1948,6 +1519,9 @@ "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 +1545,7 @@ "subject": "deprecated" } ], - "client_id": "r2Ta0QUA7DLbjXT8fTaXHp3ck2Hk8gtC", + "client_id": "8EUTHA0cDZ6qksiaRG5qZLal8u4X1q11", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -1989,34 +1563,30 @@ }, { "tenant": "auth0-deploy-cli-e2e", - "global": false, - "is_token_endpoint_ip_header_trusted": false, - "name": "API Explorer Application", - "allowed_clients": [], + "global": true, "callbacks": [], - "client_metadata": {}, - "cross_origin_auth": false, "is_first_party": true, - "native_social_login": { - "apple": { - "enabled": false - }, - "facebook": { - "enabled": false - } - }, - "oidc_conformant": true, + "name": "All Applications", "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_disabled": false, - "cross_origin_authentication": false, + "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]", @@ -2024,373 +1594,108 @@ "subject": "deprecated" } ], - "client_id": "Jxv2FgWcn68QuDUzXgdll9Xgo2nlEBDm", - "callback_url_template": false, + "client_id": "Isi93ibGHIGwmdYjsLwTOn7Gu7nwxU3V", "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": "GET", + "path": "/api/v2/connections?include_totals=true&strategy=auth0", + "body": "", + "status": 200, + "response": { + "total": 1, + "start": 0, + "limit": 50, + "connections": [ { - "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": "QKsnAEeydL8Fjuxw7jfCzcrVyCgOOypX", - "callback_url_template": false, - "client_secret": "[REDACTED]", - "jwt_configuration": { - "alg": "RS256", - "lifetime_in_seconds": 36000, - "secret_encoded": false + "id": "con_0we3kkVOTK5uFh4v", + "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 + } + }, + "brute_force_protection": true }, - "token_endpoint_auth_method": "client_secret_post", - "app_type": "non_interactive", - "grant_types": [ - "client_credentials" + "strategy": "auth0", + "name": "Username-Password-Authentication", + "is_domain_connection": false, + "realms": [ + "Username-Password-Authentication" ], - "custom_login_page_on": true - }, + "enabled_clients": [ + "8EUTHA0cDZ6qksiaRG5qZLal8u4X1q11", + "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" + ] + } + ] + }, + "rawHeaders": [], + "responseIsBinary": false + }, + { + "scope": "https://deploy-cli-dev.eu.auth0.com:443", + "method": "GET", + "path": "/api/v2/connections?include_totals=true&take=50&strategy=auth0", + "body": "", + "status": 200, + "response": { + "connections": [ { - "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 + "id": "con_0we3kkVOTK5uFh4v", + "options": { + "mfa": { + "active": true, + "return_enroll_settings": true }, - "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" + "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 + } + }, + "brute_force_protection": true }, - "sso_disabled": false, - "cross_origin_authentication": false, - "signing_keys": [ - { - "cert": "[REDACTED]", - "pkcs7": "[REDACTED]", - "subject": "deprecated" - } + "strategy": "auth0", + "name": "Username-Password-Authentication", + "is_domain_connection": false, + "realms": [ + "Username-Password-Authentication" ], - "allowed_origins": [], - "client_id": "dqf87JvsIowwXVL9BAlojDz3NLO10aO3", - "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": "d5YSIoDhbsIhjv9FN1LkpU30DzP8LzJs", - "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": "SlnBYESSQE83e042qhjctEizntTWGboW", - "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": "RF60ZkCQzronG0gnoL85Qu0NdQIBGmim", - "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": "rEKLiO9EB6TVZI0mEeypnokYuVpyeaFK", - "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" - ], - "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 + "enabled_clients": [ + "8EUTHA0cDZ6qksiaRG5qZLal8u4X1q11", + "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" + ] } ] }, @@ -2404,43 +1709,24 @@ "body": "", "status": 200, "response": { - "total": 2, + "total": 1, "start": 0, "limit": 50, "connections": [ { - "id": "con_cPbeLX3uoH77QRZz", + "id": "con_0we3kkVOTK5uFh4v", "options": { "mfa": { "active": true, "return_enroll_settings": true }, - "import_mode": false, - "customScripts": { - "login": "function login(email, password, callback) {\n // This script should authenticate a user against the credentials stored in\n // your database.\n // It is executed when a user attempts to log in or immediately after signing\n // up (as a verification that the user was successfully signed up).\n //\n // Everything returned by this script will be set as part of the user profile\n // and will be visible by any of the tenant admins. Avoid adding attributes\n // with values such as passwords, keys, secrets, etc.\n //\n // The `password` parameter of this function is in plain text. It must be\n // hashed/salted to match whatever is stored in your database. For example:\n //\n // var bcrypt = require('bcrypt@0.8.5');\n // bcrypt.compare(password, dbPasswordHash, function(err, res)) { ... }\n //\n // There are three ways this script can finish:\n // 1. The user's credentials are valid. The returned user profile should be in\n // the following format: https://auth0.com/docs/users/normalized/auth0/normalized-user-profile-schema\n // var profile = {\n // user_id: ..., // user_id is mandatory\n // email: ...,\n // [...]\n // };\n // callback(null, profile);\n // 2. The user's credentials are invalid\n // callback(new WrongUsernameOrPasswordError(email, \"my error message\"));\n // 3. Something went wrong while trying to reach your database\n // callback(new Error(\"my error message\"));\n //\n // A list of Node.js modules which can be referenced is available here:\n //\n // https://tehsis.github.io/webtaskio-canirequire/\n console.log('AYYYYYE');\n\n const msg =\n 'Please implement the Login script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "create": "function create(user, callback) {\n // This script should create a user entry in your existing database. It will\n // be executed when a user attempts to sign up, or when a user is created\n // through the Auth0 dashboard or API.\n // When this script has finished executing, the Login script will be\n // executed immediately afterwards, to verify that the user was created\n // successfully.\n //\n // The user object will always contain the following properties:\n // * email: the user's email\n // * password: the password entered by the user, in plain text\n // * tenant: the name of this Auth0 account\n // * client_id: the client ID of the application where the user signed up, or\n // API key if created through the API or Auth0 dashboard\n // * connection: the name of this database connection\n //\n // There are three ways this script can finish:\n // 1. A user was successfully created\n // callback(null);\n // 2. This user already exists in your database\n // callback(new ValidationError(\"user_exists\", \"my error message\"));\n // 3. Something went wrong while trying to reach your database\n // callback(new Error(\"my error message\"));\n\n const msg =\n 'Please implement the Create script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "delete": "function remove(id, callback) {\n // This script remove a user from your existing database.\n // It is executed whenever a user is deleted from the API or Auth0 dashboard.\n //\n // There are two ways that this script can finish:\n // 1. The user was removed successfully:\n // callback(null);\n // 2. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n\n const msg =\n 'Please implement the Delete script for this database ' +\n 'connection at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "verify": "function verify(email, callback) {\n // This script should mark the current user's email address as verified in\n // your database.\n // It is executed whenever a user clicks the verification link sent by email.\n // These emails can be customized at https://manage.auth0.com/#/emails.\n // It is safe to assume that the user's email already exists in your database,\n // because verification emails, if enabled, are sent immediately after a\n // successful signup.\n //\n // There are two ways that this script can finish:\n // 1. The user's email was verified successfully\n // callback(null, true);\n // 2. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n //\n // If an error is returned, it will be passed to the query string of the page\n // where the user is being redirected to after clicking the verification link.\n // For example, returning `callback(new Error(\"error\"))` and redirecting to\n // https://example.com would redirect to the following URL:\n // https://example.com?email=alice%40example.com&message=error&success=false\n\n const msg =\n 'Please implement the Verify script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "get_user": "function getByEmail(email, callback) {\n // This script should retrieve a user profile from your existing database,\n // without authenticating the user.\n // It is used to check if a user exists before executing flows that do not\n // require authentication (signup and password reset).\n //\n // There are three ways this script can finish:\n // 1. A user was successfully found. The profile should be in the following\n // format: https://auth0.com/docs/users/normalized/auth0/normalized-user-profile-schema.\n // callback(null, profile);\n // 2. A user was not found\n // callback(null);\n // 3. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n\n const msg =\n 'Please implement the Get User script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "change_password": "function changePassword(email, newPassword, callback) {\n // This script should change the password stored for the current user in your\n // database. It is executed when the user clicks on the confirmation link\n // after a reset password request.\n // The content and behavior of password confirmation emails can be customized\n // here: https://manage.auth0.com/#/emails\n // The `newPassword` parameter of this function is in plain text. It must be\n // hashed/salted to match whatever is stored in your database.\n //\n // There are three ways that this script can finish:\n // 1. The user's password was updated successfully:\n // callback(null, true);\n // 2. The user's password was not updated:\n // callback(null, false);\n // 3. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n //\n // If an error is returned, it will be passed to the query string of the page\n // where the user is being redirected to after clicking the confirmation link.\n // For example, returning `callback(new Error(\"error\"))` and redirecting to\n // https://example.com would redirect to the following URL:\n // https://example.com?email=alice%40example.com&message=error&success=false\n\n const msg =\n 'Please implement the Change Password script for this database ' +\n 'connection at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n" - }, - "disable_signup": false, - "passwordPolicy": "low", + "passwordPolicy": "good", "passkey_options": { "challenge_ui": "both", "local_enrollment_enabled": true, "progressive_enrollment_enabled": true }, - "password_history": { - "size": 5, - "enable": false - }, "strategy_version": 2, - "requires_username": true, - "password_dictionary": { - "enable": true, - "dictionary": [] - }, "authentication_methods": { "passkey": { "enabled": false @@ -2449,28 +1735,34 @@ "enabled": true } }, - "brute_force_protection": true, - "password_no_personal_info": { - "enable": true - }, - "password_complexity_options": { - "min_length": 8 - }, - "enabledDatabaseCustomization": true + "brute_force_protection": true }, "strategy": "auth0", - "name": "boo-baz-db-connection-test", + "name": "Username-Password-Authentication", "is_domain_connection": false, "realms": [ - "boo-baz-db-connection-test" + "Username-Password-Authentication" ], "enabled_clients": [ - "dqf87JvsIowwXVL9BAlojDz3NLO10aO3", - "rEKLiO9EB6TVZI0mEeypnokYuVpyeaFK" + "8EUTHA0cDZ6qksiaRG5qZLal8u4X1q11", + "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] - }, + } + ] + }, + "rawHeaders": [], + "responseIsBinary": false + }, + { + "scope": "https://deploy-cli-dev.eu.auth0.com:443", + "method": "GET", + "path": "/api/v2/connections?include_totals=true&take=50&strategy=auth0", + "body": "", + "status": 200, + "response": { + "connections": [ { - "id": "con_uAzBCmGhcwxWM9kJ", + "id": "con_0we3kkVOTK5uFh4v", "options": { "mfa": { "active": true, @@ -2500,8 +1792,8 @@ "Username-Password-Authentication" ], "enabled_clients": [ - "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", - "r2Ta0QUA7DLbjXT8fTaXHp3ck2Hk8gtC" + "8EUTHA0cDZ6qksiaRG5qZLal8u4X1q11", + "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] } ] @@ -2512,327 +1804,16 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/connections?include_totals=true&take=50&strategy=auth0", + "path": "/api/v2/connections/con_0we3kkVOTK5uFh4v/clients?take=50", "body": "", "status": 200, "response": { - "connections": [ - { - "id": "con_cPbeLX3uoH77QRZz", - "options": { - "mfa": { - "active": true, - "return_enroll_settings": true - }, - "import_mode": false, - "customScripts": { - "login": "function login(email, password, callback) {\n // This script should authenticate a user against the credentials stored in\n // your database.\n // It is executed when a user attempts to log in or immediately after signing\n // up (as a verification that the user was successfully signed up).\n //\n // Everything returned by this script will be set as part of the user profile\n // and will be visible by any of the tenant admins. Avoid adding attributes\n // with values such as passwords, keys, secrets, etc.\n //\n // The `password` parameter of this function is in plain text. It must be\n // hashed/salted to match whatever is stored in your database. For example:\n //\n // var bcrypt = require('bcrypt@0.8.5');\n // bcrypt.compare(password, dbPasswordHash, function(err, res)) { ... }\n //\n // There are three ways this script can finish:\n // 1. The user's credentials are valid. The returned user profile should be in\n // the following format: https://auth0.com/docs/users/normalized/auth0/normalized-user-profile-schema\n // var profile = {\n // user_id: ..., // user_id is mandatory\n // email: ...,\n // [...]\n // };\n // callback(null, profile);\n // 2. The user's credentials are invalid\n // callback(new WrongUsernameOrPasswordError(email, \"my error message\"));\n // 3. Something went wrong while trying to reach your database\n // callback(new Error(\"my error message\"));\n //\n // A list of Node.js modules which can be referenced is available here:\n //\n // https://tehsis.github.io/webtaskio-canirequire/\n console.log('AYYYYYE');\n\n const msg =\n 'Please implement the Login script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "create": "function create(user, callback) {\n // This script should create a user entry in your existing database. It will\n // be executed when a user attempts to sign up, or when a user is created\n // through the Auth0 dashboard or API.\n // When this script has finished executing, the Login script will be\n // executed immediately afterwards, to verify that the user was created\n // successfully.\n //\n // The user object will always contain the following properties:\n // * email: the user's email\n // * password: the password entered by the user, in plain text\n // * tenant: the name of this Auth0 account\n // * client_id: the client ID of the application where the user signed up, or\n // API key if created through the API or Auth0 dashboard\n // * connection: the name of this database connection\n //\n // There are three ways this script can finish:\n // 1. A user was successfully created\n // callback(null);\n // 2. This user already exists in your database\n // callback(new ValidationError(\"user_exists\", \"my error message\"));\n // 3. Something went wrong while trying to reach your database\n // callback(new Error(\"my error message\"));\n\n const msg =\n 'Please implement the Create script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "delete": "function remove(id, callback) {\n // This script remove a user from your existing database.\n // It is executed whenever a user is deleted from the API or Auth0 dashboard.\n //\n // There are two ways that this script can finish:\n // 1. The user was removed successfully:\n // callback(null);\n // 2. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n\n const msg =\n 'Please implement the Delete script for this database ' +\n 'connection at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "verify": "function verify(email, callback) {\n // This script should mark the current user's email address as verified in\n // your database.\n // It is executed whenever a user clicks the verification link sent by email.\n // These emails can be customized at https://manage.auth0.com/#/emails.\n // It is safe to assume that the user's email already exists in your database,\n // because verification emails, if enabled, are sent immediately after a\n // successful signup.\n //\n // There are two ways that this script can finish:\n // 1. The user's email was verified successfully\n // callback(null, true);\n // 2. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n //\n // If an error is returned, it will be passed to the query string of the page\n // where the user is being redirected to after clicking the verification link.\n // For example, returning `callback(new Error(\"error\"))` and redirecting to\n // https://example.com would redirect to the following URL:\n // https://example.com?email=alice%40example.com&message=error&success=false\n\n const msg =\n 'Please implement the Verify script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "get_user": "function getByEmail(email, callback) {\n // This script should retrieve a user profile from your existing database,\n // without authenticating the user.\n // It is used to check if a user exists before executing flows that do not\n // require authentication (signup and password reset).\n //\n // There are three ways this script can finish:\n // 1. A user was successfully found. The profile should be in the following\n // format: https://auth0.com/docs/users/normalized/auth0/normalized-user-profile-schema.\n // callback(null, profile);\n // 2. A user was not found\n // callback(null);\n // 3. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n\n const msg =\n 'Please implement the Get User script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "change_password": "function changePassword(email, newPassword, callback) {\n // This script should change the password stored for the current user in your\n // database. It is executed when the user clicks on the confirmation link\n // after a reset password request.\n // The content and behavior of password confirmation emails can be customized\n // here: https://manage.auth0.com/#/emails\n // The `newPassword` parameter of this function is in plain text. It must be\n // hashed/salted to match whatever is stored in your database.\n //\n // There are three ways that this script can finish:\n // 1. The user's password was updated successfully:\n // callback(null, true);\n // 2. The user's password was not updated:\n // callback(null, false);\n // 3. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n //\n // If an error is returned, it will be passed to the query string of the page\n // where the user is being redirected to after clicking the confirmation link.\n // For example, returning `callback(new Error(\"error\"))` and redirecting to\n // https://example.com would redirect to the following URL:\n // https://example.com?email=alice%40example.com&message=error&success=false\n\n const msg =\n 'Please implement the Change Password script for this database ' +\n 'connection at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n" - }, - "disable_signup": false, - "passwordPolicy": "low", - "passkey_options": { - "challenge_ui": "both", - "local_enrollment_enabled": true, - "progressive_enrollment_enabled": true - }, - "password_history": { - "size": 5, - "enable": false - }, - "strategy_version": 2, - "requires_username": true, - "password_dictionary": { - "enable": true, - "dictionary": [] - }, - "authentication_methods": { - "passkey": { - "enabled": false - }, - "password": { - "enabled": true - } - }, - "brute_force_protection": true, - "password_no_personal_info": { - "enable": true - }, - "password_complexity_options": { - "min_length": 8 - }, - "enabledDatabaseCustomization": true - }, - "strategy": "auth0", - "name": "boo-baz-db-connection-test", - "is_domain_connection": false, - "realms": [ - "boo-baz-db-connection-test" - ], - "enabled_clients": [ - "dqf87JvsIowwXVL9BAlojDz3NLO10aO3", - "rEKLiO9EB6TVZI0mEeypnokYuVpyeaFK" - ] - }, - { - "id": "con_uAzBCmGhcwxWM9kJ", - "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 - } - }, - "brute_force_protection": true - }, - "strategy": "auth0", - "name": "Username-Password-Authentication", - "is_domain_connection": false, - "realms": [ - "Username-Password-Authentication" - ], - "enabled_clients": [ - "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", - "r2Ta0QUA7DLbjXT8fTaXHp3ck2Hk8gtC" - ] - } - ] - }, - "rawHeaders": [], - "responseIsBinary": false - }, - { - "scope": "https://deploy-cli-dev.eu.auth0.com:443", - "method": "GET", - "path": "/api/v2/connections?include_totals=true&strategy=auth0", - "body": "", - "status": 200, - "response": { - "total": 2, - "start": 0, - "limit": 50, - "connections": [ - { - "id": "con_cPbeLX3uoH77QRZz", - "options": { - "mfa": { - "active": true, - "return_enroll_settings": true - }, - "import_mode": false, - "customScripts": { - "login": "function login(email, password, callback) {\n // This script should authenticate a user against the credentials stored in\n // your database.\n // It is executed when a user attempts to log in or immediately after signing\n // up (as a verification that the user was successfully signed up).\n //\n // Everything returned by this script will be set as part of the user profile\n // and will be visible by any of the tenant admins. Avoid adding attributes\n // with values such as passwords, keys, secrets, etc.\n //\n // The `password` parameter of this function is in plain text. It must be\n // hashed/salted to match whatever is stored in your database. For example:\n //\n // var bcrypt = require('bcrypt@0.8.5');\n // bcrypt.compare(password, dbPasswordHash, function(err, res)) { ... }\n //\n // There are three ways this script can finish:\n // 1. The user's credentials are valid. The returned user profile should be in\n // the following format: https://auth0.com/docs/users/normalized/auth0/normalized-user-profile-schema\n // var profile = {\n // user_id: ..., // user_id is mandatory\n // email: ...,\n // [...]\n // };\n // callback(null, profile);\n // 2. The user's credentials are invalid\n // callback(new WrongUsernameOrPasswordError(email, \"my error message\"));\n // 3. Something went wrong while trying to reach your database\n // callback(new Error(\"my error message\"));\n //\n // A list of Node.js modules which can be referenced is available here:\n //\n // https://tehsis.github.io/webtaskio-canirequire/\n console.log('AYYYYYE');\n\n const msg =\n 'Please implement the Login script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "create": "function create(user, callback) {\n // This script should create a user entry in your existing database. It will\n // be executed when a user attempts to sign up, or when a user is created\n // through the Auth0 dashboard or API.\n // When this script has finished executing, the Login script will be\n // executed immediately afterwards, to verify that the user was created\n // successfully.\n //\n // The user object will always contain the following properties:\n // * email: the user's email\n // * password: the password entered by the user, in plain text\n // * tenant: the name of this Auth0 account\n // * client_id: the client ID of the application where the user signed up, or\n // API key if created through the API or Auth0 dashboard\n // * connection: the name of this database connection\n //\n // There are three ways this script can finish:\n // 1. A user was successfully created\n // callback(null);\n // 2. This user already exists in your database\n // callback(new ValidationError(\"user_exists\", \"my error message\"));\n // 3. Something went wrong while trying to reach your database\n // callback(new Error(\"my error message\"));\n\n const msg =\n 'Please implement the Create script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "delete": "function remove(id, callback) {\n // This script remove a user from your existing database.\n // It is executed whenever a user is deleted from the API or Auth0 dashboard.\n //\n // There are two ways that this script can finish:\n // 1. The user was removed successfully:\n // callback(null);\n // 2. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n\n const msg =\n 'Please implement the Delete script for this database ' +\n 'connection at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "verify": "function verify(email, callback) {\n // This script should mark the current user's email address as verified in\n // your database.\n // It is executed whenever a user clicks the verification link sent by email.\n // These emails can be customized at https://manage.auth0.com/#/emails.\n // It is safe to assume that the user's email already exists in your database,\n // because verification emails, if enabled, are sent immediately after a\n // successful signup.\n //\n // There are two ways that this script can finish:\n // 1. The user's email was verified successfully\n // callback(null, true);\n // 2. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n //\n // If an error is returned, it will be passed to the query string of the page\n // where the user is being redirected to after clicking the verification link.\n // For example, returning `callback(new Error(\"error\"))` and redirecting to\n // https://example.com would redirect to the following URL:\n // https://example.com?email=alice%40example.com&message=error&success=false\n\n const msg =\n 'Please implement the Verify script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "get_user": "function getByEmail(email, callback) {\n // This script should retrieve a user profile from your existing database,\n // without authenticating the user.\n // It is used to check if a user exists before executing flows that do not\n // require authentication (signup and password reset).\n //\n // There are three ways this script can finish:\n // 1. A user was successfully found. The profile should be in the following\n // format: https://auth0.com/docs/users/normalized/auth0/normalized-user-profile-schema.\n // callback(null, profile);\n // 2. A user was not found\n // callback(null);\n // 3. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n\n const msg =\n 'Please implement the Get User script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "change_password": "function changePassword(email, newPassword, callback) {\n // This script should change the password stored for the current user in your\n // database. It is executed when the user clicks on the confirmation link\n // after a reset password request.\n // The content and behavior of password confirmation emails can be customized\n // here: https://manage.auth0.com/#/emails\n // The `newPassword` parameter of this function is in plain text. It must be\n // hashed/salted to match whatever is stored in your database.\n //\n // There are three ways that this script can finish:\n // 1. The user's password was updated successfully:\n // callback(null, true);\n // 2. The user's password was not updated:\n // callback(null, false);\n // 3. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n //\n // If an error is returned, it will be passed to the query string of the page\n // where the user is being redirected to after clicking the confirmation link.\n // For example, returning `callback(new Error(\"error\"))` and redirecting to\n // https://example.com would redirect to the following URL:\n // https://example.com?email=alice%40example.com&message=error&success=false\n\n const msg =\n 'Please implement the Change Password script for this database ' +\n 'connection at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n" - }, - "disable_signup": false, - "passwordPolicy": "low", - "passkey_options": { - "challenge_ui": "both", - "local_enrollment_enabled": true, - "progressive_enrollment_enabled": true - }, - "password_history": { - "size": 5, - "enable": false - }, - "strategy_version": 2, - "requires_username": true, - "password_dictionary": { - "enable": true, - "dictionary": [] - }, - "authentication_methods": { - "passkey": { - "enabled": false - }, - "password": { - "enabled": true - } - }, - "brute_force_protection": true, - "password_no_personal_info": { - "enable": true - }, - "password_complexity_options": { - "min_length": 8 - }, - "enabledDatabaseCustomization": true - }, - "strategy": "auth0", - "name": "boo-baz-db-connection-test", - "is_domain_connection": false, - "realms": [ - "boo-baz-db-connection-test" - ], - "enabled_clients": [ - "dqf87JvsIowwXVL9BAlojDz3NLO10aO3", - "rEKLiO9EB6TVZI0mEeypnokYuVpyeaFK" - ] - }, - { - "id": "con_uAzBCmGhcwxWM9kJ", - "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 - } - }, - "brute_force_protection": true - }, - "strategy": "auth0", - "name": "Username-Password-Authentication", - "is_domain_connection": false, - "realms": [ - "Username-Password-Authentication" - ], - "enabled_clients": [ - "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", - "r2Ta0QUA7DLbjXT8fTaXHp3ck2Hk8gtC" - ] - } - ] - }, - "rawHeaders": [], - "responseIsBinary": false - }, - { - "scope": "https://deploy-cli-dev.eu.auth0.com:443", - "method": "GET", - "path": "/api/v2/connections?include_totals=true&take=50&strategy=auth0", - "body": "", - "status": 200, - "response": { - "connections": [ + "clients": [ { - "id": "con_cPbeLX3uoH77QRZz", - "options": { - "mfa": { - "active": true, - "return_enroll_settings": true - }, - "import_mode": false, - "customScripts": { - "login": "function login(email, password, callback) {\n // This script should authenticate a user against the credentials stored in\n // your database.\n // It is executed when a user attempts to log in or immediately after signing\n // up (as a verification that the user was successfully signed up).\n //\n // Everything returned by this script will be set as part of the user profile\n // and will be visible by any of the tenant admins. Avoid adding attributes\n // with values such as passwords, keys, secrets, etc.\n //\n // The `password` parameter of this function is in plain text. It must be\n // hashed/salted to match whatever is stored in your database. For example:\n //\n // var bcrypt = require('bcrypt@0.8.5');\n // bcrypt.compare(password, dbPasswordHash, function(err, res)) { ... }\n //\n // There are three ways this script can finish:\n // 1. The user's credentials are valid. The returned user profile should be in\n // the following format: https://auth0.com/docs/users/normalized/auth0/normalized-user-profile-schema\n // var profile = {\n // user_id: ..., // user_id is mandatory\n // email: ...,\n // [...]\n // };\n // callback(null, profile);\n // 2. The user's credentials are invalid\n // callback(new WrongUsernameOrPasswordError(email, \"my error message\"));\n // 3. Something went wrong while trying to reach your database\n // callback(new Error(\"my error message\"));\n //\n // A list of Node.js modules which can be referenced is available here:\n //\n // https://tehsis.github.io/webtaskio-canirequire/\n console.log('AYYYYYE');\n\n const msg =\n 'Please implement the Login script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "create": "function create(user, callback) {\n // This script should create a user entry in your existing database. It will\n // be executed when a user attempts to sign up, or when a user is created\n // through the Auth0 dashboard or API.\n // When this script has finished executing, the Login script will be\n // executed immediately afterwards, to verify that the user was created\n // successfully.\n //\n // The user object will always contain the following properties:\n // * email: the user's email\n // * password: the password entered by the user, in plain text\n // * tenant: the name of this Auth0 account\n // * client_id: the client ID of the application where the user signed up, or\n // API key if created through the API or Auth0 dashboard\n // * connection: the name of this database connection\n //\n // There are three ways this script can finish:\n // 1. A user was successfully created\n // callback(null);\n // 2. This user already exists in your database\n // callback(new ValidationError(\"user_exists\", \"my error message\"));\n // 3. Something went wrong while trying to reach your database\n // callback(new Error(\"my error message\"));\n\n const msg =\n 'Please implement the Create script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "delete": "function remove(id, callback) {\n // This script remove a user from your existing database.\n // It is executed whenever a user is deleted from the API or Auth0 dashboard.\n //\n // There are two ways that this script can finish:\n // 1. The user was removed successfully:\n // callback(null);\n // 2. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n\n const msg =\n 'Please implement the Delete script for this database ' +\n 'connection at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "verify": "function verify(email, callback) {\n // This script should mark the current user's email address as verified in\n // your database.\n // It is executed whenever a user clicks the verification link sent by email.\n // These emails can be customized at https://manage.auth0.com/#/emails.\n // It is safe to assume that the user's email already exists in your database,\n // because verification emails, if enabled, are sent immediately after a\n // successful signup.\n //\n // There are two ways that this script can finish:\n // 1. The user's email was verified successfully\n // callback(null, true);\n // 2. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n //\n // If an error is returned, it will be passed to the query string of the page\n // where the user is being redirected to after clicking the verification link.\n // For example, returning `callback(new Error(\"error\"))` and redirecting to\n // https://example.com would redirect to the following URL:\n // https://example.com?email=alice%40example.com&message=error&success=false\n\n const msg =\n 'Please implement the Verify script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "get_user": "function getByEmail(email, callback) {\n // This script should retrieve a user profile from your existing database,\n // without authenticating the user.\n // It is used to check if a user exists before executing flows that do not\n // require authentication (signup and password reset).\n //\n // There are three ways this script can finish:\n // 1. A user was successfully found. The profile should be in the following\n // format: https://auth0.com/docs/users/normalized/auth0/normalized-user-profile-schema.\n // callback(null, profile);\n // 2. A user was not found\n // callback(null);\n // 3. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n\n const msg =\n 'Please implement the Get User script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "change_password": "function changePassword(email, newPassword, callback) {\n // This script should change the password stored for the current user in your\n // database. It is executed when the user clicks on the confirmation link\n // after a reset password request.\n // The content and behavior of password confirmation emails can be customized\n // here: https://manage.auth0.com/#/emails\n // The `newPassword` parameter of this function is in plain text. It must be\n // hashed/salted to match whatever is stored in your database.\n //\n // There are three ways that this script can finish:\n // 1. The user's password was updated successfully:\n // callback(null, true);\n // 2. The user's password was not updated:\n // callback(null, false);\n // 3. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n //\n // If an error is returned, it will be passed to the query string of the page\n // where the user is being redirected to after clicking the confirmation link.\n // For example, returning `callback(new Error(\"error\"))` and redirecting to\n // https://example.com would redirect to the following URL:\n // https://example.com?email=alice%40example.com&message=error&success=false\n\n const msg =\n 'Please implement the Change Password script for this database ' +\n 'connection at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n" - }, - "disable_signup": false, - "passwordPolicy": "low", - "passkey_options": { - "challenge_ui": "both", - "local_enrollment_enabled": true, - "progressive_enrollment_enabled": true - }, - "password_history": { - "size": 5, - "enable": false - }, - "strategy_version": 2, - "requires_username": true, - "password_dictionary": { - "enable": true, - "dictionary": [] - }, - "authentication_methods": { - "passkey": { - "enabled": false - }, - "password": { - "enabled": true - } - }, - "brute_force_protection": true, - "password_no_personal_info": { - "enable": true - }, - "password_complexity_options": { - "min_length": 8 - }, - "enabledDatabaseCustomization": true - }, - "strategy": "auth0", - "name": "boo-baz-db-connection-test", - "is_domain_connection": false, - "realms": [ - "boo-baz-db-connection-test" - ], - "enabled_clients": [ - "dqf87JvsIowwXVL9BAlojDz3NLO10aO3", - "rEKLiO9EB6TVZI0mEeypnokYuVpyeaFK" - ] + "client_id": "8EUTHA0cDZ6qksiaRG5qZLal8u4X1q11" }, { - "id": "con_uAzBCmGhcwxWM9kJ", - "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 - } - }, - "brute_force_protection": true - }, - "strategy": "auth0", - "name": "Username-Password-Authentication", - "is_domain_connection": false, - "realms": [ - "Username-Password-Authentication" - ], - "enabled_clients": [ - "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", - "r2Ta0QUA7DLbjXT8fTaXHp3ck2Hk8gtC" - ] + "client_id": "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" } ] }, @@ -2842,11 +1823,11 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/connections/con_uAzBCmGhcwxWM9kJ", + "path": "/api/v2/connections/con_0we3kkVOTK5uFh4v", "body": "", "status": 200, "response": { - "id": "con_uAzBCmGhcwxWM9kJ", + "id": "con_0we3kkVOTK5uFh4v", "options": { "mfa": { "active": true, @@ -2873,8 +1854,8 @@ "name": "Username-Password-Authentication", "is_domain_connection": false, "enabled_clients": [ - "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", - "r2Ta0QUA7DLbjXT8fTaXHp3ck2Hk8gtC" + "8EUTHA0cDZ6qksiaRG5qZLal8u4X1q11", + "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ], "realms": [ "Username-Password-Authentication" @@ -2886,11 +1867,11 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/connections/con_uAzBCmGhcwxWM9kJ", + "path": "/api/v2/connections/con_0we3kkVOTK5uFh4v", "body": { "enabled_clients": [ "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", - "r2Ta0QUA7DLbjXT8fTaXHp3ck2Hk8gtC" + "8EUTHA0cDZ6qksiaRG5qZLal8u4X1q11" ], "is_domain_connection": false, "options": { @@ -2921,7 +1902,7 @@ }, "status": 200, "response": { - "id": "con_uAzBCmGhcwxWM9kJ", + "id": "con_0we3kkVOTK5uFh4v", "options": { "mfa": { "active": true, @@ -2949,7 +1930,7 @@ "is_domain_connection": false, "enabled_clients": [ "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", - "r2Ta0QUA7DLbjXT8fTaXHp3ck2Hk8gtC" + "8EUTHA0cDZ6qksiaRG5qZLal8u4X1q11" ], "realms": [ "Username-Password-Authentication" @@ -2958,6 +1939,25 @@ "rawHeaders": [], "responseIsBinary": false }, + { + "scope": "https://deploy-cli-dev.eu.auth0.com:443", + "method": "PATCH", + "path": "/api/v2/connections/con_0we3kkVOTK5uFh4v/clients", + "body": [ + { + "client_id": "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", + "status": true + }, + { + "client_id": "8EUTHA0cDZ6qksiaRG5qZLal8u4X1q11", + "status": true + } + ], + "status": 204, + "response": "", + "rawHeaders": [], + "responseIsBinary": false + }, { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", @@ -2965,7 +1965,7 @@ "body": "", "status": 200, "response": { - "total": 10, + "total": 3, "start": 0, "limit": 100, "clients": [ @@ -3028,6 +2028,9 @@ "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, @@ -3051,7 +2054,7 @@ "subject": "deprecated" } ], - "client_id": "r2Ta0QUA7DLbjXT8fTaXHp3ck2Hk8gtC", + "client_id": "8EUTHA0cDZ6qksiaRG5qZLal8u4X1q11", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -3069,79 +2072,30 @@ }, { "tenant": "auth0-deploy-cli-e2e", - "global": false, - "is_token_endpoint_ip_header_trusted": false, - "name": "API Explorer Application", - "allowed_clients": [], + "global": true, "callbacks": [], - "client_metadata": {}, - "cross_origin_auth": false, "is_first_party": true, - "native_social_login": { - "apple": { - "enabled": false - }, - "facebook": { - "enabled": false - } - }, - "oidc_conformant": true, + "name": "All Applications", "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_disabled": false, - "cross_origin_authentication": false, - "signing_keys": [ - { - "cert": "[REDACTED]", - "pkcs7": "[REDACTED]", - "subject": "deprecated" - } - ], - "client_id": "Jxv2FgWcn68QuDUzXgdll9Xgo2nlEBDm", - "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" + "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_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, + "custom_login_page": "TEST123\n", + "cross_origin_authentication": true, "signing_keys": [ { "cert": "[REDACTED]", @@ -3149,328 +2103,159 @@ "subject": "deprecated" } ], - "client_id": "QKsnAEeydL8Fjuxw7jfCzcrVyCgOOypX", - "callback_url_template": false, + "client_id": "Isi93ibGHIGwmdYjsLwTOn7Gu7nwxU3V", "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/connections?include_totals=true", + "body": "", + "status": 200, + "response": { + "total": 1, + "start": 0, + "limit": 50, + "connections": [ { - "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 + "id": "con_0we3kkVOTK5uFh4v", + "options": { + "mfa": { + "active": true, + "return_enroll_settings": true }, - "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" + "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 + } + }, + "brute_force_protection": true }, - "sso_disabled": false, - "cross_origin_authentication": false, - "signing_keys": [ - { - "cert": "[REDACTED]", - "pkcs7": "[REDACTED]", - "subject": "deprecated" - } + "strategy": "auth0", + "name": "Username-Password-Authentication", + "is_domain_connection": false, + "realms": [ + "Username-Password-Authentication" ], - "allowed_origins": [], - "client_id": "dqf87JvsIowwXVL9BAlojDz3NLO10aO3", - "callback_url_template": false, - "client_secret": "[REDACTED]", - "jwt_configuration": { - "alg": "RS256", - "lifetime_in_seconds": 36000, - "secret_encoded": false + "enabled_clients": [ + "8EUTHA0cDZ6qksiaRG5qZLal8u4X1q11", + "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" + ] + } + ] + }, + "rawHeaders": [], + "responseIsBinary": false + }, + { + "scope": "https://deploy-cli-dev.eu.auth0.com:443", + "method": "GET", + "path": "/api/v2/connections?include_totals=true&take=50", + "body": "", + "status": 200, + "response": { + "connections": [ + { + "id": "con_0we3kkVOTK5uFh4v", + "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 + } + }, + "brute_force_protection": true }, - "client_aliases": [], - "token_endpoint_auth_method": "client_secret_post", - "app_type": "regular_web", - "grant_types": [ - "authorization_code", - "implicit", - "refresh_token", - "client_credentials" + "strategy": "auth0", + "name": "Username-Password-Authentication", + "is_domain_connection": false, + "realms": [ + "Username-Password-Authentication" ], - "web_origins": [], - "custom_login_page_on": true - }, + "enabled_clients": [ + "8EUTHA0cDZ6qksiaRG5qZLal8u4X1q11", + "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" + ] + } + ] + }, + "rawHeaders": [], + "responseIsBinary": false + }, + { + "scope": "https://deploy-cli-dev.eu.auth0.com:443", + "method": "GET", + "path": "/api/v2/connections?include_totals=true", + "body": "", + "status": 200, + "response": { + "total": 1, + "start": 0, + "limit": 50, + "connections": [ { - "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" + "id": "con_0we3kkVOTK5uFh4v", + "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 + } + }, + "brute_force_protection": true }, - "sso_disabled": false, - "cross_origin_authentication": false, - "signing_keys": [ - { - "cert": "[REDACTED]", - "pkcs7": "[REDACTED]", - "subject": "deprecated" - } + "strategy": "auth0", + "name": "Username-Password-Authentication", + "is_domain_connection": false, + "realms": [ + "Username-Password-Authentication" ], - "client_id": "d5YSIoDhbsIhjv9FN1LkpU30DzP8LzJs", - "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": "SlnBYESSQE83e042qhjctEizntTWGboW", - "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": "RF60ZkCQzronG0gnoL85Qu0NdQIBGmim", - "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": "rEKLiO9EB6TVZI0mEeypnokYuVpyeaFK", - "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" - ], - "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 + "enabled_clients": [ + "8EUTHA0cDZ6qksiaRG5qZLal8u4X1q11", + "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" + ] } ] }, @@ -3480,98 +2265,13 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/connections?include_totals=true", + "path": "/api/v2/connections?include_totals=true&take=50", "body": "", "status": 200, "response": { - "total": 3, - "start": 0, - "limit": 50, "connections": [ { - "id": "con_cPbeLX3uoH77QRZz", - "options": { - "mfa": { - "active": true, - "return_enroll_settings": true - }, - "import_mode": false, - "customScripts": { - "login": "function login(email, password, callback) {\n // This script should authenticate a user against the credentials stored in\n // your database.\n // It is executed when a user attempts to log in or immediately after signing\n // up (as a verification that the user was successfully signed up).\n //\n // Everything returned by this script will be set as part of the user profile\n // and will be visible by any of the tenant admins. Avoid adding attributes\n // with values such as passwords, keys, secrets, etc.\n //\n // The `password` parameter of this function is in plain text. It must be\n // hashed/salted to match whatever is stored in your database. For example:\n //\n // var bcrypt = require('bcrypt@0.8.5');\n // bcrypt.compare(password, dbPasswordHash, function(err, res)) { ... }\n //\n // There are three ways this script can finish:\n // 1. The user's credentials are valid. The returned user profile should be in\n // the following format: https://auth0.com/docs/users/normalized/auth0/normalized-user-profile-schema\n // var profile = {\n // user_id: ..., // user_id is mandatory\n // email: ...,\n // [...]\n // };\n // callback(null, profile);\n // 2. The user's credentials are invalid\n // callback(new WrongUsernameOrPasswordError(email, \"my error message\"));\n // 3. Something went wrong while trying to reach your database\n // callback(new Error(\"my error message\"));\n //\n // A list of Node.js modules which can be referenced is available here:\n //\n // https://tehsis.github.io/webtaskio-canirequire/\n console.log('AYYYYYE');\n\n const msg =\n 'Please implement the Login script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "create": "function create(user, callback) {\n // This script should create a user entry in your existing database. It will\n // be executed when a user attempts to sign up, or when a user is created\n // through the Auth0 dashboard or API.\n // When this script has finished executing, the Login script will be\n // executed immediately afterwards, to verify that the user was created\n // successfully.\n //\n // The user object will always contain the following properties:\n // * email: the user's email\n // * password: the password entered by the user, in plain text\n // * tenant: the name of this Auth0 account\n // * client_id: the client ID of the application where the user signed up, or\n // API key if created through the API or Auth0 dashboard\n // * connection: the name of this database connection\n //\n // There are three ways this script can finish:\n // 1. A user was successfully created\n // callback(null);\n // 2. This user already exists in your database\n // callback(new ValidationError(\"user_exists\", \"my error message\"));\n // 3. Something went wrong while trying to reach your database\n // callback(new Error(\"my error message\"));\n\n const msg =\n 'Please implement the Create script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "delete": "function remove(id, callback) {\n // This script remove a user from your existing database.\n // It is executed whenever a user is deleted from the API or Auth0 dashboard.\n //\n // There are two ways that this script can finish:\n // 1. The user was removed successfully:\n // callback(null);\n // 2. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n\n const msg =\n 'Please implement the Delete script for this database ' +\n 'connection at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "verify": "function verify(email, callback) {\n // This script should mark the current user's email address as verified in\n // your database.\n // It is executed whenever a user clicks the verification link sent by email.\n // These emails can be customized at https://manage.auth0.com/#/emails.\n // It is safe to assume that the user's email already exists in your database,\n // because verification emails, if enabled, are sent immediately after a\n // successful signup.\n //\n // There are two ways that this script can finish:\n // 1. The user's email was verified successfully\n // callback(null, true);\n // 2. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n //\n // If an error is returned, it will be passed to the query string of the page\n // where the user is being redirected to after clicking the verification link.\n // For example, returning `callback(new Error(\"error\"))` and redirecting to\n // https://example.com would redirect to the following URL:\n // https://example.com?email=alice%40example.com&message=error&success=false\n\n const msg =\n 'Please implement the Verify script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "get_user": "function getByEmail(email, callback) {\n // This script should retrieve a user profile from your existing database,\n // without authenticating the user.\n // It is used to check if a user exists before executing flows that do not\n // require authentication (signup and password reset).\n //\n // There are three ways this script can finish:\n // 1. A user was successfully found. The profile should be in the following\n // format: https://auth0.com/docs/users/normalized/auth0/normalized-user-profile-schema.\n // callback(null, profile);\n // 2. A user was not found\n // callback(null);\n // 3. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n\n const msg =\n 'Please implement the Get User script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "change_password": "function changePassword(email, newPassword, callback) {\n // This script should change the password stored for the current user in your\n // database. It is executed when the user clicks on the confirmation link\n // after a reset password request.\n // The content and behavior of password confirmation emails can be customized\n // here: https://manage.auth0.com/#/emails\n // The `newPassword` parameter of this function is in plain text. It must be\n // hashed/salted to match whatever is stored in your database.\n //\n // There are three ways that this script can finish:\n // 1. The user's password was updated successfully:\n // callback(null, true);\n // 2. The user's password was not updated:\n // callback(null, false);\n // 3. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n //\n // If an error is returned, it will be passed to the query string of the page\n // where the user is being redirected to after clicking the confirmation link.\n // For example, returning `callback(new Error(\"error\"))` and redirecting to\n // https://example.com would redirect to the following URL:\n // https://example.com?email=alice%40example.com&message=error&success=false\n\n const msg =\n 'Please implement the Change Password script for this database ' +\n 'connection at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n" - }, - "disable_signup": false, - "passwordPolicy": "low", - "passkey_options": { - "challenge_ui": "both", - "local_enrollment_enabled": true, - "progressive_enrollment_enabled": true - }, - "password_history": { - "size": 5, - "enable": false - }, - "strategy_version": 2, - "requires_username": true, - "password_dictionary": { - "enable": true, - "dictionary": [] - }, - "authentication_methods": { - "passkey": { - "enabled": false - }, - "password": { - "enabled": true - } - }, - "brute_force_protection": true, - "password_no_personal_info": { - "enable": true - }, - "password_complexity_options": { - "min_length": 8 - }, - "enabledDatabaseCustomization": true - }, - "strategy": "auth0", - "name": "boo-baz-db-connection-test", - "is_domain_connection": false, - "realms": [ - "boo-baz-db-connection-test" - ], - "enabled_clients": [ - "dqf87JvsIowwXVL9BAlojDz3NLO10aO3", - "rEKLiO9EB6TVZI0mEeypnokYuVpyeaFK" - ] - }, - { - "id": "con_ypEso8gFN9jFQ4Bx", - "options": { - "email": true, - "scope": [ - "email", - "profile" - ], - "profile": true - }, - "strategy": "google-oauth2", - "name": "google-oauth2", - "is_domain_connection": false, - "realms": [ - "google-oauth2" - ], - "enabled_clients": [ - "SlnBYESSQE83e042qhjctEizntTWGboW", - "rEKLiO9EB6TVZI0mEeypnokYuVpyeaFK" - ] - }, - { - "id": "con_uAzBCmGhcwxWM9kJ", + "id": "con_0we3kkVOTK5uFh4v", "options": { "mfa": { "active": true, @@ -3601,8 +2301,8 @@ "Username-Password-Authentication" ], "enabled_clients": [ - "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", - "r2Ta0QUA7DLbjXT8fTaXHp3ck2Hk8gtC" + "8EUTHA0cDZ6qksiaRG5qZLal8u4X1q11", + "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] } ] @@ -3612,2823 +2312,286 @@ }, { "scope": "https://deploy-cli-dev.eu.auth0.com:443", - "method": "GET", - "path": "/api/v2/connections?include_totals=true&take=50", - "body": "", - "status": 200, - "response": { - "connections": [ - { - "id": "con_cPbeLX3uoH77QRZz", - "options": { - "mfa": { - "active": true, - "return_enroll_settings": true - }, - "import_mode": false, - "customScripts": { - "login": "function login(email, password, callback) {\n // This script should authenticate a user against the credentials stored in\n // your database.\n // It is executed when a user attempts to log in or immediately after signing\n // up (as a verification that the user was successfully signed up).\n //\n // Everything returned by this script will be set as part of the user profile\n // and will be visible by any of the tenant admins. Avoid adding attributes\n // with values such as passwords, keys, secrets, etc.\n //\n // The `password` parameter of this function is in plain text. It must be\n // hashed/salted to match whatever is stored in your database. For example:\n //\n // var bcrypt = require('bcrypt@0.8.5');\n // bcrypt.compare(password, dbPasswordHash, function(err, res)) { ... }\n //\n // There are three ways this script can finish:\n // 1. The user's credentials are valid. The returned user profile should be in\n // the following format: https://auth0.com/docs/users/normalized/auth0/normalized-user-profile-schema\n // var profile = {\n // user_id: ..., // user_id is mandatory\n // email: ...,\n // [...]\n // };\n // callback(null, profile);\n // 2. The user's credentials are invalid\n // callback(new WrongUsernameOrPasswordError(email, \"my error message\"));\n // 3. Something went wrong while trying to reach your database\n // callback(new Error(\"my error message\"));\n //\n // A list of Node.js modules which can be referenced is available here:\n //\n // https://tehsis.github.io/webtaskio-canirequire/\n console.log('AYYYYYE');\n\n const msg =\n 'Please implement the Login script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "create": "function create(user, callback) {\n // This script should create a user entry in your existing database. It will\n // be executed when a user attempts to sign up, or when a user is created\n // through the Auth0 dashboard or API.\n // When this script has finished executing, the Login script will be\n // executed immediately afterwards, to verify that the user was created\n // successfully.\n //\n // The user object will always contain the following properties:\n // * email: the user's email\n // * password: the password entered by the user, in plain text\n // * tenant: the name of this Auth0 account\n // * client_id: the client ID of the application where the user signed up, or\n // API key if created through the API or Auth0 dashboard\n // * connection: the name of this database connection\n //\n // There are three ways this script can finish:\n // 1. A user was successfully created\n // callback(null);\n // 2. This user already exists in your database\n // callback(new ValidationError(\"user_exists\", \"my error message\"));\n // 3. Something went wrong while trying to reach your database\n // callback(new Error(\"my error message\"));\n\n const msg =\n 'Please implement the Create script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "delete": "function remove(id, callback) {\n // This script remove a user from your existing database.\n // It is executed whenever a user is deleted from the API or Auth0 dashboard.\n //\n // There are two ways that this script can finish:\n // 1. The user was removed successfully:\n // callback(null);\n // 2. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n\n const msg =\n 'Please implement the Delete script for this database ' +\n 'connection at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "verify": "function verify(email, callback) {\n // This script should mark the current user's email address as verified in\n // your database.\n // It is executed whenever a user clicks the verification link sent by email.\n // These emails can be customized at https://manage.auth0.com/#/emails.\n // It is safe to assume that the user's email already exists in your database,\n // because verification emails, if enabled, are sent immediately after a\n // successful signup.\n //\n // There are two ways that this script can finish:\n // 1. The user's email was verified successfully\n // callback(null, true);\n // 2. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n //\n // If an error is returned, it will be passed to the query string of the page\n // where the user is being redirected to after clicking the verification link.\n // For example, returning `callback(new Error(\"error\"))` and redirecting to\n // https://example.com would redirect to the following URL:\n // https://example.com?email=alice%40example.com&message=error&success=false\n\n const msg =\n 'Please implement the Verify script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "get_user": "function getByEmail(email, callback) {\n // This script should retrieve a user profile from your existing database,\n // without authenticating the user.\n // It is used to check if a user exists before executing flows that do not\n // require authentication (signup and password reset).\n //\n // There are three ways this script can finish:\n // 1. A user was successfully found. The profile should be in the following\n // format: https://auth0.com/docs/users/normalized/auth0/normalized-user-profile-schema.\n // callback(null, profile);\n // 2. A user was not found\n // callback(null);\n // 3. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n\n const msg =\n 'Please implement the Get User script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "change_password": "function changePassword(email, newPassword, callback) {\n // This script should change the password stored for the current user in your\n // database. It is executed when the user clicks on the confirmation link\n // after a reset password request.\n // The content and behavior of password confirmation emails can be customized\n // here: https://manage.auth0.com/#/emails\n // The `newPassword` parameter of this function is in plain text. It must be\n // hashed/salted to match whatever is stored in your database.\n //\n // There are three ways that this script can finish:\n // 1. The user's password was updated successfully:\n // callback(null, true);\n // 2. The user's password was not updated:\n // callback(null, false);\n // 3. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n //\n // If an error is returned, it will be passed to the query string of the page\n // where the user is being redirected to after clicking the confirmation link.\n // For example, returning `callback(new Error(\"error\"))` and redirecting to\n // https://example.com would redirect to the following URL:\n // https://example.com?email=alice%40example.com&message=error&success=false\n\n const msg =\n 'Please implement the Change Password script for this database ' +\n 'connection at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n" - }, - "disable_signup": false, - "passwordPolicy": "low", - "passkey_options": { - "challenge_ui": "both", - "local_enrollment_enabled": true, - "progressive_enrollment_enabled": true - }, - "password_history": { - "size": 5, - "enable": false - }, - "strategy_version": 2, - "requires_username": true, - "password_dictionary": { - "enable": true, - "dictionary": [] - }, - "authentication_methods": { - "passkey": { - "enabled": false - }, - "password": { - "enabled": true - } - }, - "brute_force_protection": true, - "password_no_personal_info": { - "enable": true - }, - "password_complexity_options": { - "min_length": 8 - }, - "enabledDatabaseCustomization": true - }, - "strategy": "auth0", - "name": "boo-baz-db-connection-test", - "is_domain_connection": false, - "realms": [ - "boo-baz-db-connection-test" - ], - "enabled_clients": [ - "dqf87JvsIowwXVL9BAlojDz3NLO10aO3", - "rEKLiO9EB6TVZI0mEeypnokYuVpyeaFK" - ] - }, - { - "id": "con_ypEso8gFN9jFQ4Bx", - "options": { - "email": true, - "scope": [ - "email", - "profile" - ], - "profile": true - }, - "strategy": "google-oauth2", - "name": "google-oauth2", - "is_domain_connection": false, - "realms": [ - "google-oauth2" - ], - "enabled_clients": [ - "SlnBYESSQE83e042qhjctEizntTWGboW", - "rEKLiO9EB6TVZI0mEeypnokYuVpyeaFK" - ] - }, - { - "id": "con_uAzBCmGhcwxWM9kJ", - "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 - } - }, - "brute_force_protection": true - }, - "strategy": "auth0", - "name": "Username-Password-Authentication", - "is_domain_connection": false, - "realms": [ - "Username-Password-Authentication" - ], - "enabled_clients": [ - "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", - "r2Ta0QUA7DLbjXT8fTaXHp3ck2Hk8gtC" - ] - } - ] + "method": "POST", + "path": "/api/v2/connections", + "body": { + "name": "google-oauth2", + "strategy": "google-oauth2", + "enabled_clients": [ + "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", + "8EUTHA0cDZ6qksiaRG5qZLal8u4X1q11" + ], + "is_domain_connection": false, + "options": { + "email": true, + "scope": [ + "email", + "profile" + ], + "profile": true + } }, - "rawHeaders": [], - "responseIsBinary": false - }, - { - "scope": "https://deploy-cli-dev.eu.auth0.com:443", - "method": "GET", - "path": "/api/v2/connections?include_totals=true", - "body": "", - "status": 200, + "status": 201, "response": { - "total": 3, - "start": 0, - "limit": 50, - "connections": [ - { - "id": "con_cPbeLX3uoH77QRZz", - "options": { - "mfa": { - "active": true, - "return_enroll_settings": true - }, - "import_mode": false, - "customScripts": { - "login": "function login(email, password, callback) {\n // This script should authenticate a user against the credentials stored in\n // your database.\n // It is executed when a user attempts to log in or immediately after signing\n // up (as a verification that the user was successfully signed up).\n //\n // Everything returned by this script will be set as part of the user profile\n // and will be visible by any of the tenant admins. Avoid adding attributes\n // with values such as passwords, keys, secrets, etc.\n //\n // The `password` parameter of this function is in plain text. It must be\n // hashed/salted to match whatever is stored in your database. For example:\n //\n // var bcrypt = require('bcrypt@0.8.5');\n // bcrypt.compare(password, dbPasswordHash, function(err, res)) { ... }\n //\n // There are three ways this script can finish:\n // 1. The user's credentials are valid. The returned user profile should be in\n // the following format: https://auth0.com/docs/users/normalized/auth0/normalized-user-profile-schema\n // var profile = {\n // user_id: ..., // user_id is mandatory\n // email: ...,\n // [...]\n // };\n // callback(null, profile);\n // 2. The user's credentials are invalid\n // callback(new WrongUsernameOrPasswordError(email, \"my error message\"));\n // 3. Something went wrong while trying to reach your database\n // callback(new Error(\"my error message\"));\n //\n // A list of Node.js modules which can be referenced is available here:\n //\n // https://tehsis.github.io/webtaskio-canirequire/\n console.log('AYYYYYE');\n\n const msg =\n 'Please implement the Login script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "create": "function create(user, callback) {\n // This script should create a user entry in your existing database. It will\n // be executed when a user attempts to sign up, or when a user is created\n // through the Auth0 dashboard or API.\n // When this script has finished executing, the Login script will be\n // executed immediately afterwards, to verify that the user was created\n // successfully.\n //\n // The user object will always contain the following properties:\n // * email: the user's email\n // * password: the password entered by the user, in plain text\n // * tenant: the name of this Auth0 account\n // * client_id: the client ID of the application where the user signed up, or\n // API key if created through the API or Auth0 dashboard\n // * connection: the name of this database connection\n //\n // There are three ways this script can finish:\n // 1. A user was successfully created\n // callback(null);\n // 2. This user already exists in your database\n // callback(new ValidationError(\"user_exists\", \"my error message\"));\n // 3. Something went wrong while trying to reach your database\n // callback(new Error(\"my error message\"));\n\n const msg =\n 'Please implement the Create script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "delete": "function remove(id, callback) {\n // This script remove a user from your existing database.\n // It is executed whenever a user is deleted from the API or Auth0 dashboard.\n //\n // There are two ways that this script can finish:\n // 1. The user was removed successfully:\n // callback(null);\n // 2. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n\n const msg =\n 'Please implement the Delete script for this database ' +\n 'connection at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "verify": "function verify(email, callback) {\n // This script should mark the current user's email address as verified in\n // your database.\n // It is executed whenever a user clicks the verification link sent by email.\n // These emails can be customized at https://manage.auth0.com/#/emails.\n // It is safe to assume that the user's email already exists in your database,\n // because verification emails, if enabled, are sent immediately after a\n // successful signup.\n //\n // There are two ways that this script can finish:\n // 1. The user's email was verified successfully\n // callback(null, true);\n // 2. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n //\n // If an error is returned, it will be passed to the query string of the page\n // where the user is being redirected to after clicking the verification link.\n // For example, returning `callback(new Error(\"error\"))` and redirecting to\n // https://example.com would redirect to the following URL:\n // https://example.com?email=alice%40example.com&message=error&success=false\n\n const msg =\n 'Please implement the Verify script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "get_user": "function getByEmail(email, callback) {\n // This script should retrieve a user profile from your existing database,\n // without authenticating the user.\n // It is used to check if a user exists before executing flows that do not\n // require authentication (signup and password reset).\n //\n // There are three ways this script can finish:\n // 1. A user was successfully found. The profile should be in the following\n // format: https://auth0.com/docs/users/normalized/auth0/normalized-user-profile-schema.\n // callback(null, profile);\n // 2. A user was not found\n // callback(null);\n // 3. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n\n const msg =\n 'Please implement the Get User script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "change_password": "function changePassword(email, newPassword, callback) {\n // This script should change the password stored for the current user in your\n // database. It is executed when the user clicks on the confirmation link\n // after a reset password request.\n // The content and behavior of password confirmation emails can be customized\n // here: https://manage.auth0.com/#/emails\n // The `newPassword` parameter of this function is in plain text. It must be\n // hashed/salted to match whatever is stored in your database.\n //\n // There are three ways that this script can finish:\n // 1. The user's password was updated successfully:\n // callback(null, true);\n // 2. The user's password was not updated:\n // callback(null, false);\n // 3. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n //\n // If an error is returned, it will be passed to the query string of the page\n // where the user is being redirected to after clicking the confirmation link.\n // For example, returning `callback(new Error(\"error\"))` and redirecting to\n // https://example.com would redirect to the following URL:\n // https://example.com?email=alice%40example.com&message=error&success=false\n\n const msg =\n 'Please implement the Change Password script for this database ' +\n 'connection at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n" - }, - "disable_signup": false, - "passwordPolicy": "low", - "passkey_options": { - "challenge_ui": "both", - "local_enrollment_enabled": true, - "progressive_enrollment_enabled": true - }, - "password_history": { - "size": 5, - "enable": false - }, - "strategy_version": 2, - "requires_username": true, - "password_dictionary": { - "enable": true, - "dictionary": [] - }, - "authentication_methods": { - "passkey": { - "enabled": false - }, - "password": { - "enabled": true - } - }, - "brute_force_protection": true, - "password_no_personal_info": { - "enable": true - }, - "password_complexity_options": { - "min_length": 8 - }, - "enabledDatabaseCustomization": true - }, - "strategy": "auth0", - "name": "boo-baz-db-connection-test", - "is_domain_connection": false, - "realms": [ - "boo-baz-db-connection-test" - ], - "enabled_clients": [ - "dqf87JvsIowwXVL9BAlojDz3NLO10aO3", - "rEKLiO9EB6TVZI0mEeypnokYuVpyeaFK" - ] - }, - { - "id": "con_ypEso8gFN9jFQ4Bx", - "options": { - "email": true, - "scope": [ - "email", - "profile" - ], - "profile": true - }, - "strategy": "google-oauth2", - "name": "google-oauth2", - "is_domain_connection": false, - "realms": [ - "google-oauth2" - ], - "enabled_clients": [ - "SlnBYESSQE83e042qhjctEizntTWGboW", - "rEKLiO9EB6TVZI0mEeypnokYuVpyeaFK" - ] - }, - { - "id": "con_uAzBCmGhcwxWM9kJ", - "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 - } - }, - "brute_force_protection": true - }, - "strategy": "auth0", - "name": "Username-Password-Authentication", - "is_domain_connection": false, - "realms": [ - "Username-Password-Authentication" - ], - "enabled_clients": [ - "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", - "r2Ta0QUA7DLbjXT8fTaXHp3ck2Hk8gtC" - ] - } + "id": "con_4VKEbNWDQsmYzrFo", + "options": { + "email": true, + "scope": [ + "email", + "profile" + ], + "profile": true + }, + "strategy": "google-oauth2", + "name": "google-oauth2", + "is_domain_connection": false, + "enabled_clients": [ + "8EUTHA0cDZ6qksiaRG5qZLal8u4X1q11", + "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" + ], + "realms": [ + "google-oauth2" ] }, - "rawHeaders": [], - "responseIsBinary": false - }, - { - "scope": "https://deploy-cli-dev.eu.auth0.com:443", - "method": "GET", - "path": "/api/v2/connections?include_totals=true&take=50", - "body": "", - "status": 200, - "response": { - "connections": [ - { - "id": "con_cPbeLX3uoH77QRZz", - "options": { - "mfa": { - "active": true, - "return_enroll_settings": true - }, - "import_mode": false, - "customScripts": { - "login": "function login(email, password, callback) {\n // This script should authenticate a user against the credentials stored in\n // your database.\n // It is executed when a user attempts to log in or immediately after signing\n // up (as a verification that the user was successfully signed up).\n //\n // Everything returned by this script will be set as part of the user profile\n // and will be visible by any of the tenant admins. Avoid adding attributes\n // with values such as passwords, keys, secrets, etc.\n //\n // The `password` parameter of this function is in plain text. It must be\n // hashed/salted to match whatever is stored in your database. For example:\n //\n // var bcrypt = require('bcrypt@0.8.5');\n // bcrypt.compare(password, dbPasswordHash, function(err, res)) { ... }\n //\n // There are three ways this script can finish:\n // 1. The user's credentials are valid. The returned user profile should be in\n // the following format: https://auth0.com/docs/users/normalized/auth0/normalized-user-profile-schema\n // var profile = {\n // user_id: ..., // user_id is mandatory\n // email: ...,\n // [...]\n // };\n // callback(null, profile);\n // 2. The user's credentials are invalid\n // callback(new WrongUsernameOrPasswordError(email, \"my error message\"));\n // 3. Something went wrong while trying to reach your database\n // callback(new Error(\"my error message\"));\n //\n // A list of Node.js modules which can be referenced is available here:\n //\n // https://tehsis.github.io/webtaskio-canirequire/\n console.log('AYYYYYE');\n\n const msg =\n 'Please implement the Login script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "create": "function create(user, callback) {\n // This script should create a user entry in your existing database. It will\n // be executed when a user attempts to sign up, or when a user is created\n // through the Auth0 dashboard or API.\n // When this script has finished executing, the Login script will be\n // executed immediately afterwards, to verify that the user was created\n // successfully.\n //\n // The user object will always contain the following properties:\n // * email: the user's email\n // * password: the password entered by the user, in plain text\n // * tenant: the name of this Auth0 account\n // * client_id: the client ID of the application where the user signed up, or\n // API key if created through the API or Auth0 dashboard\n // * connection: the name of this database connection\n //\n // There are three ways this script can finish:\n // 1. A user was successfully created\n // callback(null);\n // 2. This user already exists in your database\n // callback(new ValidationError(\"user_exists\", \"my error message\"));\n // 3. Something went wrong while trying to reach your database\n // callback(new Error(\"my error message\"));\n\n const msg =\n 'Please implement the Create script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "delete": "function remove(id, callback) {\n // This script remove a user from your existing database.\n // It is executed whenever a user is deleted from the API or Auth0 dashboard.\n //\n // There are two ways that this script can finish:\n // 1. The user was removed successfully:\n // callback(null);\n // 2. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n\n const msg =\n 'Please implement the Delete script for this database ' +\n 'connection at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "verify": "function verify(email, callback) {\n // This script should mark the current user's email address as verified in\n // your database.\n // It is executed whenever a user clicks the verification link sent by email.\n // These emails can be customized at https://manage.auth0.com/#/emails.\n // It is safe to assume that the user's email already exists in your database,\n // because verification emails, if enabled, are sent immediately after a\n // successful signup.\n //\n // There are two ways that this script can finish:\n // 1. The user's email was verified successfully\n // callback(null, true);\n // 2. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n //\n // If an error is returned, it will be passed to the query string of the page\n // where the user is being redirected to after clicking the verification link.\n // For example, returning `callback(new Error(\"error\"))` and redirecting to\n // https://example.com would redirect to the following URL:\n // https://example.com?email=alice%40example.com&message=error&success=false\n\n const msg =\n 'Please implement the Verify script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "get_user": "function getByEmail(email, callback) {\n // This script should retrieve a user profile from your existing database,\n // without authenticating the user.\n // It is used to check if a user exists before executing flows that do not\n // require authentication (signup and password reset).\n //\n // There are three ways this script can finish:\n // 1. A user was successfully found. The profile should be in the following\n // format: https://auth0.com/docs/users/normalized/auth0/normalized-user-profile-schema.\n // callback(null, profile);\n // 2. A user was not found\n // callback(null);\n // 3. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n\n const msg =\n 'Please implement the Get User script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "change_password": "function changePassword(email, newPassword, callback) {\n // This script should change the password stored for the current user in your\n // database. It is executed when the user clicks on the confirmation link\n // after a reset password request.\n // The content and behavior of password confirmation emails can be customized\n // here: https://manage.auth0.com/#/emails\n // The `newPassword` parameter of this function is in plain text. It must be\n // hashed/salted to match whatever is stored in your database.\n //\n // There are three ways that this script can finish:\n // 1. The user's password was updated successfully:\n // callback(null, true);\n // 2. The user's password was not updated:\n // callback(null, false);\n // 3. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n //\n // If an error is returned, it will be passed to the query string of the page\n // where the user is being redirected to after clicking the confirmation link.\n // For example, returning `callback(new Error(\"error\"))` and redirecting to\n // https://example.com would redirect to the following URL:\n // https://example.com?email=alice%40example.com&message=error&success=false\n\n const msg =\n 'Please implement the Change Password script for this database ' +\n 'connection at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n" - }, - "disable_signup": false, - "passwordPolicy": "low", - "passkey_options": { - "challenge_ui": "both", - "local_enrollment_enabled": true, - "progressive_enrollment_enabled": true - }, - "password_history": { - "size": 5, - "enable": false - }, - "strategy_version": 2, - "requires_username": true, - "password_dictionary": { - "enable": true, - "dictionary": [] - }, - "authentication_methods": { - "passkey": { - "enabled": false - }, - "password": { - "enabled": true - } - }, - "brute_force_protection": true, - "password_no_personal_info": { - "enable": true - }, - "password_complexity_options": { - "min_length": 8 - }, - "enabledDatabaseCustomization": true - }, - "strategy": "auth0", - "name": "boo-baz-db-connection-test", - "is_domain_connection": false, - "realms": [ - "boo-baz-db-connection-test" - ], - "enabled_clients": [ - "dqf87JvsIowwXVL9BAlojDz3NLO10aO3", - "rEKLiO9EB6TVZI0mEeypnokYuVpyeaFK" - ] - }, - { - "id": "con_ypEso8gFN9jFQ4Bx", - "options": { - "email": true, - "scope": [ - "email", - "profile" - ], - "profile": true - }, - "strategy": "google-oauth2", - "name": "google-oauth2", - "is_domain_connection": false, - "realms": [ - "google-oauth2" - ], - "enabled_clients": [ - "SlnBYESSQE83e042qhjctEizntTWGboW", - "rEKLiO9EB6TVZI0mEeypnokYuVpyeaFK" - ] - }, - { - "id": "con_uAzBCmGhcwxWM9kJ", - "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 - } - }, - "brute_force_protection": true - }, - "strategy": "auth0", - "name": "Username-Password-Authentication", - "is_domain_connection": false, - "realms": [ - "Username-Password-Authentication" - ], - "enabled_clients": [ - "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", - "r2Ta0QUA7DLbjXT8fTaXHp3ck2Hk8gtC" - ] - } - ] - }, - "rawHeaders": [], - "responseIsBinary": false - }, - { - "scope": "https://deploy-cli-dev.eu.auth0.com:443", - "method": "PATCH", - "path": "/api/v2/connections/con_ypEso8gFN9jFQ4Bx", - "body": { - "enabled_clients": [ - "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", - "r2Ta0QUA7DLbjXT8fTaXHp3ck2Hk8gtC" - ], - "is_domain_connection": false, - "options": { - "email": true, - "scope": [ - "email", - "profile" - ], - "profile": true - } - }, - "status": 200, - "response": { - "id": "con_ypEso8gFN9jFQ4Bx", - "options": { - "email": true, - "scope": [ - "email", - "profile" - ], - "profile": true - }, - "strategy": "google-oauth2", - "name": "google-oauth2", - "is_domain_connection": false, - "enabled_clients": [ - "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", - "r2Ta0QUA7DLbjXT8fTaXHp3ck2Hk8gtC" - ], - "realms": [ - "google-oauth2" - ] - }, - "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": "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": "r2Ta0QUA7DLbjXT8fTaXHp3ck2Hk8gtC", - "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": "Jxv2FgWcn68QuDUzXgdll9Xgo2nlEBDm", - "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": "QKsnAEeydL8Fjuxw7jfCzcrVyCgOOypX", - "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": "dqf87JvsIowwXVL9BAlojDz3NLO10aO3", - "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": "d5YSIoDhbsIhjv9FN1LkpU30DzP8LzJs", - "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": "SlnBYESSQE83e042qhjctEizntTWGboW", - "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": "RF60ZkCQzronG0gnoL85Qu0NdQIBGmim", - "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": "rEKLiO9EB6TVZI0mEeypnokYuVpyeaFK", - "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" - ], - "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", - "path": "/api/v2/client-grants?per_page=100&page=0&include_totals=true", - "body": "", - "status": 200, - "response": { - "total": 3, - "start": 0, - "limit": 100, - "client_grants": [ - { - "id": "cgr_a5G2CpWYpgxCM4Xw", - "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: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", - "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", - "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:client_credentials", - "create:client_credentials", - "update:client_credentials", - "delete:client_credentials", - "read:organization_client_grants", - "create:organization_client_grants", - "delete:organization_client_grants" - ] - }, - { - "id": "cgr_ssWlvSQvTDiad8pg", - "client_id": "Jxv2FgWcn68QuDUzXgdll9Xgo2nlEBDm", - "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" - ] - }, - { - "id": "cgr_w6RVvDFeHOpwM1Zq", - "client_id": "d5YSIoDhbsIhjv9FN1LkpU30DzP8LzJs", - "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" - ] - } - ] - }, - "rawHeaders": [], - "responseIsBinary": false - }, - { - "scope": "https://deploy-cli-dev.eu.auth0.com:443", - "method": "GET", - "path": "/api/v2/roles?per_page=100&page=0&include_totals=true", - "body": "", - "status": 200, - "response": { - "roles": [ - { - "id": "rol_bXMM8Nd7SWResint", - "name": "Admin", - "description": "Can read and write things" - }, - { - "id": "rol_XtB5wmmSUafX2bYA", - "name": "Reader", - "description": "Can only read things" - }, - { - "id": "rol_wj907kUhQgHQ5fSr", - "name": "read_only", - "description": "Read Only" - }, - { - "id": "rol_YEYsNopCYaHPhjMY", - "name": "read_osnly", - "description": "Readz Only" - } - ], - "start": 0, - "limit": 100, - "total": 4 - }, - "rawHeaders": [], - "responseIsBinary": false - }, - { - "scope": "https://deploy-cli-dev.eu.auth0.com:443", - "method": "GET", - "path": "/api/v2/roles/rol_bXMM8Nd7SWResint/permissions?per_page=100&page=0&include_totals=true", - "body": "", - "status": 200, - "response": { - "permissions": [], - "start": 0, - "limit": 100, - "total": 0 - }, - "rawHeaders": [], - "responseIsBinary": false - }, - { - "scope": "https://deploy-cli-dev.eu.auth0.com:443", - "method": "GET", - "path": "/api/v2/roles/rol_XtB5wmmSUafX2bYA/permissions?per_page=100&page=0&include_totals=true", - "body": "", - "status": 200, - "response": { - "permissions": [], - "start": 0, - "limit": 100, - "total": 0 - }, - "rawHeaders": [], - "responseIsBinary": false - }, - { - "scope": "https://deploy-cli-dev.eu.auth0.com:443", - "method": "GET", - "path": "/api/v2/roles/rol_wj907kUhQgHQ5fSr/permissions?per_page=100&page=0&include_totals=true", - "body": "", - "status": 200, - "response": { - "permissions": [], - "start": 0, - "limit": 100, - "total": 0 - }, - "rawHeaders": [], - "responseIsBinary": false - }, - { - "scope": "https://deploy-cli-dev.eu.auth0.com:443", - "method": "GET", - "path": "/api/v2/roles/rol_YEYsNopCYaHPhjMY/permissions?per_page=100&page=0&include_totals=true", - "body": "", - "status": 200, - "response": { - "permissions": [], - "start": 0, - "limit": 100, - "total": 0 - }, - "rawHeaders": [], - "responseIsBinary": false - }, - { - "scope": "https://deploy-cli-dev.eu.auth0.com:443", - "method": "GET", - "path": "/api/v2/organizations?include_totals=true", - "body": "", - "status": 200, - "response": { - "organizations": [ - { - "id": "org_dTYabGkEQHnW3Dje", - "name": "org1", - "display_name": "Organization", - "branding": { - "colors": { - "page_background": "#fff5f5", - "primary": "#57ddff" - } - } - }, - { - "id": "org_3smVMi50Xs4ZWDfN", - "name": "org2", - "display_name": "Organization2" - } - ], - "start": 0, - "limit": 50, - "total": 2 - }, - "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": "r2Ta0QUA7DLbjXT8fTaXHp3ck2Hk8gtC", - "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": "Jxv2FgWcn68QuDUzXgdll9Xgo2nlEBDm", - "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": "QKsnAEeydL8Fjuxw7jfCzcrVyCgOOypX", - "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": "dqf87JvsIowwXVL9BAlojDz3NLO10aO3", - "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": "d5YSIoDhbsIhjv9FN1LkpU30DzP8LzJs", - "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": "SlnBYESSQE83e042qhjctEizntTWGboW", - "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": "RF60ZkCQzronG0gnoL85Qu0NdQIBGmim", - "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": "rEKLiO9EB6TVZI0mEeypnokYuVpyeaFK", - "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" - ], - "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", - "path": "/api/v2/organizations?include_totals=true&take=50", - "body": "", - "status": 200, - "response": { - "organizations": [ - { - "id": "org_dTYabGkEQHnW3Dje", - "name": "org1", - "display_name": "Organization", - "branding": { - "colors": { - "page_background": "#fff5f5", - "primary": "#57ddff" - } - } - }, - { - "id": "org_3smVMi50Xs4ZWDfN", - "name": "org2", - "display_name": "Organization2" - } - ] - }, - "rawHeaders": [], - "responseIsBinary": false - }, - { - "scope": "https://deploy-cli-dev.eu.auth0.com:443", - "method": "GET", - "path": "/api/v2/organizations/org_dTYabGkEQHnW3Dje/enabled_connections", - "body": "", - "status": 200, - "response": [], - "rawHeaders": [], - "responseIsBinary": false - }, - { - "scope": "https://deploy-cli-dev.eu.auth0.com:443", - "method": "GET", - "path": "/api/v2/organizations/org_dTYabGkEQHnW3Dje/client-grants?page=0&per_page=100&include_totals=true", - "body": "", - "status": 200, - "response": { - "client_grants": [], - "start": 0, - "limit": 100, - "total": 0 - }, - "rawHeaders": [], - "responseIsBinary": false - }, - { - "scope": "https://deploy-cli-dev.eu.auth0.com:443", - "method": "GET", - "path": "/api/v2/organizations/org_3smVMi50Xs4ZWDfN/enabled_connections", - "body": "", - "status": 200, - "response": [], - "rawHeaders": [], - "responseIsBinary": false - }, - { - "scope": "https://deploy-cli-dev.eu.auth0.com:443", - "method": "GET", - "path": "/api/v2/organizations/org_3smVMi50Xs4ZWDfN/client-grants?page=0&per_page=100&include_totals=true", - "body": "", - "status": 200, - "response": { - "client_grants": [], - "start": 0, - "limit": 100, - "total": 0 - }, - "rawHeaders": [], - "responseIsBinary": false - }, - { - "scope": "https://deploy-cli-dev.eu.auth0.com:443", - "method": "GET", - "path": "/api/v2/connections?include_totals=true", - "body": "", - "status": 200, - "response": { - "total": 3, - "start": 0, - "limit": 50, - "connections": [ - { - "id": "con_cPbeLX3uoH77QRZz", - "options": { - "mfa": { - "active": true, - "return_enroll_settings": true - }, - "import_mode": false, - "customScripts": { - "login": "function login(email, password, callback) {\n // This script should authenticate a user against the credentials stored in\n // your database.\n // It is executed when a user attempts to log in or immediately after signing\n // up (as a verification that the user was successfully signed up).\n //\n // Everything returned by this script will be set as part of the user profile\n // and will be visible by any of the tenant admins. Avoid adding attributes\n // with values such as passwords, keys, secrets, etc.\n //\n // The `password` parameter of this function is in plain text. It must be\n // hashed/salted to match whatever is stored in your database. For example:\n //\n // var bcrypt = require('bcrypt@0.8.5');\n // bcrypt.compare(password, dbPasswordHash, function(err, res)) { ... }\n //\n // There are three ways this script can finish:\n // 1. The user's credentials are valid. The returned user profile should be in\n // the following format: https://auth0.com/docs/users/normalized/auth0/normalized-user-profile-schema\n // var profile = {\n // user_id: ..., // user_id is mandatory\n // email: ...,\n // [...]\n // };\n // callback(null, profile);\n // 2. The user's credentials are invalid\n // callback(new WrongUsernameOrPasswordError(email, \"my error message\"));\n // 3. Something went wrong while trying to reach your database\n // callback(new Error(\"my error message\"));\n //\n // A list of Node.js modules which can be referenced is available here:\n //\n // https://tehsis.github.io/webtaskio-canirequire/\n console.log('AYYYYYE');\n\n const msg =\n 'Please implement the Login script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "create": "function create(user, callback) {\n // This script should create a user entry in your existing database. It will\n // be executed when a user attempts to sign up, or when a user is created\n // through the Auth0 dashboard or API.\n // When this script has finished executing, the Login script will be\n // executed immediately afterwards, to verify that the user was created\n // successfully.\n //\n // The user object will always contain the following properties:\n // * email: the user's email\n // * password: the password entered by the user, in plain text\n // * tenant: the name of this Auth0 account\n // * client_id: the client ID of the application where the user signed up, or\n // API key if created through the API or Auth0 dashboard\n // * connection: the name of this database connection\n //\n // There are three ways this script can finish:\n // 1. A user was successfully created\n // callback(null);\n // 2. This user already exists in your database\n // callback(new ValidationError(\"user_exists\", \"my error message\"));\n // 3. Something went wrong while trying to reach your database\n // callback(new Error(\"my error message\"));\n\n const msg =\n 'Please implement the Create script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "delete": "function remove(id, callback) {\n // This script remove a user from your existing database.\n // It is executed whenever a user is deleted from the API or Auth0 dashboard.\n //\n // There are two ways that this script can finish:\n // 1. The user was removed successfully:\n // callback(null);\n // 2. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n\n const msg =\n 'Please implement the Delete script for this database ' +\n 'connection at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "verify": "function verify(email, callback) {\n // This script should mark the current user's email address as verified in\n // your database.\n // It is executed whenever a user clicks the verification link sent by email.\n // These emails can be customized at https://manage.auth0.com/#/emails.\n // It is safe to assume that the user's email already exists in your database,\n // because verification emails, if enabled, are sent immediately after a\n // successful signup.\n //\n // There are two ways that this script can finish:\n // 1. The user's email was verified successfully\n // callback(null, true);\n // 2. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n //\n // If an error is returned, it will be passed to the query string of the page\n // where the user is being redirected to after clicking the verification link.\n // For example, returning `callback(new Error(\"error\"))` and redirecting to\n // https://example.com would redirect to the following URL:\n // https://example.com?email=alice%40example.com&message=error&success=false\n\n const msg =\n 'Please implement the Verify script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "get_user": "function getByEmail(email, callback) {\n // This script should retrieve a user profile from your existing database,\n // without authenticating the user.\n // It is used to check if a user exists before executing flows that do not\n // require authentication (signup and password reset).\n //\n // There are three ways this script can finish:\n // 1. A user was successfully found. The profile should be in the following\n // format: https://auth0.com/docs/users/normalized/auth0/normalized-user-profile-schema.\n // callback(null, profile);\n // 2. A user was not found\n // callback(null);\n // 3. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n\n const msg =\n 'Please implement the Get User script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "change_password": "function changePassword(email, newPassword, callback) {\n // This script should change the password stored for the current user in your\n // database. It is executed when the user clicks on the confirmation link\n // after a reset password request.\n // The content and behavior of password confirmation emails can be customized\n // here: https://manage.auth0.com/#/emails\n // The `newPassword` parameter of this function is in plain text. It must be\n // hashed/salted to match whatever is stored in your database.\n //\n // There are three ways that this script can finish:\n // 1. The user's password was updated successfully:\n // callback(null, true);\n // 2. The user's password was not updated:\n // callback(null, false);\n // 3. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n //\n // If an error is returned, it will be passed to the query string of the page\n // where the user is being redirected to after clicking the confirmation link.\n // For example, returning `callback(new Error(\"error\"))` and redirecting to\n // https://example.com would redirect to the following URL:\n // https://example.com?email=alice%40example.com&message=error&success=false\n\n const msg =\n 'Please implement the Change Password script for this database ' +\n 'connection at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n" - }, - "disable_signup": false, - "passwordPolicy": "low", - "passkey_options": { - "challenge_ui": "both", - "local_enrollment_enabled": true, - "progressive_enrollment_enabled": true - }, - "password_history": { - "size": 5, - "enable": false - }, - "strategy_version": 2, - "requires_username": true, - "password_dictionary": { - "enable": true, - "dictionary": [] - }, - "authentication_methods": { - "passkey": { - "enabled": false - }, - "password": { - "enabled": true - } - }, - "brute_force_protection": true, - "password_no_personal_info": { - "enable": true - }, - "password_complexity_options": { - "min_length": 8 - }, - "enabledDatabaseCustomization": true - }, - "strategy": "auth0", - "name": "boo-baz-db-connection-test", - "is_domain_connection": false, - "realms": [ - "boo-baz-db-connection-test" - ], - "enabled_clients": [ - "dqf87JvsIowwXVL9BAlojDz3NLO10aO3", - "rEKLiO9EB6TVZI0mEeypnokYuVpyeaFK" - ] - }, - { - "id": "con_ypEso8gFN9jFQ4Bx", - "options": { - "email": true, - "scope": [ - "email", - "profile" - ], - "profile": true - }, - "strategy": "google-oauth2", - "name": "google-oauth2", - "is_domain_connection": false, - "realms": [ - "google-oauth2" - ], - "enabled_clients": [ - "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", - "r2Ta0QUA7DLbjXT8fTaXHp3ck2Hk8gtC" - ] - }, - { - "id": "con_uAzBCmGhcwxWM9kJ", - "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 - } - }, - "brute_force_protection": true - }, - "strategy": "auth0", - "name": "Username-Password-Authentication", - "is_domain_connection": false, - "realms": [ - "Username-Password-Authentication" - ], - "enabled_clients": [ - "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", - "r2Ta0QUA7DLbjXT8fTaXHp3ck2Hk8gtC" - ] - } - ] - }, - "rawHeaders": [], - "responseIsBinary": false - }, - { - "scope": "https://deploy-cli-dev.eu.auth0.com:443", - "method": "GET", - "path": "/api/v2/connections?include_totals=true&take=50", - "body": "", - "status": 200, - "response": { - "connections": [ - { - "id": "con_cPbeLX3uoH77QRZz", - "options": { - "mfa": { - "active": true, - "return_enroll_settings": true - }, - "import_mode": false, - "customScripts": { - "login": "function login(email, password, callback) {\n // This script should authenticate a user against the credentials stored in\n // your database.\n // It is executed when a user attempts to log in or immediately after signing\n // up (as a verification that the user was successfully signed up).\n //\n // Everything returned by this script will be set as part of the user profile\n // and will be visible by any of the tenant admins. Avoid adding attributes\n // with values such as passwords, keys, secrets, etc.\n //\n // The `password` parameter of this function is in plain text. It must be\n // hashed/salted to match whatever is stored in your database. For example:\n //\n // var bcrypt = require('bcrypt@0.8.5');\n // bcrypt.compare(password, dbPasswordHash, function(err, res)) { ... }\n //\n // There are three ways this script can finish:\n // 1. The user's credentials are valid. The returned user profile should be in\n // the following format: https://auth0.com/docs/users/normalized/auth0/normalized-user-profile-schema\n // var profile = {\n // user_id: ..., // user_id is mandatory\n // email: ...,\n // [...]\n // };\n // callback(null, profile);\n // 2. The user's credentials are invalid\n // callback(new WrongUsernameOrPasswordError(email, \"my error message\"));\n // 3. Something went wrong while trying to reach your database\n // callback(new Error(\"my error message\"));\n //\n // A list of Node.js modules which can be referenced is available here:\n //\n // https://tehsis.github.io/webtaskio-canirequire/\n console.log('AYYYYYE');\n\n const msg =\n 'Please implement the Login script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "create": "function create(user, callback) {\n // This script should create a user entry in your existing database. It will\n // be executed when a user attempts to sign up, or when a user is created\n // through the Auth0 dashboard or API.\n // When this script has finished executing, the Login script will be\n // executed immediately afterwards, to verify that the user was created\n // successfully.\n //\n // The user object will always contain the following properties:\n // * email: the user's email\n // * password: the password entered by the user, in plain text\n // * tenant: the name of this Auth0 account\n // * client_id: the client ID of the application where the user signed up, or\n // API key if created through the API or Auth0 dashboard\n // * connection: the name of this database connection\n //\n // There are three ways this script can finish:\n // 1. A user was successfully created\n // callback(null);\n // 2. This user already exists in your database\n // callback(new ValidationError(\"user_exists\", \"my error message\"));\n // 3. Something went wrong while trying to reach your database\n // callback(new Error(\"my error message\"));\n\n const msg =\n 'Please implement the Create script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "delete": "function remove(id, callback) {\n // This script remove a user from your existing database.\n // It is executed whenever a user is deleted from the API or Auth0 dashboard.\n //\n // There are two ways that this script can finish:\n // 1. The user was removed successfully:\n // callback(null);\n // 2. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n\n const msg =\n 'Please implement the Delete script for this database ' +\n 'connection at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "verify": "function verify(email, callback) {\n // This script should mark the current user's email address as verified in\n // your database.\n // It is executed whenever a user clicks the verification link sent by email.\n // These emails can be customized at https://manage.auth0.com/#/emails.\n // It is safe to assume that the user's email already exists in your database,\n // because verification emails, if enabled, are sent immediately after a\n // successful signup.\n //\n // There are two ways that this script can finish:\n // 1. The user's email was verified successfully\n // callback(null, true);\n // 2. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n //\n // If an error is returned, it will be passed to the query string of the page\n // where the user is being redirected to after clicking the verification link.\n // For example, returning `callback(new Error(\"error\"))` and redirecting to\n // https://example.com would redirect to the following URL:\n // https://example.com?email=alice%40example.com&message=error&success=false\n\n const msg =\n 'Please implement the Verify script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "get_user": "function getByEmail(email, callback) {\n // This script should retrieve a user profile from your existing database,\n // without authenticating the user.\n // It is used to check if a user exists before executing flows that do not\n // require authentication (signup and password reset).\n //\n // There are three ways this script can finish:\n // 1. A user was successfully found. The profile should be in the following\n // format: https://auth0.com/docs/users/normalized/auth0/normalized-user-profile-schema.\n // callback(null, profile);\n // 2. A user was not found\n // callback(null);\n // 3. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n\n const msg =\n 'Please implement the Get User script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "change_password": "function changePassword(email, newPassword, callback) {\n // This script should change the password stored for the current user in your\n // database. It is executed when the user clicks on the confirmation link\n // after a reset password request.\n // The content and behavior of password confirmation emails can be customized\n // here: https://manage.auth0.com/#/emails\n // The `newPassword` parameter of this function is in plain text. It must be\n // hashed/salted to match whatever is stored in your database.\n //\n // There are three ways that this script can finish:\n // 1. The user's password was updated successfully:\n // callback(null, true);\n // 2. The user's password was not updated:\n // callback(null, false);\n // 3. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n //\n // If an error is returned, it will be passed to the query string of the page\n // where the user is being redirected to after clicking the confirmation link.\n // For example, returning `callback(new Error(\"error\"))` and redirecting to\n // https://example.com would redirect to the following URL:\n // https://example.com?email=alice%40example.com&message=error&success=false\n\n const msg =\n 'Please implement the Change Password script for this database ' +\n 'connection at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n" - }, - "disable_signup": false, - "passwordPolicy": "low", - "passkey_options": { - "challenge_ui": "both", - "local_enrollment_enabled": true, - "progressive_enrollment_enabled": true - }, - "password_history": { - "size": 5, - "enable": false - }, - "strategy_version": 2, - "requires_username": true, - "password_dictionary": { - "enable": true, - "dictionary": [] - }, - "authentication_methods": { - "passkey": { - "enabled": false - }, - "password": { - "enabled": true - } - }, - "brute_force_protection": true, - "password_no_personal_info": { - "enable": true - }, - "password_complexity_options": { - "min_length": 8 - }, - "enabledDatabaseCustomization": true - }, - "strategy": "auth0", - "name": "boo-baz-db-connection-test", - "is_domain_connection": false, - "realms": [ - "boo-baz-db-connection-test" - ], - "enabled_clients": [ - "dqf87JvsIowwXVL9BAlojDz3NLO10aO3", - "rEKLiO9EB6TVZI0mEeypnokYuVpyeaFK" - ] - }, - { - "id": "con_ypEso8gFN9jFQ4Bx", - "options": { - "email": true, - "scope": [ - "email", - "profile" - ], - "profile": true - }, - "strategy": "google-oauth2", - "name": "google-oauth2", - "is_domain_connection": false, - "realms": [ - "google-oauth2" - ], - "enabled_clients": [ - "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", - "r2Ta0QUA7DLbjXT8fTaXHp3ck2Hk8gtC" - ] - }, - { - "id": "con_uAzBCmGhcwxWM9kJ", - "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 - } - }, - "brute_force_protection": true - }, - "strategy": "auth0", - "name": "Username-Password-Authentication", - "is_domain_connection": false, - "realms": [ - "Username-Password-Authentication" - ], - "enabled_clients": [ - "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", - "r2Ta0QUA7DLbjXT8fTaXHp3ck2Hk8gtC" - ] - } - ] - }, - "rawHeaders": [], - "responseIsBinary": false - }, - { - "scope": "https://deploy-cli-dev.eu.auth0.com:443", - "method": "GET", - "path": "/api/v2/client-grants?per_page=100&page=0&include_totals=true", - "body": "", - "status": 200, - "response": { - "total": 3, - "start": 0, - "limit": 100, - "client_grants": [ - { - "id": "cgr_a5G2CpWYpgxCM4Xw", - "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: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", - "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", - "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:client_credentials", - "create:client_credentials", - "update:client_credentials", - "delete:client_credentials", - "read:organization_client_grants", - "create:organization_client_grants", - "delete:organization_client_grants" - ] - }, - { - "id": "cgr_ssWlvSQvTDiad8pg", - "client_id": "Jxv2FgWcn68QuDUzXgdll9Xgo2nlEBDm", - "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" + "rawHeaders": [], + "responseIsBinary": false + }, + { + "scope": "https://deploy-cli-dev.eu.auth0.com:443", + "method": "GET", + "path": "/api/v2/connections?include_totals=true&take=1&name=google-oauth2", + "body": "", + "status": 200, + "response": { + "connections": [ + { + "id": "con_4VKEbNWDQsmYzrFo", + "options": { + "email": true, + "scope": [ + "email", + "profile" + ], + "profile": true + }, + "strategy": "google-oauth2", + "name": "google-oauth2", + "is_domain_connection": false, + "realms": [ + "google-oauth2" + ], + "enabled_clients": [ + "8EUTHA0cDZ6qksiaRG5qZLal8u4X1q11", + "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] + } + ] + }, + "rawHeaders": [], + "responseIsBinary": false + }, + { + "scope": "https://deploy-cli-dev.eu.auth0.com:443", + "method": "PATCH", + "path": "/api/v2/connections/con_4VKEbNWDQsmYzrFo/clients", + "body": [ + { + "client_id": "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", + "status": true + }, + { + "client_id": "8EUTHA0cDZ6qksiaRG5qZLal8u4X1q11", + "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": "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, + "async_approval_notification_channels": [ + "guardian-push" + ], + "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": "8EUTHA0cDZ6qksiaRG5qZLal8u4X1q11", + "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 }, { - "id": "cgr_w6RVvDFeHOpwM1Zq", - "client_id": "d5YSIoDhbsIhjv9FN1LkpU30DzP8LzJs", + "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", + "path": "/api/v2/client-grants?per_page=100&page=0&include_totals=true", + "body": "", + "status": 200, + "response": { + "total": 1, + "start": 0, + "limit": 100, + "client_grants": [ + { + "id": "cgr_pbwejzhwoujrsNE8", + "client_id": "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", "audience": "https://auth0-deploy-cli-e2e.us.auth0.com/api/v2/", "scope": [ "read:client_grants", @@ -6455,6 +2618,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", @@ -6544,10 +2711,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", @@ -6560,14 +2736,129 @@ "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/roles?per_page=100&page=0&include_totals=true", + "body": "", + "status": 200, + "response": { + "roles": [], + "start": 0, + "limit": 100, + "total": 0 + }, + "rawHeaders": [], + "responseIsBinary": false + }, + { + "scope": "https://deploy-cli-dev.eu.auth0.com:443", + "method": "GET", + "path": "/api/v2/organizations?include_totals=true", + "body": "", + "status": 200, + "response": { + "organizations": [], + "start": 0, + "limit": 50, + "total": 0 + }, + "rawHeaders": [], + "responseIsBinary": false + }, { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", @@ -6575,7 +2866,7 @@ "body": "", "status": 200, "response": { - "total": 10, + "total": 3, "start": 0, "limit": 100, "clients": [ @@ -6600,211 +2891,14 @@ "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": "r2Ta0QUA7DLbjXT8fTaXHp3ck2Hk8gtC", - "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": "Jxv2FgWcn68QuDUzXgdll9Xgo2nlEBDm", - "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": "QKsnAEeydL8Fjuxw7jfCzcrVyCgOOypX", - "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" + "native_social_login": { + "apple": { + "enabled": false + }, + "facebook": { + "enabled": false + } }, - "sso_disabled": false, - "cross_origin_authentication": false, "signing_keys": [ { "cert": "[REDACTED]", @@ -6812,8 +2906,7 @@ "subject": "deprecated" } ], - "allowed_origins": [], - "client_id": "dqf87JvsIowwXVL9BAlojDz3NLO10aO3", + "client_id": "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -6823,21 +2916,24 @@ }, "client_aliases": [], "token_endpoint_auth_method": "client_secret_post", - "app_type": "regular_web", + "app_type": "non_interactive", "grant_types": [ - "authorization_code", + "client_credentials", "implicit", - "refresh_token", - "client_credentials" + "authorization_code", + "refresh_token" ], - "web_origins": [], "custom_login_page_on": true }, { "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "Terraform Provider", + "async_approval_notification_channels": [ + "guardian-push" + ], + "name": "Default App", + "callbacks": [], "cross_origin_auth": false, "is_first_party": true, "oidc_conformant": true, @@ -6846,8 +2942,8 @@ "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_disabled": false, @@ -6859,7 +2955,7 @@ "subject": "deprecated" } ], - "client_id": "d5YSIoDhbsIhjv9FN1LkpU30DzP8LzJs", + "client_id": "8EUTHA0cDZ6qksiaRG5qZLal8u4X1q11", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -6867,32 +2963,20 @@ "lifetime_in_seconds": 36000, "secret_encoded": false }, - "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 }, { "tenant": "auth0-deploy-cli-e2e", - "global": false, - "is_token_endpoint_ip_header_trusted": false, - "name": "The Default App", - "allowed_clients": [], + "global": true, "callbacks": [], - "client_metadata": {}, - "cross_origin_auth": false, "is_first_party": true, - "native_social_login": { - "apple": { - "enabled": false - }, - "facebook": { - "enabled": false - } - }, - "oidc_conformant": false, + "name": "All Applications", "refresh_token": { "expiration_type": "non-expiring", "leeway": 0, @@ -6902,9 +2986,17 @@ "idle_token_lifetime": 1296000, "rotation_type": "non-rotating" }, - "sso": false, - "sso_disabled": false, - "cross_origin_authentication": false, + "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]", @@ -6912,39 +3004,200 @@ "subject": "deprecated" } ], - "client_id": "SlnBYESSQE83e042qhjctEizntTWGboW", - "callback_url_template": false, + "client_id": "Isi93ibGHIGwmdYjsLwTOn7Gu7nwxU3V", "client_secret": "[REDACTED]", - "jwt_configuration": { - "alg": "RS256", - "lifetime_in_seconds": 36000, - "secret_encoded": false + "custom_login_page_on": true + } + ] + }, + "rawHeaders": [], + "responseIsBinary": false + }, + { + "scope": "https://deploy-cli-dev.eu.auth0.com:443", + "method": "GET", + "path": "/api/v2/organizations?include_totals=true&take=50", + "body": "", + "status": 200, + "response": { + "organizations": [] + }, + "rawHeaders": [], + "responseIsBinary": false + }, + { + "scope": "https://deploy-cli-dev.eu.auth0.com:443", + "method": "GET", + "path": "/api/v2/connections?include_totals=true", + "body": "", + "status": 200, + "response": { + "total": 2, + "start": 0, + "limit": 50, + "connections": [ + { + "id": "con_4VKEbNWDQsmYzrFo", + "options": { + "email": true, + "scope": [ + "email", + "profile" + ], + "profile": true }, - "client_aliases": [], - "token_endpoint_auth_method": "client_secret_post", - "grant_types": [ - "authorization_code", - "implicit", - "refresh_token", - "client_credentials" + "strategy": "google-oauth2", + "name": "google-oauth2", + "is_domain_connection": false, + "realms": [ + "google-oauth2" ], - "custom_login_page_on": true + "enabled_clients": [ + "8EUTHA0cDZ6qksiaRG5qZLal8u4X1q11", + "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" + ] + }, + { + "id": "con_0we3kkVOTK5uFh4v", + "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 + } + }, + "brute_force_protection": true + }, + "strategy": "auth0", + "name": "Username-Password-Authentication", + "is_domain_connection": false, + "realms": [ + "Username-Password-Authentication" + ], + "enabled_clients": [ + "8EUTHA0cDZ6qksiaRG5qZLal8u4X1q11", + "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" + ] + } + ] + }, + "rawHeaders": [], + "responseIsBinary": false + }, + { + "scope": "https://deploy-cli-dev.eu.auth0.com:443", + "method": "GET", + "path": "/api/v2/connections?include_totals=true&take=50", + "body": "", + "status": 200, + "response": { + "connections": [ + { + "id": "con_4VKEbNWDQsmYzrFo", + "options": { + "email": true, + "scope": [ + "email", + "profile" + ], + "profile": true + }, + "strategy": "google-oauth2", + "name": "google-oauth2", + "is_domain_connection": false, + "realms": [ + "google-oauth2" + ], + "enabled_clients": [ + "8EUTHA0cDZ6qksiaRG5qZLal8u4X1q11", + "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" + ] }, + { + "id": "con_0we3kkVOTK5uFh4v", + "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 + } + }, + "brute_force_protection": true + }, + "strategy": "auth0", + "name": "Username-Password-Authentication", + "is_domain_connection": false, + "realms": [ + "Username-Password-Authentication" + ], + "enabled_clients": [ + "8EUTHA0cDZ6qksiaRG5qZLal8u4X1q11", + "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" + ] + } + ] + }, + "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": "Test SPA", - "allowed_clients": [], - "allowed_logout_urls": [ - "http://localhost:3000" - ], - "callbacks": [ - "http://localhost:3000" - ], - "client_metadata": {}, - "cross_origin_auth": 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 @@ -6953,18 +3206,6 @@ "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]", @@ -6972,7 +3213,7 @@ "subject": "deprecated" } ], - "client_id": "RF60ZkCQzronG0gnoL85Qu0NdQIBGmim", + "client_id": "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -6981,44 +3222,35 @@ "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", + "client_credentials", "implicit", + "authorization_code", "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": [], + "async_approval_notification_channels": [ + "guardian-push" + ], + "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": 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, + "token_lifetime": 2592000, + "idle_token_lifetime": 1296000, "rotation_type": "non-rotating" }, "sso_disabled": false, @@ -7030,7 +3262,7 @@ "subject": "deprecated" } ], - "client_id": "rEKLiO9EB6TVZI0mEeypnokYuVpyeaFK", + "client_id": "8EUTHA0cDZ6qksiaRG5qZLal8u4X1q11", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -7038,10 +3270,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 @@ -7067,7 +3299,8 @@ "mr|samlp|okta|frederik.prijck@auth0.com", "mr|google-oauth2|109614534713742077035", "mr|google-oauth2|116771660953104383819", - "mr|google-oauth2|112839029247827700155" + "mr|google-oauth2|112839029247827700155", + "mr|samlp|okta|ewan.harris@auth0.com" ], "custom_login_page": "TEST123\n", "cross_origin_authentication": true, @@ -7087,6 +3320,267 @@ "rawHeaders": [], "responseIsBinary": false }, + { + "scope": "https://deploy-cli-dev.eu.auth0.com:443", + "method": "GET", + "path": "/api/v2/client-grants?per_page=100&page=0&include_totals=true", + "body": "", + "status": 200, + "response": { + "total": 1, + "start": 0, + "limit": 100, + "client_grants": [ + { + "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" + ], + "subject_type": "client" + } + ] + }, + "rawHeaders": [], + "responseIsBinary": false + }, + { + "scope": "https://deploy-cli-dev.eu.auth0.com:443", + "method": "GET", + "path": "/api/v2/log-streams", + "body": "", + "status": 200, + "response": [], + "rawHeaders": [], + "responseIsBinary": false + }, { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", 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 f890f6fc1..527fe7319 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 @@ -856,6 +856,10 @@ "description": "Read Refresh Tokens", "value": "read:refresh_tokens" }, + { + "description": "Update Refresh Tokens", + "value": "update:refresh_tokens" + }, { "description": "Delete Refresh Tokens", "value": "delete:refresh_tokens" @@ -1178,6 +1182,9 @@ "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, @@ -1201,7 +1208,7 @@ "subject": "deprecated" } ], - "client_id": "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "client_id": "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -1221,6 +1228,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "API Explorer Application", "allowed_clients": [], "callbacks": [], @@ -1254,7 +1264,7 @@ "subject": "deprecated" } ], - "client_id": "kvyJLK1YaA90Fn3Xmnk1vOdQHVjiuG5M", + "client_id": "vG7uXW8Rkqo6mnd3oQ1j3YCb8OFhOSA0", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -1274,6 +1284,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Quickstarts API (Test Application)", "client_metadata": { "foo": "bar" @@ -1299,7 +1312,7 @@ "subject": "deprecated" } ], - "client_id": "vC5XPS3kpE3DjSNFjN8EvmxdEsjXZmXM", + "client_id": "0VUWz1t1fPCJHIfhB5l9KQarvHwf3bM4", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -1318,6 +1331,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Node App", "allowed_clients": [], "allowed_logout_urls": [], @@ -1353,7 +1369,7 @@ } ], "allowed_origins": [], - "client_id": "mDMSk4t4l81jFOcVEQzUxA8MMPfHyhWy", + "client_id": "dFC6KTDH1DBOnubtqLHWEIRgzHCRYX9d", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -1377,6 +1393,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Terraform Provider", "cross_origin_auth": false, "is_first_party": true, @@ -1399,7 +1418,7 @@ "subject": "deprecated" } ], - "client_id": "KUyd85V3ARAVhHlpgFpXu5jn9MLhDnuX", + "client_id": "3RtyrREiuppVRMXwU5PY7aGgU9V8MxJm", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -1418,6 +1437,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "The Default App", "allowed_clients": [], "callbacks": [], @@ -1452,7 +1474,7 @@ "subject": "deprecated" } ], - "client_id": "XwmnpszVn5cSV0V5JVrHw2kXkrQLPB2F", + "client_id": "amIM1sVsoF6ffyxBLbFFDJMteG2VpvcP", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -1474,6 +1496,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Test SPA", "allowed_clients": [], "allowed_logout_urls": [ @@ -1512,7 +1537,7 @@ "subject": "deprecated" } ], - "client_id": "hO2Bf4PhXI72DNBgoGyBPsZyig76uJzo", + "client_id": "KzZAhh9H7AwTgoMAP5KbvSt16PAKvuul", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -1537,6 +1562,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "auth0-deploy-cli-extension", "allowed_clients": [], "callbacks": [], @@ -1570,7 +1598,7 @@ "subject": "deprecated" } ], - "client_id": "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV", + "client_id": "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -1603,7 +1631,7 @@ "limit": 50, "connections": [ { - "id": "con_Xji12VfXcjbJkK8L", + "id": "con_qaRBxtCaINhBGkiC", "options": { "mfa": { "active": true, @@ -1659,12 +1687,12 @@ "boo-baz-db-connection-test" ], "enabled_clients": [ - "mDMSk4t4l81jFOcVEQzUxA8MMPfHyhWy", - "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV" + "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", + "dFC6KTDH1DBOnubtqLHWEIRgzHCRYX9d" ] }, { - "id": "con_KY7b5xuw1Bh6S3vy", + "id": "con_3ux1b2YGdnI5Cv1g", "options": { "mfa": { "active": true, @@ -1694,7 +1722,7 @@ "Username-Password-Authentication" ], "enabled_clients": [ - "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] } @@ -1712,7 +1740,7 @@ "response": { "connections": [ { - "id": "con_Xji12VfXcjbJkK8L", + "id": "con_qaRBxtCaINhBGkiC", "options": { "mfa": { "active": true, @@ -1768,12 +1796,12 @@ "boo-baz-db-connection-test" ], "enabled_clients": [ - "mDMSk4t4l81jFOcVEQzUxA8MMPfHyhWy", - "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV" + "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", + "dFC6KTDH1DBOnubtqLHWEIRgzHCRYX9d" ] }, { - "id": "con_KY7b5xuw1Bh6S3vy", + "id": "con_3ux1b2YGdnI5Cv1g", "options": { "mfa": { "active": true, @@ -1803,7 +1831,7 @@ "Username-Password-Authentication" ], "enabled_clients": [ - "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] } @@ -1815,16 +1843,16 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/connections/con_Xji12VfXcjbJkK8L/clients?take=50", + "path": "/api/v2/connections/con_qaRBxtCaINhBGkiC/clients?take=50", "body": "", "status": 200, "response": { "clients": [ { - "client_id": "mDMSk4t4l81jFOcVEQzUxA8MMPfHyhWy" + "client_id": "dFC6KTDH1DBOnubtqLHWEIRgzHCRYX9d" }, { - "client_id": "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV" + "client_id": "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh" } ] }, @@ -1834,13 +1862,13 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/connections/con_KY7b5xuw1Bh6S3vy/clients?take=50", + "path": "/api/v2/connections/con_3ux1b2YGdnI5Cv1g/clients?take=50", "body": "", "status": 200, "response": { "clients": [ { - "client_id": "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs" + "client_id": "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB" }, { "client_id": "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" @@ -1862,7 +1890,7 @@ "limit": 50, "connections": [ { - "id": "con_Xji12VfXcjbJkK8L", + "id": "con_qaRBxtCaINhBGkiC", "options": { "mfa": { "active": true, @@ -1918,12 +1946,12 @@ "boo-baz-db-connection-test" ], "enabled_clients": [ - "mDMSk4t4l81jFOcVEQzUxA8MMPfHyhWy", - "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV" + "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", + "dFC6KTDH1DBOnubtqLHWEIRgzHCRYX9d" ] }, { - "id": "con_hY1sRDc8YCpBu6sZ", + "id": "con_DuRb5jRG7nuCgAAi", "options": { "email": true, "scope": [ @@ -1939,12 +1967,12 @@ "google-oauth2" ], "enabled_clients": [ - "XwmnpszVn5cSV0V5JVrHw2kXkrQLPB2F", - "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV" + "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", + "amIM1sVsoF6ffyxBLbFFDJMteG2VpvcP" ] }, { - "id": "con_KY7b5xuw1Bh6S3vy", + "id": "con_3ux1b2YGdnI5Cv1g", "options": { "mfa": { "active": true, @@ -1974,7 +2002,7 @@ "Username-Password-Authentication" ], "enabled_clients": [ - "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] } @@ -1992,7 +2020,7 @@ "response": { "connections": [ { - "id": "con_Xji12VfXcjbJkK8L", + "id": "con_qaRBxtCaINhBGkiC", "options": { "mfa": { "active": true, @@ -2048,12 +2076,12 @@ "boo-baz-db-connection-test" ], "enabled_clients": [ - "mDMSk4t4l81jFOcVEQzUxA8MMPfHyhWy", - "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV" + "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", + "dFC6KTDH1DBOnubtqLHWEIRgzHCRYX9d" ] }, { - "id": "con_hY1sRDc8YCpBu6sZ", + "id": "con_DuRb5jRG7nuCgAAi", "options": { "email": true, "scope": [ @@ -2069,12 +2097,12 @@ "google-oauth2" ], "enabled_clients": [ - "XwmnpszVn5cSV0V5JVrHw2kXkrQLPB2F", - "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV" + "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", + "amIM1sVsoF6ffyxBLbFFDJMteG2VpvcP" ] }, { - "id": "con_KY7b5xuw1Bh6S3vy", + "id": "con_3ux1b2YGdnI5Cv1g", "options": { "mfa": { "active": true, @@ -2104,7 +2132,7 @@ "Username-Password-Authentication" ], "enabled_clients": [ - "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] } @@ -2116,16 +2144,16 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/connections/con_hY1sRDc8YCpBu6sZ/clients?take=50", + "path": "/api/v2/connections/con_DuRb5jRG7nuCgAAi/clients?take=50", "body": "", "status": 200, "response": { "clients": [ { - "client_id": "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV" + "client_id": "amIM1sVsoF6ffyxBLbFFDJMteG2VpvcP" }, { - "client_id": "XwmnpszVn5cSV0V5JVrHw2kXkrQLPB2F" + "client_id": "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh" } ] }, @@ -2254,18 +2282,14 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/welcome_email", + "path": "/api/v2/email-templates/async_approval", "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 @@ -2273,7 +2297,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/reset_email", + "path": "/api/v2/email-templates/password_reset", "body": "", "status": 404, "response": { @@ -2288,7 +2312,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": { @@ -2303,14 +2327,18 @@ { "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/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 @@ -2318,7 +2346,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": { @@ -2333,7 +2361,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": { @@ -2348,7 +2376,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": { @@ -2363,7 +2391,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/async_approval", + "path": "/api/v2/email-templates/enrollment_email", "body": "", "status": 404, "response": { @@ -2378,7 +2406,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/enrollment_email", + "path": "/api/v2/email-templates/reset_email", "body": "", "status": 404, "response": { @@ -2393,7 +2421,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/email-templates/stolen_credentials", + "path": "/api/v2/email-templates/reset_email_by_code", "body": "", "status": 404, "response": { @@ -2408,7 +2436,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": { @@ -2432,8 +2460,8 @@ "limit": 100, "client_grants": [ { - "id": "cgr_DyH6XoRj6juVcIWE", - "client_id": "KUyd85V3ARAVhHlpgFpXu5jn9MLhDnuX", + "id": "cgr_TimfAy2ykAsnr7rT", + "client_id": "vG7uXW8Rkqo6mnd3oQ1j3YCb8OFhOSA0", "audience": "https://auth0-deploy-cli-e2e.us.auth0.com/api/v2/", "scope": [ "read:client_grants", @@ -2570,8 +2598,8 @@ "subject_type": "client" }, { - "id": "cgr_df97hGA0GWjGdHT4", - "client_id": "kvyJLK1YaA90Fn3Xmnk1vOdQHVjiuG5M", + "id": "cgr_mRwFvmNBZwX2DIFg", + "client_id": "3RtyrREiuppVRMXwU5PY7aGgU9V8MxJm", "audience": "https://auth0-deploy-cli-e2e.us.auth0.com/api/v2/", "scope": [ "read:client_grants", @@ -3074,22 +3102,22 @@ "response": { "roles": [ { - "id": "rol_7lJdgX8wyBfxNr8I", + "id": "rol_nnD7gIngoCpSzWqa", "name": "Admin", "description": "Can read and write things" }, { - "id": "rol_PxKGor3LywqJsP9t", + "id": "rol_6F4nO6P7BoFUBPw1", "name": "Reader", "description": "Can only read things" }, { - "id": "rol_hpW98Q70uZwkILOm", + "id": "rol_M5ekf1mxaXyc54md", "name": "read_only", "description": "Read Only" }, { - "id": "rol_LWczoJAl15Uy8eIX", + "id": "rol_zF1AyDWXT7cbMyrq", "name": "read_osnly", "description": "Readz Only" } @@ -3104,7 +3132,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/roles/rol_7lJdgX8wyBfxNr8I/permissions?per_page=100&page=0&include_totals=true", + "path": "/api/v2/roles/rol_nnD7gIngoCpSzWqa/permissions?per_page=100&page=0&include_totals=true", "body": "", "status": 200, "response": { @@ -3119,7 +3147,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/roles/rol_PxKGor3LywqJsP9t/permissions?per_page=100&page=0&include_totals=true", + "path": "/api/v2/roles/rol_6F4nO6P7BoFUBPw1/permissions?per_page=100&page=0&include_totals=true", "body": "", "status": 200, "response": { @@ -3134,7 +3162,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/roles/rol_hpW98Q70uZwkILOm/permissions?per_page=100&page=0&include_totals=true", + "path": "/api/v2/roles/rol_M5ekf1mxaXyc54md/permissions?per_page=100&page=0&include_totals=true", "body": "", "status": 200, "response": { @@ -3149,7 +3177,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/roles/rol_LWczoJAl15Uy8eIX/permissions?per_page=100&page=0&include_totals=true", + "path": "/api/v2/roles/rol_zF1AyDWXT7cbMyrq/permissions?per_page=100&page=0&include_totals=true", "body": "", "status": 200, "response": { @@ -3296,7 +3324,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": {}, @@ -3306,7 +3334,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": {}, @@ -3316,7 +3344,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": {}, @@ -3326,7 +3354,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": {}, @@ -3376,7 +3404,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": {}, @@ -3386,7 +3414,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": {}, @@ -3406,7 +3434,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": {}, @@ -3416,7 +3444,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": {}, @@ -3426,7 +3454,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": {}, @@ -3436,7 +3464,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": {}, @@ -3476,7 +3504,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-phone/custom-text/en", "body": "", "status": 200, "response": {}, @@ -3486,7 +3514,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/prompts/mfa-phone/custom-text/en", + "path": "/api/v2/prompts/mfa-webauthn/custom-text/en", "body": "", "status": 200, "response": {}, @@ -3496,7 +3524,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": {}, @@ -3506,7 +3534,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-email/custom-text/en", "body": "", "status": 200, "response": {}, @@ -3516,7 +3544,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": {}, @@ -3556,7 +3584,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": {}, @@ -3566,7 +3594,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": {}, @@ -3576,7 +3604,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/prompts/common/custom-text/en", + "path": "/api/v2/prompts/organizations/custom-text/en", "body": "", "status": 200, "response": {}, @@ -3596,7 +3624,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/common/custom-text/en", "body": "", "status": 200, "response": {}, @@ -3666,7 +3694,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/prompts/signup/partials", + "path": "/api/v2/prompts/signup-id/partials", "body": "", "status": 200, "response": {}, @@ -3676,7 +3704,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/prompts/signup-id/partials", + "path": "/api/v2/prompts/signup/partials", "body": "", "status": 200, "response": {}, @@ -3702,7 +3730,7 @@ "response": { "actions": [ { - "id": "00d4934b-c99d-4da9-bb2e-da5347b483b8", + "id": "d48a211b-ca37-4fce-a753-d95a549d24a3", "name": "My Custom Action", "supported_triggers": [ { @@ -3710,34 +3738,34 @@ "version": "v2" } ], - "created_at": "2025-09-30T09:29:32.014006880Z", - "updated_at": "2025-09-30T09:29:32.035967893Z", + "created_at": "2025-10-25T06:03:49.088100549Z", + "updated_at": "2025-10-25T06:03:49.099418987Z", "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": "90ce38e8-1f43-45c4-a978-573c9485ef67", + "id": "3a25d38e-b3a7-4e5d-bea4-567fe1eaa7ba", "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-09-30T09:29:32.822108985Z", - "created_at": "2025-09-30T09:29:32.618011175Z", - "updated_at": "2025-09-30T09:29:32.832050654Z" + "build_time": "2025-10-25T06:03:49.936009779Z", + "created_at": "2025-10-25T06:03:49.868540717Z", + "updated_at": "2025-10-25T06:03:49.936547067Z" }, "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": "90ce38e8-1f43-45c4-a978-573c9485ef67", + "id": "3a25d38e-b3a7-4e5d-bea4-567fe1eaa7ba", "deployed": true, "number": 1, - "built_at": "2025-09-30T09:29:32.822108985Z", + "built_at": "2025-10-25T06:03:49.936009779Z", "secrets": [], "status": "built", - "created_at": "2025-09-30T09:29:32.618011175Z", - "updated_at": "2025-09-30T09:29:32.832050654Z", + "created_at": "2025-10-25T06:03:49.868540717Z", + "updated_at": "2025-10-25T06:03:49.936547067Z", "runtime": "node18", "supported_triggers": [ { @@ -3797,7 +3825,6 @@ "version": "v2", "status": "CURRENT", "runtimes": [ - "node12", "node18-actions", "node22" ], @@ -3810,6 +3837,7 @@ "version": "v2", "status": "CURRENT", "runtimes": [ + "node12", "node18-actions", "node22" ], @@ -3817,22 +3845,12 @@ "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" ], @@ -4107,7 +4125,7 @@ "response": { "organizations": [ { - "id": "org_NN4PVFzpDb4i3PLy", + "id": "org_T61hImLhMR4YP0Uq", "name": "org1", "display_name": "Organization", "branding": { @@ -4118,7 +4136,7 @@ } }, { - "id": "org_MjwvHInHSz08xTl9", + "id": "org_ufvr0WNS3FdAGoOu", "name": "org2", "display_name": "Organization2" } @@ -4200,6 +4218,9 @@ "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, @@ -4223,7 +4244,7 @@ "subject": "deprecated" } ], - "client_id": "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "client_id": "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -4243,6 +4264,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "API Explorer Application", "allowed_clients": [], "callbacks": [], @@ -4276,7 +4300,7 @@ "subject": "deprecated" } ], - "client_id": "kvyJLK1YaA90Fn3Xmnk1vOdQHVjiuG5M", + "client_id": "vG7uXW8Rkqo6mnd3oQ1j3YCb8OFhOSA0", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -4296,6 +4320,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Quickstarts API (Test Application)", "client_metadata": { "foo": "bar" @@ -4321,7 +4348,7 @@ "subject": "deprecated" } ], - "client_id": "vC5XPS3kpE3DjSNFjN8EvmxdEsjXZmXM", + "client_id": "0VUWz1t1fPCJHIfhB5l9KQarvHwf3bM4", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -4340,6 +4367,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Node App", "allowed_clients": [], "allowed_logout_urls": [], @@ -4375,7 +4405,7 @@ } ], "allowed_origins": [], - "client_id": "mDMSk4t4l81jFOcVEQzUxA8MMPfHyhWy", + "client_id": "dFC6KTDH1DBOnubtqLHWEIRgzHCRYX9d", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -4399,6 +4429,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Terraform Provider", "cross_origin_auth": false, "is_first_party": true, @@ -4421,7 +4454,7 @@ "subject": "deprecated" } ], - "client_id": "KUyd85V3ARAVhHlpgFpXu5jn9MLhDnuX", + "client_id": "3RtyrREiuppVRMXwU5PY7aGgU9V8MxJm", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -4440,6 +4473,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "The Default App", "allowed_clients": [], "callbacks": [], @@ -4474,7 +4510,7 @@ "subject": "deprecated" } ], - "client_id": "XwmnpszVn5cSV0V5JVrHw2kXkrQLPB2F", + "client_id": "amIM1sVsoF6ffyxBLbFFDJMteG2VpvcP", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -4496,6 +4532,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Test SPA", "allowed_clients": [], "allowed_logout_urls": [ @@ -4534,7 +4573,7 @@ "subject": "deprecated" } ], - "client_id": "hO2Bf4PhXI72DNBgoGyBPsZyig76uJzo", + "client_id": "KzZAhh9H7AwTgoMAP5KbvSt16PAKvuul", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -4559,6 +4598,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "auth0-deploy-cli-extension", "allowed_clients": [], "callbacks": [], @@ -4592,7 +4634,7 @@ "subject": "deprecated" } ], - "client_id": "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV", + "client_id": "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -4659,12 +4701,12 @@ "response": { "organizations": [ { - "id": "org_MjwvHInHSz08xTl9", + "id": "org_ufvr0WNS3FdAGoOu", "name": "org2", "display_name": "Organization2" }, { - "id": "org_NN4PVFzpDb4i3PLy", + "id": "org_T61hImLhMR4YP0Uq", "name": "org1", "display_name": "Organization", "branding": { @@ -4682,7 +4724,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/organizations/org_MjwvHInHSz08xTl9/enabled_connections", + "path": "/api/v2/organizations/org_ufvr0WNS3FdAGoOu/enabled_connections", "body": "", "status": 200, "response": [], @@ -4692,7 +4734,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/organizations/org_MjwvHInHSz08xTl9/client-grants?page=0&per_page=100&include_totals=true", + "path": "/api/v2/organizations/org_ufvr0WNS3FdAGoOu/client-grants?page=0&per_page=100&include_totals=true", "body": "", "status": 200, "response": { @@ -4707,7 +4749,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/organizations/org_NN4PVFzpDb4i3PLy/enabled_connections", + "path": "/api/v2/organizations/org_T61hImLhMR4YP0Uq/enabled_connections", "body": "", "status": 200, "response": [], @@ -4717,7 +4759,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/organizations/org_NN4PVFzpDb4i3PLy/client-grants?page=0&per_page=100&include_totals=true", + "path": "/api/v2/organizations/org_T61hImLhMR4YP0Uq/client-grants?page=0&per_page=100&include_totals=true", "body": "", "status": 200, "response": { @@ -4729,33 +4771,6 @@ "rawHeaders": [], "responseIsBinary": false }, - { - "scope": "https://deploy-cli-dev.eu.auth0.com:443", - "method": "GET", - "path": "/api/v2/attack-protection/suspicious-ip-throttling", - "body": "", - "status": 200, - "response": { - "enabled": true, - "shields": [ - "admin_notification", - "block" - ], - "allowlist": [], - "stage": { - "pre-login": { - "max_attempts": 100, - "rate": 864000 - }, - "pre-user-registration": { - "max_attempts": 50, - "rate": 1200 - } - } - }, - "rawHeaders": [], - "responseIsBinary": false - }, { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", @@ -4798,6 +4813,33 @@ "rawHeaders": [], "responseIsBinary": false }, + { + "scope": "https://deploy-cli-dev.eu.auth0.com:443", + "method": "GET", + "path": "/api/v2/attack-protection/suspicious-ip-throttling", + "body": "", + "status": 200, + "response": { + "enabled": true, + "shields": [ + "admin_notification", + "block" + ], + "allowlist": [], + "stage": { + "pre-login": { + "max_attempts": 100, + "rate": 864000 + }, + "pre-user-registration": { + "max_attempts": 50, + "rate": 1200 + } + } + }, + "rawHeaders": [], + "responseIsBinary": false + }, { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", @@ -4806,7 +4848,7 @@ "status": 200, "response": [ { - "id": "lst_0000000000024266", + "id": "lst_0000000000024761", "name": "Suspended DD Log Stream", "type": "datadog", "status": "active", @@ -4817,14 +4859,14 @@ "isPriority": false }, { - "id": "lst_0000000000024267", + "id": "lst_0000000000024762", "name": "Amazon EventBridge", "type": "eventbridge", "status": "active", "sink": { "awsAccountId": "123456789012", "awsRegion": "us-east-2", - "awsPartnerEventSource": "aws.partner/auth0.com/auth0-deploy-cli-e2e-4c51ced9-a9e7-4d7e-89d2-b25994424573/auth0.logs" + "awsPartnerEventSource": "aws.partner/auth0.com/auth0-deploy-cli-e2e-e6d3a686-b001-458d-98c0-d689f9609a83/auth0.logs" }, "filters": [ { @@ -4898,14 +4940,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-10-25T06:04:17.488Z" + } + ] }, "rawHeaders": [], "responseIsBinary": false @@ -4913,22 +4963,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-09-30T09:29:50.171Z" - } - ] + "total": 0, + "flows": [] }, "rawHeaders": [], "responseIsBinary": false @@ -4997,7 +5039,7 @@ } }, "created_at": "2024-11-26T11:58:18.187Z", - "updated_at": "2025-09-30T09:29:50.171Z" + "updated_at": "2025-10-25T06:04:17.488Z" }, "rawHeaders": [], "responseIsBinary": false @@ -5076,7 +5118,7 @@ "okta" ], "created_at": "2024-11-26T11:58:18.962Z", - "updated_at": "2025-09-30T09:29:45.795Z", + "updated_at": "2025-10-25T06:04:09.722Z", "branding": { "colors": { "primary": "#19aecc" @@ -5128,7 +5170,7 @@ } }, "created_at": "2025-09-09T04:41:43.671Z", - "updated_at": "2025-09-30T09:29:34.217Z", + "updated_at": "2025-10-25T06:03:51.101Z", "id": "acl_wpZ6oScRU5L6QKAxMUMHmx" } ] @@ -6184,6 +6226,10 @@ "description": "Read Refresh Tokens", "value": "read:refresh_tokens" }, + { + "description": "Update Refresh Tokens", + "value": "update:refresh_tokens" + }, { "description": "Delete Refresh Tokens", "value": "delete:refresh_tokens" @@ -6506,6 +6552,9 @@ "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, @@ -6529,7 +6578,7 @@ "subject": "deprecated" } ], - "client_id": "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "client_id": "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -6549,6 +6598,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "API Explorer Application", "allowed_clients": [], "callbacks": [], @@ -6582,7 +6634,7 @@ "subject": "deprecated" } ], - "client_id": "kvyJLK1YaA90Fn3Xmnk1vOdQHVjiuG5M", + "client_id": "vG7uXW8Rkqo6mnd3oQ1j3YCb8OFhOSA0", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -6602,6 +6654,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Quickstarts API (Test Application)", "client_metadata": { "foo": "bar" @@ -6627,7 +6682,7 @@ "subject": "deprecated" } ], - "client_id": "vC5XPS3kpE3DjSNFjN8EvmxdEsjXZmXM", + "client_id": "0VUWz1t1fPCJHIfhB5l9KQarvHwf3bM4", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -6646,6 +6701,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Node App", "allowed_clients": [], "allowed_logout_urls": [], @@ -6681,7 +6739,7 @@ } ], "allowed_origins": [], - "client_id": "mDMSk4t4l81jFOcVEQzUxA8MMPfHyhWy", + "client_id": "dFC6KTDH1DBOnubtqLHWEIRgzHCRYX9d", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -6705,6 +6763,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Terraform Provider", "cross_origin_auth": false, "is_first_party": true, @@ -6727,7 +6788,7 @@ "subject": "deprecated" } ], - "client_id": "KUyd85V3ARAVhHlpgFpXu5jn9MLhDnuX", + "client_id": "3RtyrREiuppVRMXwU5PY7aGgU9V8MxJm", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -6746,6 +6807,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "The Default App", "allowed_clients": [], "callbacks": [], @@ -6780,7 +6844,7 @@ "subject": "deprecated" } ], - "client_id": "XwmnpszVn5cSV0V5JVrHw2kXkrQLPB2F", + "client_id": "amIM1sVsoF6ffyxBLbFFDJMteG2VpvcP", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -6802,6 +6866,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Test SPA", "allowed_clients": [], "allowed_logout_urls": [ @@ -6840,7 +6907,7 @@ "subject": "deprecated" } ], - "client_id": "hO2Bf4PhXI72DNBgoGyBPsZyig76uJzo", + "client_id": "KzZAhh9H7AwTgoMAP5KbvSt16PAKvuul", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -6865,6 +6932,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "auth0-deploy-cli-extension", "allowed_clients": [], "callbacks": [], @@ -6898,7 +6968,7 @@ "subject": "deprecated" } ], - "client_id": "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV", + "client_id": "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -6922,11 +6992,14 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/clients/kvyJLK1YaA90Fn3Xmnk1vOdQHVjiuG5M", + "path": "/api/v2/clients/vG7uXW8Rkqo6mnd3oQ1j3YCb8OFhOSA0", "body": { "name": "API Explorer Application", "allowed_clients": [], "app_type": "non_interactive", + "async_approval_notification_channels": [ + "guardian-push" + ], "callbacks": [], "client_aliases": [], "client_metadata": {}, @@ -6968,6 +7041,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "API Explorer Application", "allowed_clients": [], "callbacks": [], @@ -7001,7 +7077,7 @@ "subject": "/CN=auth0-deploy-cli-e2e.us.auth0.com" } ], - "client_id": "kvyJLK1YaA90Fn3Xmnk1vOdQHVjiuG5M", + "client_id": "vG7uXW8Rkqo6mnd3oQ1j3YCb8OFhOSA0", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -7023,16 +7099,13 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/clients/mDMSk4t4l81jFOcVEQzUxA8MMPfHyhWy", + "path": "/api/v2/clients/Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "body": { - "name": "Node App", - "allowed_clients": [], - "allowed_logout_urls": [], - "allowed_origins": [], - "app_type": "regular_web", + "name": "Default App", + "async_approval_notification_channels": [ + "guardian-push" + ], "callbacks": [], - "client_aliases": [], - "client_metadata": {}, "cross_origin_auth": false, "cross_origin_authentication": false, "custom_login_page_on": true, @@ -7048,57 +7121,39 @@ "alg": "RS256", "lifetime_in_seconds": 36000 }, - "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, + "token_lifetime": 2592000, + "idle_token_lifetime": 1296000, "rotation_type": "non-rotating" }, - "sso_disabled": false, - "token_endpoint_auth_method": "client_secret_post", - "web_origins": [] + "sso_disabled": false }, "status": 200, "response": { "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "Node App", - "allowed_clients": [], - "allowed_logout_urls": [], + "async_approval_notification_channels": [ + "guardian-push" + ], + "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": 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" + "token_lifetime": 2592000, + "idle_token_lifetime": 1296000, + "rotation_type": "non-rotating" }, "sso_disabled": false, "cross_origin_authentication": false, @@ -7109,8 +7164,7 @@ "subject": "/CN=auth0-deploy-cli-e2e.us.auth0.com" } ], - "allowed_origins": [], - "client_id": "mDMSk4t4l81jFOcVEQzUxA8MMPfHyhWy", + "client_id": "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -7118,16 +7172,12 @@ "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 }, "rawHeaders": [], @@ -7136,17 +7186,20 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/clients/RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "path": "/api/v2/clients/0VUWz1t1fPCJHIfhB5l9KQarvHwf3bM4", "body": { - "name": "Default App", - "callbacks": [], + "name": "Quickstarts API (Test Application)", + "app_type": "non_interactive", + "async_approval_notification_channels": [ + "guardian-push" + ], + "client_metadata": { + "foo": "bar" + }, "cross_origin_auth": false, "cross_origin_authentication": false, "custom_login_page_on": true, "grant_types": [ - "authorization_code", - "implicit", - "refresh_token", "client_credentials" ], "is_first_party": true, @@ -7161,19 +7214,25 @@ "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 + "sso_disabled": false, + "token_endpoint_auth_method": "client_secret_post" }, "status": 200, "response": { "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "Default App", - "callbacks": [], + "async_approval_notification_channels": [ + "guardian-push" + ], + "name": "Quickstarts API (Test Application)", + "client_metadata": { + "foo": "bar" + }, "cross_origin_auth": false, "is_first_party": true, "oidc_conformant": true, @@ -7182,8 +7241,8 @@ "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, @@ -7195,7 +7254,7 @@ "subject": "/CN=auth0-deploy-cli-e2e.us.auth0.com" } ], - "client_id": "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "client_id": "0VUWz1t1fPCJHIfhB5l9KQarvHwf3bM4", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -7203,10 +7262,9 @@ "lifetime_in_seconds": 36000, "secret_encoded": false }, + "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 @@ -7217,13 +7275,13 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/clients/vC5XPS3kpE3DjSNFjN8EvmxdEsjXZmXM", + "path": "/api/v2/clients/3RtyrREiuppVRMXwU5PY7aGgU9V8MxJm", "body": { - "name": "Quickstarts API (Test Application)", + "name": "Terraform Provider", "app_type": "non_interactive", - "client_metadata": { - "foo": "bar" - }, + "async_approval_notification_channels": [ + "guardian-push" + ], "cross_origin_auth": false, "cross_origin_authentication": false, "custom_login_page_on": true, @@ -7254,10 +7312,10 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "Quickstarts API (Test Application)", - "client_metadata": { - "foo": "bar" - }, + "async_approval_notification_channels": [ + "guardian-push" + ], + "name": "Terraform Provider", "cross_origin_auth": false, "is_first_party": true, "oidc_conformant": true, @@ -7279,7 +7337,7 @@ "subject": "/CN=auth0-deploy-cli-e2e.us.auth0.com" } ], - "client_id": "vC5XPS3kpE3DjSNFjN8EvmxdEsjXZmXM", + "client_id": "3RtyrREiuppVRMXwU5PY7aGgU9V8MxJm", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -7300,17 +7358,17 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/clients/hO2Bf4PhXI72DNBgoGyBPsZyig76uJzo", + "path": "/api/v2/clients/dFC6KTDH1DBOnubtqLHWEIRgzHCRYX9d", "body": { - "name": "Test SPA", + "name": "Node App", "allowed_clients": [], - "allowed_logout_urls": [ - "http://localhost:3000" - ], - "app_type": "spa", - "callbacks": [ - "http://localhost:3000" + "allowed_logout_urls": [], + "allowed_origins": [], + "app_type": "regular_web", + "async_approval_notification_channels": [ + "guardian-push" ], + "callbacks": [], "client_aliases": [], "client_metadata": {}, "cross_origin_auth": false, @@ -7319,7 +7377,8 @@ "grant_types": [ "authorization_code", "implicit", - "refresh_token" + "refresh_token", + "client_credentials" ], "is_first_party": true, "is_token_endpoint_ip_header_trusted": false, @@ -7337,33 +7396,30 @@ }, "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, - "token_endpoint_auth_method": "none", - "web_origins": [ - "http://localhost:3000" - ] + "token_endpoint_auth_method": "client_secret_post", + "web_origins": [] }, "status": 200, "response": { "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" + "async_approval_notification_channels": [ + "guardian-push" ], + "name": "Node App", + "allowed_clients": [], + "allowed_logout_urls": [], + "callbacks": [], "client_metadata": {}, "cross_origin_auth": false, "is_first_party": true, @@ -7377,13 +7433,13 @@ }, "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, @@ -7394,7 +7450,8 @@ "subject": "/CN=auth0-deploy-cli-e2e.us.auth0.com" } ], - "client_id": "hO2Bf4PhXI72DNBgoGyBPsZyig76uJzo", + "allowed_origins": [], + "client_id": "dFC6KTDH1DBOnubtqLHWEIRgzHCRYX9d", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -7403,16 +7460,15 @@ "secret_encoded": false }, "client_aliases": [], - "token_endpoint_auth_method": "none", - "app_type": "spa", + "token_endpoint_auth_method": "client_secret_post", + "app_type": "regular_web", "grant_types": [ "authorization_code", "implicit", - "refresh_token" - ], - "web_origins": [ - "http://localhost:3000" + "refresh_token", + "client_credentials" ], + "web_origins": [], "custom_login_page_on": true }, "rawHeaders": [], @@ -7421,15 +7477,29 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/clients/KUyd85V3ARAVhHlpgFpXu5jn9MLhDnuX", + "path": "/api/v2/clients/KzZAhh9H7AwTgoMAP5KbvSt16PAKvuul", "body": { - "name": "Terraform Provider", - "app_type": "non_interactive", + "name": "Test SPA", + "allowed_clients": [], + "allowed_logout_urls": [ + "http://localhost:3000" + ], + "app_type": "spa", + "async_approval_notification_channels": [ + "guardian-push" + ], + "callbacks": [ + "http://localhost:3000" + ], + "client_aliases": [], + "client_metadata": {}, "cross_origin_auth": false, "cross_origin_authentication": false, "custom_login_page_on": true, "grant_types": [ - "client_credentials" + "authorization_code", + "implicit", + "refresh_token" ], "is_first_party": true, "is_token_endpoint_ip_header_trusted": false, @@ -7437,36 +7507,66 @@ "alg": "RS256", "lifetime_in_seconds": 36000 }, + "native_social_login": { + "apple": { + "enabled": false + }, + "facebook": { + "enabled": 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": 31557600, - "idle_token_lifetime": 2592000, - "rotation_type": "non-rotating" + "token_lifetime": 2592000, + "idle_token_lifetime": 1296000, + "infinite_token_lifetime": false, + "infinite_idle_token_lifetime": false, + "rotation_type": "rotating" }, "sso_disabled": false, - "token_endpoint_auth_method": "client_secret_post" + "token_endpoint_auth_method": "none", + "web_origins": [ + "http://localhost:3000" + ] }, "status": 200, "response": { "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, - "name": "Terraform Provider", + "async_approval_notification_channels": [ + "guardian-push" + ], + "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": "non-expiring", + "expiration_type": "expiring", "leeway": 0, - "infinite_token_lifetime": true, - "infinite_idle_token_lifetime": true, - "token_lifetime": 31557600, - "idle_token_lifetime": 2592000, - "rotation_type": "non-rotating" + "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, @@ -7477,7 +7577,7 @@ "subject": "/CN=auth0-deploy-cli-e2e.us.auth0.com" } ], - "client_id": "KUyd85V3ARAVhHlpgFpXu5jn9MLhDnuX", + "client_id": "KzZAhh9H7AwTgoMAP5KbvSt16PAKvuul", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -7485,10 +7585,16 @@ "lifetime_in_seconds": 36000, "secret_encoded": false }, - "token_endpoint_auth_method": "client_secret_post", - "app_type": "non_interactive", + "client_aliases": [], + "token_endpoint_auth_method": "none", + "app_type": "spa", "grant_types": [ - "client_credentials" + "authorization_code", + "implicit", + "refresh_token" + ], + "web_origins": [ + "http://localhost:3000" ], "custom_login_page_on": true }, @@ -7498,11 +7604,14 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/clients/o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV", + "path": "/api/v2/clients/HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", "body": { "name": "auth0-deploy-cli-extension", "allowed_clients": [], "app_type": "non_interactive", + "async_approval_notification_channels": [ + "guardian-push" + ], "callbacks": [], "client_aliases": [], "client_metadata": {}, @@ -7544,6 +7653,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "auth0-deploy-cli-extension", "allowed_clients": [], "callbacks": [], @@ -7577,7 +7689,7 @@ "subject": "/CN=auth0-deploy-cli-e2e.us.auth0.com" } ], - "client_id": "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV", + "client_id": "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -7599,10 +7711,13 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/clients/XwmnpszVn5cSV0V5JVrHw2kXkrQLPB2F", + "path": "/api/v2/clients/amIM1sVsoF6ffyxBLbFFDJMteG2VpvcP", "body": { "name": "The Default App", "allowed_clients": [], + "async_approval_notification_channels": [ + "guardian-push" + ], "callbacks": [], "client_aliases": [], "client_metadata": {}, @@ -7648,6 +7763,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "The Default App", "allowed_clients": [], "callbacks": [], @@ -7682,7 +7800,7 @@ "subject": "/CN=auth0-deploy-cli-e2e.us.auth0.com" } ], - "client_id": "XwmnpszVn5cSV0V5JVrHw2kXkrQLPB2F", + "client_id": "amIM1sVsoF6ffyxBLbFFDJMteG2VpvcP", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -7706,7 +7824,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PUT", - "path": "/api/v2/guardian/factors/duo", + "path": "/api/v2/guardian/factors/email", "body": { "enabled": false }, @@ -7720,7 +7838,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PUT", - "path": "/api/v2/guardian/factors/otp", + "path": "/api/v2/guardian/factors/duo", "body": { "enabled": false }, @@ -7734,7 +7852,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 }, @@ -7762,7 +7880,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 }, @@ -7804,7 +7922,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PUT", - "path": "/api/v2/guardian/factors/sms", + "path": "/api/v2/guardian/factors/recovery-code", "body": { "enabled": false }, @@ -7894,7 +8012,7 @@ "response": { "actions": [ { - "id": "00d4934b-c99d-4da9-bb2e-da5347b483b8", + "id": "d48a211b-ca37-4fce-a753-d95a549d24a3", "name": "My Custom Action", "supported_triggers": [ { @@ -7902,34 +8020,34 @@ "version": "v2" } ], - "created_at": "2025-09-30T09:29:32.014006880Z", - "updated_at": "2025-09-30T09:29:32.035967893Z", + "created_at": "2025-10-25T06:03:49.088100549Z", + "updated_at": "2025-10-25T06:03:49.099418987Z", "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": "90ce38e8-1f43-45c4-a978-573c9485ef67", + "id": "3a25d38e-b3a7-4e5d-bea4-567fe1eaa7ba", "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-09-30T09:29:32.822108985Z", - "created_at": "2025-09-30T09:29:32.618011175Z", - "updated_at": "2025-09-30T09:29:32.832050654Z" + "build_time": "2025-10-25T06:03:49.936009779Z", + "created_at": "2025-10-25T06:03:49.868540717Z", + "updated_at": "2025-10-25T06:03:49.936547067Z" }, "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": "90ce38e8-1f43-45c4-a978-573c9485ef67", + "id": "3a25d38e-b3a7-4e5d-bea4-567fe1eaa7ba", "deployed": true, "number": 1, - "built_at": "2025-09-30T09:29:32.822108985Z", + "built_at": "2025-10-25T06:03:49.936009779Z", "secrets": [], "status": "built", - "created_at": "2025-09-30T09:29:32.618011175Z", - "updated_at": "2025-09-30T09:29:32.832050654Z", + "created_at": "2025-10-25T06:03:49.868540717Z", + "updated_at": "2025-10-25T06:03:49.936547067Z", "runtime": "node18", "supported_triggers": [ { @@ -7950,7 +8068,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/actions/actions/00d4934b-c99d-4da9-bb2e-da5347b483b8", + "path": "/api/v2/actions/actions/d48a211b-ca37-4fce-a753-d95a549d24a3", "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", @@ -7966,7 +8084,7 @@ }, "status": 200, "response": { - "id": "00d4934b-c99d-4da9-bb2e-da5347b483b8", + "id": "d48a211b-ca37-4fce-a753-d95a549d24a3", "name": "My Custom Action", "supported_triggers": [ { @@ -7974,34 +8092,34 @@ "version": "v2" } ], - "created_at": "2025-09-30T09:29:32.014006880Z", - "updated_at": "2025-09-30T09:31:16.988767538Z", + "created_at": "2025-10-25T06:03:49.088100549Z", + "updated_at": "2025-10-25T06:08:44.691050092Z", "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": "90ce38e8-1f43-45c4-a978-573c9485ef67", + "id": "3a25d38e-b3a7-4e5d-bea4-567fe1eaa7ba", "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-09-30T09:29:32.822108985Z", - "created_at": "2025-09-30T09:29:32.618011175Z", - "updated_at": "2025-09-30T09:29:32.832050654Z" + "build_time": "2025-10-25T06:03:49.936009779Z", + "created_at": "2025-10-25T06:03:49.868540717Z", + "updated_at": "2025-10-25T06:03:49.936547067Z" }, "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": "90ce38e8-1f43-45c4-a978-573c9485ef67", + "id": "3a25d38e-b3a7-4e5d-bea4-567fe1eaa7ba", "deployed": true, "number": 1, - "built_at": "2025-09-30T09:29:32.822108985Z", + "built_at": "2025-10-25T06:03:49.936009779Z", "secrets": [], "status": "built", - "created_at": "2025-09-30T09:29:32.618011175Z", - "updated_at": "2025-09-30T09:29:32.832050654Z", + "created_at": "2025-10-25T06:03:49.868540717Z", + "updated_at": "2025-10-25T06:03:49.936547067Z", "runtime": "node18", "supported_triggers": [ { @@ -8024,7 +8142,7 @@ "response": { "actions": [ { - "id": "00d4934b-c99d-4da9-bb2e-da5347b483b8", + "id": "d48a211b-ca37-4fce-a753-d95a549d24a3", "name": "My Custom Action", "supported_triggers": [ { @@ -8032,34 +8150,34 @@ "version": "v2" } ], - "created_at": "2025-09-30T09:29:32.014006880Z", - "updated_at": "2025-09-30T09:31:16.988767538Z", + "created_at": "2025-10-25T06:03:49.088100549Z", + "updated_at": "2025-10-25T06:08:44.691050092Z", "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": "90ce38e8-1f43-45c4-a978-573c9485ef67", + "id": "3a25d38e-b3a7-4e5d-bea4-567fe1eaa7ba", "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-09-30T09:29:32.822108985Z", - "created_at": "2025-09-30T09:29:32.618011175Z", - "updated_at": "2025-09-30T09:29:32.832050654Z" + "build_time": "2025-10-25T06:03:49.936009779Z", + "created_at": "2025-10-25T06:03:49.868540717Z", + "updated_at": "2025-10-25T06:03:49.936547067Z" }, "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": "90ce38e8-1f43-45c4-a978-573c9485ef67", + "id": "3a25d38e-b3a7-4e5d-bea4-567fe1eaa7ba", "deployed": true, "number": 1, - "built_at": "2025-09-30T09:29:32.822108985Z", + "built_at": "2025-10-25T06:03:49.936009779Z", "secrets": [], "status": "built", - "created_at": "2025-09-30T09:29:32.618011175Z", - "updated_at": "2025-09-30T09:29:32.832050654Z", + "created_at": "2025-10-25T06:03:49.868540717Z", + "updated_at": "2025-10-25T06:03:49.936547067Z", "runtime": "node18", "supported_triggers": [ { @@ -8080,19 +8198,19 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "POST", - "path": "/api/v2/actions/actions/00d4934b-c99d-4da9-bb2e-da5347b483b8/deploy", + "path": "/api/v2/actions/actions/d48a211b-ca37-4fce-a753-d95a549d24a3/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": "e4d42ae6-74f2-4e8a-ac03-fb1cb50810ca", + "id": "5992caac-13a0-461c-a2d0-e9eb82867b2b", "deployed": false, "number": 2, "secrets": [], "status": "built", - "created_at": "2025-09-30T09:31:17.371620963Z", - "updated_at": "2025-09-30T09:31:17.371620963Z", + "created_at": "2025-10-25T06:08:45.480920501Z", + "updated_at": "2025-10-25T06:08:45.480920501Z", "runtime": "node18", "supported_triggers": [ { @@ -8101,7 +8219,7 @@ } ], "action": { - "id": "00d4934b-c99d-4da9-bb2e-da5347b483b8", + "id": "d48a211b-ca37-4fce-a753-d95a549d24a3", "name": "My Custom Action", "supported_triggers": [ { @@ -8109,94 +8227,14 @@ "version": "v2" } ], - "created_at": "2025-09-30T09:29:32.014006880Z", - "updated_at": "2025-09-30T09:31:16.978469843Z", + "created_at": "2025-10-25T06:03:49.088100549Z", + "updated_at": "2025-10-25T06:08:44.686013393Z", "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", - "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", - "path": "/api/v2/attack-protection/suspicious-ip-throttling", - "body": { - "enabled": true, - "shields": [ - "admin_notification", - "block" - ], - "allowlist": [], - "stage": { - "pre-login": { - "max_attempts": 100, - "rate": 864000 - }, - "pre-user-registration": { - "max_attempts": 50, - "rate": 1200 - } - } - }, - "status": 200, - "response": { - "enabled": true, - "shields": [ - "admin_notification", - "block" - ], - "allowlist": [], - "stage": { - "pre-login": { - "max_attempts": 100, - "rate": 864000 - }, - "pre-user-registration": { - "max_attempts": 50, - "rate": 1200 - } - } - }, - "rawHeaders": [], - "responseIsBinary": false - }, { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", @@ -8225,175 +8263,46 @@ "rawHeaders": [], "responseIsBinary": false }, - { - "scope": "https://deploy-cli-dev.eu.auth0.com:443", - "method": "GET", - "path": "/api/v2/log-streams", - "body": "", - "status": 200, - "response": [ - { - "id": "lst_0000000000024266", - "name": "Suspended DD Log Stream", - "type": "datadog", - "status": "active", - "sink": { - "datadogApiKey": "some-sensitive-api-key", - "datadogRegion": "us" - }, - "isPriority": false - }, - { - "id": "lst_0000000000024267", - "name": "Amazon EventBridge", - "type": "eventbridge", - "status": "active", - "sink": { - "awsAccountId": "123456789012", - "awsRegion": "us-east-2", - "awsPartnerEventSource": "aws.partner/auth0.com/auth0-deploy-cli-e2e-4c51ced9-a9e7-4d7e-89d2-b25994424573/auth0.logs" - }, - "filters": [ - { - "type": "category", - "name": "auth.login.success" - }, - { - "type": "category", - "name": "auth.login.notification" - }, - { - "type": "category", - "name": "auth.login.fail" - }, - { - "type": "category", - "name": "auth.signup.success" - }, - { - "type": "category", - "name": "auth.logout.success" - }, - { - "type": "category", - "name": "auth.logout.fail" - }, - { - "type": "category", - "name": "auth.silent_auth.fail" - }, - { - "type": "category", - "name": "auth.silent_auth.success" - }, - { - "type": "category", - "name": "auth.token_exchange.fail" - } - ], - "isPriority": false - } - ], - "rawHeaders": [], - "responseIsBinary": false - }, { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/log-streams/lst_0000000000024267", + "path": "/api/v2/attack-protection/suspicious-ip-throttling", "body": { - "name": "Amazon EventBridge", - "filters": [ - { - "type": "category", - "name": "auth.login.success" - }, - { - "type": "category", - "name": "auth.login.notification" - }, - { - "type": "category", - "name": "auth.login.fail" - }, - { - "type": "category", - "name": "auth.signup.success" - }, - { - "type": "category", - "name": "auth.logout.success" - }, - { - "type": "category", - "name": "auth.logout.fail" - }, - { - "type": "category", - "name": "auth.silent_auth.fail" - }, - { - "type": "category", - "name": "auth.silent_auth.success" - }, - { - "type": "category", - "name": "auth.token_exchange.fail" - } + "enabled": true, + "shields": [ + "admin_notification", + "block" ], - "isPriority": false, - "status": "active" - }, - "status": 200, - "response": { - "id": "lst_0000000000024267", - "name": "Amazon EventBridge", - "type": "eventbridge", - "status": "active", - "sink": { - "awsAccountId": "123456789012", - "awsRegion": "us-east-2", - "awsPartnerEventSource": "aws.partner/auth0.com/auth0-deploy-cli-e2e-4c51ced9-a9e7-4d7e-89d2-b25994424573/auth0.logs" - }, - "filters": [ - { - "type": "category", - "name": "auth.login.success" - }, - { - "type": "category", - "name": "auth.login.notification" - }, - { - "type": "category", - "name": "auth.login.fail" - }, - { - "type": "category", - "name": "auth.signup.success" - }, - { - "type": "category", - "name": "auth.logout.success" - }, - { - "type": "category", - "name": "auth.logout.fail" - }, - { - "type": "category", - "name": "auth.silent_auth.fail" - }, - { - "type": "category", - "name": "auth.silent_auth.success" + "allowlist": [], + "stage": { + "pre-login": { + "max_attempts": 100, + "rate": 864000 }, - { - "type": "category", - "name": "auth.token_exchange.fail" + "pre-user-registration": { + "max_attempts": 50, + "rate": 1200 } + } + }, + "status": 200, + "response": { + "enabled": true, + "shields": [ + "admin_notification", + "block" ], - "isPriority": false + "allowlist": [], + "stage": { + "pre-login": { + "max_attempts": 100, + "rate": 864000 + }, + "pre-user-registration": { + "max_attempts": 50, + "rate": 1200 + } + } }, "rawHeaders": [], "responseIsBinary": false @@ -8401,27 +8310,35 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/log-streams/lst_0000000000024266", + "path": "/api/v2/attack-protection/breached-password-detection", "body": { - "name": "Suspended DD Log Stream", - "isPriority": false, - "sink": { - "datadogApiKey": "##LOGSTREAMS_DATADOG_SECRET##", - "datadogRegion": "us" - }, - "status": "active" + "enabled": false, + "shields": [], + "admin_notification_frequency": [], + "method": "standard", + "stage": { + "pre-user-registration": { + "shields": [] + }, + "pre-change-password": { + "shields": [] + } + } }, "status": 200, "response": { - "id": "lst_0000000000024266", - "name": "Suspended DD Log Stream", - "type": "datadog", - "status": "active", - "sink": { - "datadogApiKey": "##LOGSTREAMS_DATADOG_SECRET##", - "datadogRegion": "us" - }, - "isPriority": false + "enabled": false, + "shields": [], + "admin_notification_frequency": [], + "method": "standard", + "stage": { + "pre-user-registration": { + "shields": [] + }, + "pre-change-password": { + "shields": [] + } + } }, "rawHeaders": [], "responseIsBinary": false @@ -8463,7 +8380,7 @@ } }, "created_at": "2025-09-09T04:41:43.671Z", - "updated_at": "2025-09-30T09:29:34.217Z", + "updated_at": "2025-10-25T06:03:51.101Z", "id": "acl_wpZ6oScRU5L6QKAxMUMHmx" } ] @@ -8508,7 +8425,7 @@ } }, "created_at": "2025-09-09T04:41:43.671Z", - "updated_at": "2025-09-30T09:31:18.560Z", + "updated_at": "2025-10-25T06:08:47.237Z", "id": "acl_wpZ6oScRU5L6QKAxMUMHmx" }, "rawHeaders": [], @@ -8792,6 +8709,9 @@ "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, @@ -8815,7 +8735,7 @@ "subject": "deprecated" } ], - "client_id": "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "client_id": "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -8835,6 +8755,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "API Explorer Application", "allowed_clients": [], "callbacks": [], @@ -8868,7 +8791,7 @@ "subject": "deprecated" } ], - "client_id": "kvyJLK1YaA90Fn3Xmnk1vOdQHVjiuG5M", + "client_id": "vG7uXW8Rkqo6mnd3oQ1j3YCb8OFhOSA0", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -8888,6 +8811,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Quickstarts API (Test Application)", "client_metadata": { "foo": "bar" @@ -8913,7 +8839,7 @@ "subject": "deprecated" } ], - "client_id": "vC5XPS3kpE3DjSNFjN8EvmxdEsjXZmXM", + "client_id": "0VUWz1t1fPCJHIfhB5l9KQarvHwf3bM4", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -8932,6 +8858,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Node App", "allowed_clients": [], "allowed_logout_urls": [], @@ -8967,7 +8896,7 @@ } ], "allowed_origins": [], - "client_id": "mDMSk4t4l81jFOcVEQzUxA8MMPfHyhWy", + "client_id": "dFC6KTDH1DBOnubtqLHWEIRgzHCRYX9d", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -8991,6 +8920,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Terraform Provider", "cross_origin_auth": false, "is_first_party": true, @@ -9013,7 +8945,7 @@ "subject": "deprecated" } ], - "client_id": "KUyd85V3ARAVhHlpgFpXu5jn9MLhDnuX", + "client_id": "3RtyrREiuppVRMXwU5PY7aGgU9V8MxJm", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -9032,6 +8964,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "The Default App", "allowed_clients": [], "callbacks": [], @@ -9066,7 +9001,7 @@ "subject": "deprecated" } ], - "client_id": "XwmnpszVn5cSV0V5JVrHw2kXkrQLPB2F", + "client_id": "amIM1sVsoF6ffyxBLbFFDJMteG2VpvcP", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -9088,6 +9023,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Test SPA", "allowed_clients": [], "allowed_logout_urls": [ @@ -9126,7 +9064,7 @@ "subject": "deprecated" } ], - "client_id": "hO2Bf4PhXI72DNBgoGyBPsZyig76uJzo", + "client_id": "KzZAhh9H7AwTgoMAP5KbvSt16PAKvuul", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -9151,6 +9089,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "auth0-deploy-cli-extension", "allowed_clients": [], "callbacks": [], @@ -9184,7 +9125,7 @@ "subject": "deprecated" } ], - "client_id": "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV", + "client_id": "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -9254,7 +9195,7 @@ "limit": 50, "connections": [ { - "id": "con_Xji12VfXcjbJkK8L", + "id": "con_qaRBxtCaINhBGkiC", "options": { "mfa": { "active": true, @@ -9310,12 +9251,12 @@ "boo-baz-db-connection-test" ], "enabled_clients": [ - "mDMSk4t4l81jFOcVEQzUxA8MMPfHyhWy", - "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV" + "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", + "dFC6KTDH1DBOnubtqLHWEIRgzHCRYX9d" ] }, { - "id": "con_KY7b5xuw1Bh6S3vy", + "id": "con_3ux1b2YGdnI5Cv1g", "options": { "mfa": { "active": true, @@ -9345,7 +9286,7 @@ "Username-Password-Authentication" ], "enabled_clients": [ - "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] } @@ -9363,7 +9304,7 @@ "response": { "connections": [ { - "id": "con_Xji12VfXcjbJkK8L", + "id": "con_qaRBxtCaINhBGkiC", "options": { "mfa": { "active": true, @@ -9419,12 +9360,12 @@ "boo-baz-db-connection-test" ], "enabled_clients": [ - "mDMSk4t4l81jFOcVEQzUxA8MMPfHyhWy", - "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV" + "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", + "dFC6KTDH1DBOnubtqLHWEIRgzHCRYX9d" ] }, { - "id": "con_KY7b5xuw1Bh6S3vy", + "id": "con_3ux1b2YGdnI5Cv1g", "options": { "mfa": { "active": true, @@ -9454,7 +9395,7 @@ "Username-Password-Authentication" ], "enabled_clients": [ - "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] } @@ -9475,7 +9416,7 @@ "limit": 50, "connections": [ { - "id": "con_Xji12VfXcjbJkK8L", + "id": "con_qaRBxtCaINhBGkiC", "options": { "mfa": { "active": true, @@ -9531,12 +9472,12 @@ "boo-baz-db-connection-test" ], "enabled_clients": [ - "mDMSk4t4l81jFOcVEQzUxA8MMPfHyhWy", - "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV" + "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", + "dFC6KTDH1DBOnubtqLHWEIRgzHCRYX9d" ] }, { - "id": "con_KY7b5xuw1Bh6S3vy", + "id": "con_3ux1b2YGdnI5Cv1g", "options": { "mfa": { "active": true, @@ -9566,7 +9507,7 @@ "Username-Password-Authentication" ], "enabled_clients": [ - "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] } @@ -9584,7 +9525,7 @@ "response": { "connections": [ { - "id": "con_Xji12VfXcjbJkK8L", + "id": "con_qaRBxtCaINhBGkiC", "options": { "mfa": { "active": true, @@ -9640,12 +9581,12 @@ "boo-baz-db-connection-test" ], "enabled_clients": [ - "mDMSk4t4l81jFOcVEQzUxA8MMPfHyhWy", - "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV" + "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", + "dFC6KTDH1DBOnubtqLHWEIRgzHCRYX9d" ] }, { - "id": "con_KY7b5xuw1Bh6S3vy", + "id": "con_3ux1b2YGdnI5Cv1g", "options": { "mfa": { "active": true, @@ -9675,7 +9616,7 @@ "Username-Password-Authentication" ], "enabled_clients": [ - "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] } @@ -9687,16 +9628,16 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/connections/con_KY7b5xuw1Bh6S3vy/clients?take=50", + "path": "/api/v2/connections/con_qaRBxtCaINhBGkiC/clients?take=50", "body": "", "status": 200, "response": { "clients": [ { - "client_id": "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs" + "client_id": "dFC6KTDH1DBOnubtqLHWEIRgzHCRYX9d" }, { - "client_id": "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" + "client_id": "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh" } ] }, @@ -9706,16 +9647,16 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/connections/con_Xji12VfXcjbJkK8L/clients?take=50", + "path": "/api/v2/connections/con_3ux1b2YGdnI5Cv1g/clients?take=50", "body": "", "status": 200, "response": { "clients": [ { - "client_id": "mDMSk4t4l81jFOcVEQzUxA8MMPfHyhWy" + "client_id": "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB" }, { - "client_id": "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV" + "client_id": "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" } ] }, @@ -9725,11 +9666,11 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/connections/con_KY7b5xuw1Bh6S3vy", + "path": "/api/v2/connections/con_3ux1b2YGdnI5Cv1g", "body": "", "status": 200, "response": { - "id": "con_KY7b5xuw1Bh6S3vy", + "id": "con_3ux1b2YGdnI5Cv1g", "options": { "mfa": { "active": true, @@ -9756,7 +9697,7 @@ "name": "Username-Password-Authentication", "is_domain_connection": false, "enabled_clients": [ - "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ], "realms": [ @@ -9769,11 +9710,11 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/connections/con_Xji12VfXcjbJkK8L", + "path": "/api/v2/connections/con_qaRBxtCaINhBGkiC", "body": "", "status": 200, "response": { - "id": "con_Xji12VfXcjbJkK8L", + "id": "con_qaRBxtCaINhBGkiC", "options": { "mfa": { "active": true, @@ -9826,8 +9767,8 @@ "name": "boo-baz-db-connection-test", "is_domain_connection": false, "enabled_clients": [ - "mDMSk4t4l81jFOcVEQzUxA8MMPfHyhWy", - "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV" + "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", + "dFC6KTDH1DBOnubtqLHWEIRgzHCRYX9d" ], "realms": [ "boo-baz-db-connection-test" @@ -9839,11 +9780,11 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/connections/con_KY7b5xuw1Bh6S3vy", + "path": "/api/v2/connections/con_qaRBxtCaINhBGkiC", "body": { "enabled_clients": [ - "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", - "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs" + "dFC6KTDH1DBOnubtqLHWEIRgzHCRYX9d", + "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh" ], "is_domain_connection": false, "options": { @@ -9851,13 +9792,32 @@ "active": true, "return_enroll_settings": true }, - "passwordPolicy": "good", + "import_mode": false, + "customScripts": { + "change_password": "function changePassword(email, newPassword, callback) {\n // This script should change the password stored for the current user in your\n // database. It is executed when the user clicks on the confirmation link\n // after a reset password request.\n // The content and behavior of password confirmation emails can be customized\n // here: https://manage.auth0.com/#/emails\n // The `newPassword` parameter of this function is in plain text. It must be\n // hashed/salted to match whatever is stored in your database.\n //\n // There are three ways that this script can finish:\n // 1. The user's password was updated successfully:\n // callback(null, true);\n // 2. The user's password was not updated:\n // callback(null, false);\n // 3. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n //\n // If an error is returned, it will be passed to the query string of the page\n // where the user is being redirected to after clicking the confirmation link.\n // For example, returning `callback(new Error(\"error\"))` and redirecting to\n // https://example.com would redirect to the following URL:\n // https://example.com?email=alice%40example.com&message=error&success=false\n\n const msg =\n 'Please implement the Change Password script for this database ' +\n 'connection at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", + "create": "function create(user, callback) {\n // This script should create a user entry in your existing database. It will\n // be executed when a user attempts to sign up, or when a user is created\n // through the Auth0 dashboard or API.\n // When this script has finished executing, the Login script will be\n // executed immediately afterwards, to verify that the user was created\n // successfully.\n //\n // The user object will always contain the following properties:\n // * email: the user's email\n // * password: the password entered by the user, in plain text\n // * tenant: the name of this Auth0 account\n // * client_id: the client ID of the application where the user signed up, or\n // API key if created through the API or Auth0 dashboard\n // * connection: the name of this database connection\n //\n // There are three ways this script can finish:\n // 1. A user was successfully created\n // callback(null);\n // 2. This user already exists in your database\n // callback(new ValidationError(\"user_exists\", \"my error message\"));\n // 3. Something went wrong while trying to reach your database\n // callback(new Error(\"my error message\"));\n\n const msg =\n 'Please implement the Create script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", + "delete": "function remove(id, callback) {\n // This script remove a user from your existing database.\n // It is executed whenever a user is deleted from the API or Auth0 dashboard.\n //\n // There are two ways that this script can finish:\n // 1. The user was removed successfully:\n // callback(null);\n // 2. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n\n const msg =\n 'Please implement the Delete script for this database ' +\n 'connection at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", + "get_user": "function getByEmail(email, callback) {\n // This script should retrieve a user profile from your existing database,\n // without authenticating the user.\n // It is used to check if a user exists before executing flows that do not\n // require authentication (signup and password reset).\n //\n // There are three ways this script can finish:\n // 1. A user was successfully found. The profile should be in the following\n // format: https://auth0.com/docs/users/normalized/auth0/normalized-user-profile-schema.\n // callback(null, profile);\n // 2. A user was not found\n // callback(null);\n // 3. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n\n const msg =\n 'Please implement the Get User script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", + "login": "function login(email, password, callback) {\n // This script should authenticate a user against the credentials stored in\n // your database.\n // It is executed when a user attempts to log in or immediately after signing\n // up (as a verification that the user was successfully signed up).\n //\n // Everything returned by this script will be set as part of the user profile\n // and will be visible by any of the tenant admins. Avoid adding attributes\n // with values such as passwords, keys, secrets, etc.\n //\n // The `password` parameter of this function is in plain text. It must be\n // hashed/salted to match whatever is stored in your database. For example:\n //\n // var bcrypt = require('bcrypt@0.8.5');\n // bcrypt.compare(password, dbPasswordHash, function(err, res)) { ... }\n //\n // There are three ways this script can finish:\n // 1. The user's credentials are valid. The returned user profile should be in\n // the following format: https://auth0.com/docs/users/normalized/auth0/normalized-user-profile-schema\n // var profile = {\n // user_id: ..., // user_id is mandatory\n // email: ...,\n // [...]\n // };\n // callback(null, profile);\n // 2. The user's credentials are invalid\n // callback(new WrongUsernameOrPasswordError(email, \"my error message\"));\n // 3. Something went wrong while trying to reach your database\n // callback(new Error(\"my error message\"));\n //\n // A list of Node.js modules which can be referenced is available here:\n //\n // https://tehsis.github.io/webtaskio-canirequire/\n console.log('AYYYYYE');\n\n const msg =\n 'Please implement the Login script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", + "verify": "function verify(email, callback) {\n // This script should mark the current user's email address as verified in\n // your database.\n // It is executed whenever a user clicks the verification link sent by email.\n // These emails can be customized at https://manage.auth0.com/#/emails.\n // It is safe to assume that the user's email already exists in your database,\n // because verification emails, if enabled, are sent immediately after a\n // successful signup.\n //\n // There are two ways that this script can finish:\n // 1. The user's email was verified successfully\n // callback(null, true);\n // 2. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n //\n // If an error is returned, it will be passed to the query string of the page\n // where the user is being redirected to after clicking the verification link.\n // For example, returning `callback(new Error(\"error\"))` and redirecting to\n // https://example.com would redirect to the following URL:\n // https://example.com?email=alice%40example.com&message=error&success=false\n\n const msg =\n 'Please implement the Verify script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n" + }, + "disable_signup": false, + "passwordPolicy": "low", "passkey_options": { "challenge_ui": "both", "local_enrollment_enabled": true, "progressive_enrollment_enabled": true }, + "password_history": { + "size": 5, + "enable": false + }, "strategy_version": 2, + "requires_username": true, + "password_dictionary": { + "enable": true, + "dictionary": [] + }, "authentication_methods": { "passkey": { "enabled": false @@ -9866,27 +9826,53 @@ "enabled": true } }, - "brute_force_protection": true + "brute_force_protection": true, + "password_no_personal_info": { + "enable": true + }, + "password_complexity_options": { + "min_length": 8 + }, + "enabledDatabaseCustomization": true }, "realms": [ - "Username-Password-Authentication" + "boo-baz-db-connection-test" ] }, "status": 200, "response": { - "id": "con_KY7b5xuw1Bh6S3vy", + "id": "con_qaRBxtCaINhBGkiC", "options": { "mfa": { "active": true, "return_enroll_settings": true }, - "passwordPolicy": "good", + "import_mode": false, + "customScripts": { + "login": "function login(email, password, callback) {\n // This script should authenticate a user against the credentials stored in\n // your database.\n // It is executed when a user attempts to log in or immediately after signing\n // up (as a verification that the user was successfully signed up).\n //\n // Everything returned by this script will be set as part of the user profile\n // and will be visible by any of the tenant admins. Avoid adding attributes\n // with values such as passwords, keys, secrets, etc.\n //\n // The `password` parameter of this function is in plain text. It must be\n // hashed/salted to match whatever is stored in your database. For example:\n //\n // var bcrypt = require('bcrypt@0.8.5');\n // bcrypt.compare(password, dbPasswordHash, function(err, res)) { ... }\n //\n // There are three ways this script can finish:\n // 1. The user's credentials are valid. The returned user profile should be in\n // the following format: https://auth0.com/docs/users/normalized/auth0/normalized-user-profile-schema\n // var profile = {\n // user_id: ..., // user_id is mandatory\n // email: ...,\n // [...]\n // };\n // callback(null, profile);\n // 2. The user's credentials are invalid\n // callback(new WrongUsernameOrPasswordError(email, \"my error message\"));\n // 3. Something went wrong while trying to reach your database\n // callback(new Error(\"my error message\"));\n //\n // A list of Node.js modules which can be referenced is available here:\n //\n // https://tehsis.github.io/webtaskio-canirequire/\n console.log('AYYYYYE');\n\n const msg =\n 'Please implement the Login script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", + "create": "function create(user, callback) {\n // This script should create a user entry in your existing database. It will\n // be executed when a user attempts to sign up, or when a user is created\n // through the Auth0 dashboard or API.\n // When this script has finished executing, the Login script will be\n // executed immediately afterwards, to verify that the user was created\n // successfully.\n //\n // The user object will always contain the following properties:\n // * email: the user's email\n // * password: the password entered by the user, in plain text\n // * tenant: the name of this Auth0 account\n // * client_id: the client ID of the application where the user signed up, or\n // API key if created through the API or Auth0 dashboard\n // * connection: the name of this database connection\n //\n // There are three ways this script can finish:\n // 1. A user was successfully created\n // callback(null);\n // 2. This user already exists in your database\n // callback(new ValidationError(\"user_exists\", \"my error message\"));\n // 3. Something went wrong while trying to reach your database\n // callback(new Error(\"my error message\"));\n\n const msg =\n 'Please implement the Create script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", + "delete": "function remove(id, callback) {\n // This script remove a user from your existing database.\n // It is executed whenever a user is deleted from the API or Auth0 dashboard.\n //\n // There are two ways that this script can finish:\n // 1. The user was removed successfully:\n // callback(null);\n // 2. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n\n const msg =\n 'Please implement the Delete script for this database ' +\n 'connection at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", + "verify": "function verify(email, callback) {\n // This script should mark the current user's email address as verified in\n // your database.\n // It is executed whenever a user clicks the verification link sent by email.\n // These emails can be customized at https://manage.auth0.com/#/emails.\n // It is safe to assume that the user's email already exists in your database,\n // because verification emails, if enabled, are sent immediately after a\n // successful signup.\n //\n // There are two ways that this script can finish:\n // 1. The user's email was verified successfully\n // callback(null, true);\n // 2. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n //\n // If an error is returned, it will be passed to the query string of the page\n // where the user is being redirected to after clicking the verification link.\n // For example, returning `callback(new Error(\"error\"))` and redirecting to\n // https://example.com would redirect to the following URL:\n // https://example.com?email=alice%40example.com&message=error&success=false\n\n const msg =\n 'Please implement the Verify script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", + "get_user": "function getByEmail(email, callback) {\n // This script should retrieve a user profile from your existing database,\n // without authenticating the user.\n // It is used to check if a user exists before executing flows that do not\n // require authentication (signup and password reset).\n //\n // There are three ways this script can finish:\n // 1. A user was successfully found. The profile should be in the following\n // format: https://auth0.com/docs/users/normalized/auth0/normalized-user-profile-schema.\n // callback(null, profile);\n // 2. A user was not found\n // callback(null);\n // 3. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n\n const msg =\n 'Please implement the Get User script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", + "change_password": "function changePassword(email, newPassword, callback) {\n // This script should change the password stored for the current user in your\n // database. It is executed when the user clicks on the confirmation link\n // after a reset password request.\n // The content and behavior of password confirmation emails can be customized\n // here: https://manage.auth0.com/#/emails\n // The `newPassword` parameter of this function is in plain text. It must be\n // hashed/salted to match whatever is stored in your database.\n //\n // There are three ways that this script can finish:\n // 1. The user's password was updated successfully:\n // callback(null, true);\n // 2. The user's password was not updated:\n // callback(null, false);\n // 3. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n //\n // If an error is returned, it will be passed to the query string of the page\n // where the user is being redirected to after clicking the confirmation link.\n // For example, returning `callback(new Error(\"error\"))` and redirecting to\n // https://example.com would redirect to the following URL:\n // https://example.com?email=alice%40example.com&message=error&success=false\n\n const msg =\n 'Please implement the Change Password script for this database ' +\n 'connection at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n" + }, + "disable_signup": false, + "passwordPolicy": "low", "passkey_options": { "challenge_ui": "both", "local_enrollment_enabled": true, "progressive_enrollment_enabled": true }, + "password_history": { + "size": 5, + "enable": false + }, "strategy_version": 2, + "requires_username": true, + "password_dictionary": { + "enable": true, + "dictionary": [] + }, "authentication_methods": { "passkey": { "enabled": false @@ -9895,17 +9881,24 @@ "enabled": true } }, - "brute_force_protection": true + "brute_force_protection": true, + "password_no_personal_info": { + "enable": true + }, + "password_complexity_options": { + "min_length": 8 + }, + "enabledDatabaseCustomization": true }, "strategy": "auth0", - "name": "Username-Password-Authentication", + "name": "boo-baz-db-connection-test", "is_domain_connection": false, "enabled_clients": [ - "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", - "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs" + "dFC6KTDH1DBOnubtqLHWEIRgzHCRYX9d", + "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh" ], "realms": [ - "Username-Password-Authentication" + "boo-baz-db-connection-test" ] }, "rawHeaders": [], @@ -9914,11 +9907,11 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/connections/con_Xji12VfXcjbJkK8L", + "path": "/api/v2/connections/con_3ux1b2YGdnI5Cv1g", "body": { "enabled_clients": [ - "mDMSk4t4l81jFOcVEQzUxA8MMPfHyhWy", - "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV" + "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", + "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB" ], "is_domain_connection": false, "options": { @@ -9926,32 +9919,13 @@ "active": true, "return_enroll_settings": true }, - "import_mode": false, - "customScripts": { - "change_password": "function changePassword(email, newPassword, callback) {\n // This script should change the password stored for the current user in your\n // database. It is executed when the user clicks on the confirmation link\n // after a reset password request.\n // The content and behavior of password confirmation emails can be customized\n // here: https://manage.auth0.com/#/emails\n // The `newPassword` parameter of this function is in plain text. It must be\n // hashed/salted to match whatever is stored in your database.\n //\n // There are three ways that this script can finish:\n // 1. The user's password was updated successfully:\n // callback(null, true);\n // 2. The user's password was not updated:\n // callback(null, false);\n // 3. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n //\n // If an error is returned, it will be passed to the query string of the page\n // where the user is being redirected to after clicking the confirmation link.\n // For example, returning `callback(new Error(\"error\"))` and redirecting to\n // https://example.com would redirect to the following URL:\n // https://example.com?email=alice%40example.com&message=error&success=false\n\n const msg =\n 'Please implement the Change Password script for this database ' +\n 'connection at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "create": "function create(user, callback) {\n // This script should create a user entry in your existing database. It will\n // be executed when a user attempts to sign up, or when a user is created\n // through the Auth0 dashboard or API.\n // When this script has finished executing, the Login script will be\n // executed immediately afterwards, to verify that the user was created\n // successfully.\n //\n // The user object will always contain the following properties:\n // * email: the user's email\n // * password: the password entered by the user, in plain text\n // * tenant: the name of this Auth0 account\n // * client_id: the client ID of the application where the user signed up, or\n // API key if created through the API or Auth0 dashboard\n // * connection: the name of this database connection\n //\n // There are three ways this script can finish:\n // 1. A user was successfully created\n // callback(null);\n // 2. This user already exists in your database\n // callback(new ValidationError(\"user_exists\", \"my error message\"));\n // 3. Something went wrong while trying to reach your database\n // callback(new Error(\"my error message\"));\n\n const msg =\n 'Please implement the Create script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "delete": "function remove(id, callback) {\n // This script remove a user from your existing database.\n // It is executed whenever a user is deleted from the API or Auth0 dashboard.\n //\n // There are two ways that this script can finish:\n // 1. The user was removed successfully:\n // callback(null);\n // 2. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n\n const msg =\n 'Please implement the Delete script for this database ' +\n 'connection at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "get_user": "function getByEmail(email, callback) {\n // This script should retrieve a user profile from your existing database,\n // without authenticating the user.\n // It is used to check if a user exists before executing flows that do not\n // require authentication (signup and password reset).\n //\n // There are three ways this script can finish:\n // 1. A user was successfully found. The profile should be in the following\n // format: https://auth0.com/docs/users/normalized/auth0/normalized-user-profile-schema.\n // callback(null, profile);\n // 2. A user was not found\n // callback(null);\n // 3. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n\n const msg =\n 'Please implement the Get User script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "login": "function login(email, password, callback) {\n // This script should authenticate a user against the credentials stored in\n // your database.\n // It is executed when a user attempts to log in or immediately after signing\n // up (as a verification that the user was successfully signed up).\n //\n // Everything returned by this script will be set as part of the user profile\n // and will be visible by any of the tenant admins. Avoid adding attributes\n // with values such as passwords, keys, secrets, etc.\n //\n // The `password` parameter of this function is in plain text. It must be\n // hashed/salted to match whatever is stored in your database. For example:\n //\n // var bcrypt = require('bcrypt@0.8.5');\n // bcrypt.compare(password, dbPasswordHash, function(err, res)) { ... }\n //\n // There are three ways this script can finish:\n // 1. The user's credentials are valid. The returned user profile should be in\n // the following format: https://auth0.com/docs/users/normalized/auth0/normalized-user-profile-schema\n // var profile = {\n // user_id: ..., // user_id is mandatory\n // email: ...,\n // [...]\n // };\n // callback(null, profile);\n // 2. The user's credentials are invalid\n // callback(new WrongUsernameOrPasswordError(email, \"my error message\"));\n // 3. Something went wrong while trying to reach your database\n // callback(new Error(\"my error message\"));\n //\n // A list of Node.js modules which can be referenced is available here:\n //\n // https://tehsis.github.io/webtaskio-canirequire/\n console.log('AYYYYYE');\n\n const msg =\n 'Please implement the Login script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "verify": "function verify(email, callback) {\n // This script should mark the current user's email address as verified in\n // your database.\n // It is executed whenever a user clicks the verification link sent by email.\n // These emails can be customized at https://manage.auth0.com/#/emails.\n // It is safe to assume that the user's email already exists in your database,\n // because verification emails, if enabled, are sent immediately after a\n // successful signup.\n //\n // There are two ways that this script can finish:\n // 1. The user's email was verified successfully\n // callback(null, true);\n // 2. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n //\n // If an error is returned, it will be passed to the query string of the page\n // where the user is being redirected to after clicking the verification link.\n // For example, returning `callback(new Error(\"error\"))` and redirecting to\n // https://example.com would redirect to the following URL:\n // https://example.com?email=alice%40example.com&message=error&success=false\n\n const msg =\n 'Please implement the Verify script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n" - }, - "disable_signup": false, - "passwordPolicy": "low", + "passwordPolicy": "good", "passkey_options": { "challenge_ui": "both", "local_enrollment_enabled": true, "progressive_enrollment_enabled": true }, - "password_history": { - "size": 5, - "enable": false - }, "strategy_version": 2, - "requires_username": true, - "password_dictionary": { - "enable": true, - "dictionary": [] - }, "authentication_methods": { "passkey": { "enabled": false @@ -9960,53 +9934,27 @@ "enabled": true } }, - "brute_force_protection": true, - "password_no_personal_info": { - "enable": true - }, - "password_complexity_options": { - "min_length": 8 - }, - "enabledDatabaseCustomization": true + "brute_force_protection": true }, "realms": [ - "boo-baz-db-connection-test" + "Username-Password-Authentication" ] }, "status": 200, "response": { - "id": "con_Xji12VfXcjbJkK8L", + "id": "con_3ux1b2YGdnI5Cv1g", "options": { "mfa": { "active": true, "return_enroll_settings": true }, - "import_mode": false, - "customScripts": { - "login": "function login(email, password, callback) {\n // This script should authenticate a user against the credentials stored in\n // your database.\n // It is executed when a user attempts to log in or immediately after signing\n // up (as a verification that the user was successfully signed up).\n //\n // Everything returned by this script will be set as part of the user profile\n // and will be visible by any of the tenant admins. Avoid adding attributes\n // with values such as passwords, keys, secrets, etc.\n //\n // The `password` parameter of this function is in plain text. It must be\n // hashed/salted to match whatever is stored in your database. For example:\n //\n // var bcrypt = require('bcrypt@0.8.5');\n // bcrypt.compare(password, dbPasswordHash, function(err, res)) { ... }\n //\n // There are three ways this script can finish:\n // 1. The user's credentials are valid. The returned user profile should be in\n // the following format: https://auth0.com/docs/users/normalized/auth0/normalized-user-profile-schema\n // var profile = {\n // user_id: ..., // user_id is mandatory\n // email: ...,\n // [...]\n // };\n // callback(null, profile);\n // 2. The user's credentials are invalid\n // callback(new WrongUsernameOrPasswordError(email, \"my error message\"));\n // 3. Something went wrong while trying to reach your database\n // callback(new Error(\"my error message\"));\n //\n // A list of Node.js modules which can be referenced is available here:\n //\n // https://tehsis.github.io/webtaskio-canirequire/\n console.log('AYYYYYE');\n\n const msg =\n 'Please implement the Login script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "create": "function create(user, callback) {\n // This script should create a user entry in your existing database. It will\n // be executed when a user attempts to sign up, or when a user is created\n // through the Auth0 dashboard or API.\n // When this script has finished executing, the Login script will be\n // executed immediately afterwards, to verify that the user was created\n // successfully.\n //\n // The user object will always contain the following properties:\n // * email: the user's email\n // * password: the password entered by the user, in plain text\n // * tenant: the name of this Auth0 account\n // * client_id: the client ID of the application where the user signed up, or\n // API key if created through the API or Auth0 dashboard\n // * connection: the name of this database connection\n //\n // There are three ways this script can finish:\n // 1. A user was successfully created\n // callback(null);\n // 2. This user already exists in your database\n // callback(new ValidationError(\"user_exists\", \"my error message\"));\n // 3. Something went wrong while trying to reach your database\n // callback(new Error(\"my error message\"));\n\n const msg =\n 'Please implement the Create script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "delete": "function remove(id, callback) {\n // This script remove a user from your existing database.\n // It is executed whenever a user is deleted from the API or Auth0 dashboard.\n //\n // There are two ways that this script can finish:\n // 1. The user was removed successfully:\n // callback(null);\n // 2. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n\n const msg =\n 'Please implement the Delete script for this database ' +\n 'connection at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "verify": "function verify(email, callback) {\n // This script should mark the current user's email address as verified in\n // your database.\n // It is executed whenever a user clicks the verification link sent by email.\n // These emails can be customized at https://manage.auth0.com/#/emails.\n // It is safe to assume that the user's email already exists in your database,\n // because verification emails, if enabled, are sent immediately after a\n // successful signup.\n //\n // There are two ways that this script can finish:\n // 1. The user's email was verified successfully\n // callback(null, true);\n // 2. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n //\n // If an error is returned, it will be passed to the query string of the page\n // where the user is being redirected to after clicking the verification link.\n // For example, returning `callback(new Error(\"error\"))` and redirecting to\n // https://example.com would redirect to the following URL:\n // https://example.com?email=alice%40example.com&message=error&success=false\n\n const msg =\n 'Please implement the Verify script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "get_user": "function getByEmail(email, callback) {\n // This script should retrieve a user profile from your existing database,\n // without authenticating the user.\n // It is used to check if a user exists before executing flows that do not\n // require authentication (signup and password reset).\n //\n // There are three ways this script can finish:\n // 1. A user was successfully found. The profile should be in the following\n // format: https://auth0.com/docs/users/normalized/auth0/normalized-user-profile-schema.\n // callback(null, profile);\n // 2. A user was not found\n // callback(null);\n // 3. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n\n const msg =\n 'Please implement the Get User script for this database connection ' +\n 'at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n", - "change_password": "function changePassword(email, newPassword, callback) {\n // This script should change the password stored for the current user in your\n // database. It is executed when the user clicks on the confirmation link\n // after a reset password request.\n // The content and behavior of password confirmation emails can be customized\n // here: https://manage.auth0.com/#/emails\n // The `newPassword` parameter of this function is in plain text. It must be\n // hashed/salted to match whatever is stored in your database.\n //\n // There are three ways that this script can finish:\n // 1. The user's password was updated successfully:\n // callback(null, true);\n // 2. The user's password was not updated:\n // callback(null, false);\n // 3. Something went wrong while trying to reach your database:\n // callback(new Error(\"my error message\"));\n //\n // If an error is returned, it will be passed to the query string of the page\n // where the user is being redirected to after clicking the confirmation link.\n // For example, returning `callback(new Error(\"error\"))` and redirecting to\n // https://example.com would redirect to the following URL:\n // https://example.com?email=alice%40example.com&message=error&success=false\n\n const msg =\n 'Please implement the Change Password script for this database ' +\n 'connection at https://manage.auth0.com/#/connections/database';\n return callback(new Error(msg));\n}\n" - }, - "disable_signup": false, - "passwordPolicy": "low", + "passwordPolicy": "good", "passkey_options": { "challenge_ui": "both", "local_enrollment_enabled": true, "progressive_enrollment_enabled": true }, - "password_history": { - "size": 5, - "enable": false - }, "strategy_version": 2, - "requires_username": true, - "password_dictionary": { - "enable": true, - "dictionary": [] - }, "authentication_methods": { "passkey": { "enabled": false @@ -10015,24 +9963,17 @@ "enabled": true } }, - "brute_force_protection": true, - "password_no_personal_info": { - "enable": true - }, - "password_complexity_options": { - "min_length": 8 - }, - "enabledDatabaseCustomization": true + "brute_force_protection": true }, "strategy": "auth0", - "name": "boo-baz-db-connection-test", + "name": "Username-Password-Authentication", "is_domain_connection": false, "enabled_clients": [ - "mDMSk4t4l81jFOcVEQzUxA8MMPfHyhWy", - "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV" + "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", + "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB" ], "realms": [ - "boo-baz-db-connection-test" + "Username-Password-Authentication" ] }, "rawHeaders": [], @@ -10041,14 +9982,14 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/connections/con_KY7b5xuw1Bh6S3vy/clients", + "path": "/api/v2/connections/con_3ux1b2YGdnI5Cv1g/clients", "body": [ { "client_id": "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE", "status": true }, { - "client_id": "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "client_id": "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "status": true } ], @@ -10060,14 +10001,14 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/connections/con_Xji12VfXcjbJkK8L/clients", + "path": "/api/v2/connections/con_qaRBxtCaINhBGkiC/clients", "body": [ { - "client_id": "mDMSk4t4l81jFOcVEQzUxA8MMPfHyhWy", + "client_id": "dFC6KTDH1DBOnubtqLHWEIRgzHCRYX9d", "status": true }, { - "client_id": "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV", + "client_id": "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", "status": true } ], @@ -10146,6 +10087,9 @@ "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, @@ -10169,7 +10113,7 @@ "subject": "deprecated" } ], - "client_id": "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "client_id": "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -10189,6 +10133,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "API Explorer Application", "allowed_clients": [], "callbacks": [], @@ -10222,7 +10169,7 @@ "subject": "deprecated" } ], - "client_id": "kvyJLK1YaA90Fn3Xmnk1vOdQHVjiuG5M", + "client_id": "vG7uXW8Rkqo6mnd3oQ1j3YCb8OFhOSA0", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -10242,6 +10189,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Quickstarts API (Test Application)", "client_metadata": { "foo": "bar" @@ -10267,7 +10217,7 @@ "subject": "deprecated" } ], - "client_id": "vC5XPS3kpE3DjSNFjN8EvmxdEsjXZmXM", + "client_id": "0VUWz1t1fPCJHIfhB5l9KQarvHwf3bM4", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -10286,6 +10236,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Node App", "allowed_clients": [], "allowed_logout_urls": [], @@ -10321,7 +10274,7 @@ } ], "allowed_origins": [], - "client_id": "mDMSk4t4l81jFOcVEQzUxA8MMPfHyhWy", + "client_id": "dFC6KTDH1DBOnubtqLHWEIRgzHCRYX9d", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -10345,6 +10298,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Terraform Provider", "cross_origin_auth": false, "is_first_party": true, @@ -10367,7 +10323,7 @@ "subject": "deprecated" } ], - "client_id": "KUyd85V3ARAVhHlpgFpXu5jn9MLhDnuX", + "client_id": "3RtyrREiuppVRMXwU5PY7aGgU9V8MxJm", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -10386,6 +10342,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "The Default App", "allowed_clients": [], "callbacks": [], @@ -10420,7 +10379,7 @@ "subject": "deprecated" } ], - "client_id": "XwmnpszVn5cSV0V5JVrHw2kXkrQLPB2F", + "client_id": "amIM1sVsoF6ffyxBLbFFDJMteG2VpvcP", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -10442,6 +10401,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Test SPA", "allowed_clients": [], "allowed_logout_urls": [ @@ -10480,7 +10442,7 @@ "subject": "deprecated" } ], - "client_id": "hO2Bf4PhXI72DNBgoGyBPsZyig76uJzo", + "client_id": "KzZAhh9H7AwTgoMAP5KbvSt16PAKvuul", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -10505,6 +10467,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "auth0-deploy-cli-extension", "allowed_clients": [], "callbacks": [], @@ -10538,7 +10503,7 @@ "subject": "deprecated" } ], - "client_id": "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV", + "client_id": "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -10608,7 +10573,7 @@ "limit": 50, "connections": [ { - "id": "con_Xji12VfXcjbJkK8L", + "id": "con_qaRBxtCaINhBGkiC", "options": { "mfa": { "active": true, @@ -10664,12 +10629,12 @@ "boo-baz-db-connection-test" ], "enabled_clients": [ - "mDMSk4t4l81jFOcVEQzUxA8MMPfHyhWy", - "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV" + "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", + "dFC6KTDH1DBOnubtqLHWEIRgzHCRYX9d" ] }, { - "id": "con_hY1sRDc8YCpBu6sZ", + "id": "con_DuRb5jRG7nuCgAAi", "options": { "email": true, "scope": [ @@ -10685,12 +10650,12 @@ "google-oauth2" ], "enabled_clients": [ - "XwmnpszVn5cSV0V5JVrHw2kXkrQLPB2F", - "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV" + "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", + "amIM1sVsoF6ffyxBLbFFDJMteG2VpvcP" ] }, { - "id": "con_KY7b5xuw1Bh6S3vy", + "id": "con_3ux1b2YGdnI5Cv1g", "options": { "mfa": { "active": true, @@ -10720,7 +10685,7 @@ "Username-Password-Authentication" ], "enabled_clients": [ - "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] } @@ -10738,7 +10703,7 @@ "response": { "connections": [ { - "id": "con_Xji12VfXcjbJkK8L", + "id": "con_qaRBxtCaINhBGkiC", "options": { "mfa": { "active": true, @@ -10794,12 +10759,12 @@ "boo-baz-db-connection-test" ], "enabled_clients": [ - "mDMSk4t4l81jFOcVEQzUxA8MMPfHyhWy", - "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV" + "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", + "dFC6KTDH1DBOnubtqLHWEIRgzHCRYX9d" ] }, { - "id": "con_hY1sRDc8YCpBu6sZ", + "id": "con_DuRb5jRG7nuCgAAi", "options": { "email": true, "scope": [ @@ -10815,12 +10780,12 @@ "google-oauth2" ], "enabled_clients": [ - "XwmnpszVn5cSV0V5JVrHw2kXkrQLPB2F", - "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV" + "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", + "amIM1sVsoF6ffyxBLbFFDJMteG2VpvcP" ] }, { - "id": "con_KY7b5xuw1Bh6S3vy", + "id": "con_3ux1b2YGdnI5Cv1g", "options": { "mfa": { "active": true, @@ -10850,7 +10815,7 @@ "Username-Password-Authentication" ], "enabled_clients": [ - "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] } @@ -10871,7 +10836,7 @@ "limit": 50, "connections": [ { - "id": "con_Xji12VfXcjbJkK8L", + "id": "con_qaRBxtCaINhBGkiC", "options": { "mfa": { "active": true, @@ -10927,12 +10892,12 @@ "boo-baz-db-connection-test" ], "enabled_clients": [ - "mDMSk4t4l81jFOcVEQzUxA8MMPfHyhWy", - "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV" + "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", + "dFC6KTDH1DBOnubtqLHWEIRgzHCRYX9d" ] }, { - "id": "con_hY1sRDc8YCpBu6sZ", + "id": "con_DuRb5jRG7nuCgAAi", "options": { "email": true, "scope": [ @@ -10948,12 +10913,12 @@ "google-oauth2" ], "enabled_clients": [ - "XwmnpszVn5cSV0V5JVrHw2kXkrQLPB2F", - "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV" + "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", + "amIM1sVsoF6ffyxBLbFFDJMteG2VpvcP" ] }, { - "id": "con_KY7b5xuw1Bh6S3vy", + "id": "con_3ux1b2YGdnI5Cv1g", "options": { "mfa": { "active": true, @@ -10983,7 +10948,7 @@ "Username-Password-Authentication" ], "enabled_clients": [ - "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] } @@ -11001,7 +10966,7 @@ "response": { "connections": [ { - "id": "con_Xji12VfXcjbJkK8L", + "id": "con_qaRBxtCaINhBGkiC", "options": { "mfa": { "active": true, @@ -11057,12 +11022,12 @@ "boo-baz-db-connection-test" ], "enabled_clients": [ - "mDMSk4t4l81jFOcVEQzUxA8MMPfHyhWy", - "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV" + "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", + "dFC6KTDH1DBOnubtqLHWEIRgzHCRYX9d" ] }, { - "id": "con_hY1sRDc8YCpBu6sZ", + "id": "con_DuRb5jRG7nuCgAAi", "options": { "email": true, "scope": [ @@ -11078,12 +11043,12 @@ "google-oauth2" ], "enabled_clients": [ - "XwmnpszVn5cSV0V5JVrHw2kXkrQLPB2F", - "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV" + "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", + "amIM1sVsoF6ffyxBLbFFDJMteG2VpvcP" ] }, { - "id": "con_KY7b5xuw1Bh6S3vy", + "id": "con_3ux1b2YGdnI5Cv1g", "options": { "mfa": { "active": true, @@ -11113,7 +11078,7 @@ "Username-Password-Authentication" ], "enabled_clients": [ - "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] } @@ -11125,16 +11090,16 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/connections/con_hY1sRDc8YCpBu6sZ/clients?take=50", + "path": "/api/v2/connections/con_DuRb5jRG7nuCgAAi/clients?take=50", "body": "", "status": 200, "response": { "clients": [ { - "client_id": "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV" + "client_id": "amIM1sVsoF6ffyxBLbFFDJMteG2VpvcP" }, { - "client_id": "XwmnpszVn5cSV0V5JVrHw2kXkrQLPB2F" + "client_id": "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh" } ] }, @@ -11144,11 +11109,11 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/connections/con_hY1sRDc8YCpBu6sZ", + "path": "/api/v2/connections/con_DuRb5jRG7nuCgAAi", "body": { "enabled_clients": [ - "XwmnpszVn5cSV0V5JVrHw2kXkrQLPB2F", - "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV" + "amIM1sVsoF6ffyxBLbFFDJMteG2VpvcP", + "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh" ], "is_domain_connection": false, "options": { @@ -11162,7 +11127,7 @@ }, "status": 200, "response": { - "id": "con_hY1sRDc8YCpBu6sZ", + "id": "con_DuRb5jRG7nuCgAAi", "options": { "email": true, "scope": [ @@ -11175,8 +11140,8 @@ "name": "google-oauth2", "is_domain_connection": false, "enabled_clients": [ - "XwmnpszVn5cSV0V5JVrHw2kXkrQLPB2F", - "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV" + "amIM1sVsoF6ffyxBLbFFDJMteG2VpvcP", + "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh" ], "realms": [ "google-oauth2" @@ -11188,14 +11153,14 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/connections/con_hY1sRDc8YCpBu6sZ/clients", + "path": "/api/v2/connections/con_DuRb5jRG7nuCgAAi/clients", "body": [ { - "client_id": "XwmnpszVn5cSV0V5JVrHw2kXkrQLPB2F", + "client_id": "amIM1sVsoF6ffyxBLbFFDJMteG2VpvcP", "status": true }, { - "client_id": "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV", + "client_id": "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", "status": true } ], @@ -11311,6 +11276,9 @@ "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, @@ -11334,7 +11302,7 @@ "subject": "deprecated" } ], - "client_id": "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "client_id": "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -11354,6 +11322,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "API Explorer Application", "allowed_clients": [], "callbacks": [], @@ -11387,7 +11358,7 @@ "subject": "deprecated" } ], - "client_id": "kvyJLK1YaA90Fn3Xmnk1vOdQHVjiuG5M", + "client_id": "vG7uXW8Rkqo6mnd3oQ1j3YCb8OFhOSA0", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -11407,6 +11378,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Quickstarts API (Test Application)", "client_metadata": { "foo": "bar" @@ -11432,7 +11406,7 @@ "subject": "deprecated" } ], - "client_id": "vC5XPS3kpE3DjSNFjN8EvmxdEsjXZmXM", + "client_id": "0VUWz1t1fPCJHIfhB5l9KQarvHwf3bM4", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -11451,6 +11425,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Node App", "allowed_clients": [], "allowed_logout_urls": [], @@ -11486,7 +11463,7 @@ } ], "allowed_origins": [], - "client_id": "mDMSk4t4l81jFOcVEQzUxA8MMPfHyhWy", + "client_id": "dFC6KTDH1DBOnubtqLHWEIRgzHCRYX9d", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -11510,6 +11487,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Terraform Provider", "cross_origin_auth": false, "is_first_party": true, @@ -11532,7 +11512,7 @@ "subject": "deprecated" } ], - "client_id": "KUyd85V3ARAVhHlpgFpXu5jn9MLhDnuX", + "client_id": "3RtyrREiuppVRMXwU5PY7aGgU9V8MxJm", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -11551,6 +11531,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "The Default App", "allowed_clients": [], "callbacks": [], @@ -11585,7 +11568,7 @@ "subject": "deprecated" } ], - "client_id": "XwmnpszVn5cSV0V5JVrHw2kXkrQLPB2F", + "client_id": "amIM1sVsoF6ffyxBLbFFDJMteG2VpvcP", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -11607,6 +11590,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Test SPA", "allowed_clients": [], "allowed_logout_urls": [ @@ -11645,7 +11631,7 @@ "subject": "deprecated" } ], - "client_id": "hO2Bf4PhXI72DNBgoGyBPsZyig76uJzo", + "client_id": "KzZAhh9H7AwTgoMAP5KbvSt16PAKvuul", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -11670,6 +11656,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "auth0-deploy-cli-extension", "allowed_clients": [], "callbacks": [], @@ -11703,7 +11692,7 @@ "subject": "deprecated" } ], - "client_id": "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV", + "client_id": "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -11773,8 +11762,8 @@ "limit": 100, "client_grants": [ { - "id": "cgr_DyH6XoRj6juVcIWE", - "client_id": "KUyd85V3ARAVhHlpgFpXu5jn9MLhDnuX", + "id": "cgr_TimfAy2ykAsnr7rT", + "client_id": "vG7uXW8Rkqo6mnd3oQ1j3YCb8OFhOSA0", "audience": "https://auth0-deploy-cli-e2e.us.auth0.com/api/v2/", "scope": [ "read:client_grants", @@ -11911,8 +11900,8 @@ "subject_type": "client" }, { - "id": "cgr_df97hGA0GWjGdHT4", - "client_id": "kvyJLK1YaA90Fn3Xmnk1vOdQHVjiuG5M", + "id": "cgr_mRwFvmNBZwX2DIFg", + "client_id": "3RtyrREiuppVRMXwU5PY7aGgU9V8MxJm", "audience": "https://auth0-deploy-cli-e2e.us.auth0.com/api/v2/", "scope": [ "read:client_grants", @@ -12291,7 +12280,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/client-grants/cgr_DyH6XoRj6juVcIWE", + "path": "/api/v2/client-grants/cgr_TimfAy2ykAsnr7rT", "body": { "scope": [ "read:client_grants", @@ -12428,8 +12417,8 @@ }, "status": 200, "response": { - "id": "cgr_DyH6XoRj6juVcIWE", - "client_id": "KUyd85V3ARAVhHlpgFpXu5jn9MLhDnuX", + "id": "cgr_TimfAy2ykAsnr7rT", + "client_id": "vG7uXW8Rkqo6mnd3oQ1j3YCb8OFhOSA0", "audience": "https://auth0-deploy-cli-e2e.us.auth0.com/api/v2/", "scope": [ "read:client_grants", @@ -12571,7 +12560,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/client-grants/cgr_df97hGA0GWjGdHT4", + "path": "/api/v2/client-grants/cgr_mRwFvmNBZwX2DIFg", "body": { "scope": [ "read:client_grants", @@ -12708,8 +12697,8 @@ }, "status": 200, "response": { - "id": "cgr_df97hGA0GWjGdHT4", - "client_id": "kvyJLK1YaA90Fn3Xmnk1vOdQHVjiuG5M", + "id": "cgr_mRwFvmNBZwX2DIFg", + "client_id": "3RtyrREiuppVRMXwU5PY7aGgU9V8MxJm", "audience": "https://auth0-deploy-cli-e2e.us.auth0.com/api/v2/", "scope": [ "read:client_grants", @@ -12857,22 +12846,22 @@ "response": { "roles": [ { - "id": "rol_7lJdgX8wyBfxNr8I", + "id": "rol_nnD7gIngoCpSzWqa", "name": "Admin", "description": "Can read and write things" }, { - "id": "rol_PxKGor3LywqJsP9t", + "id": "rol_6F4nO6P7BoFUBPw1", "name": "Reader", "description": "Can only read things" }, { - "id": "rol_hpW98Q70uZwkILOm", + "id": "rol_M5ekf1mxaXyc54md", "name": "read_only", "description": "Read Only" }, { - "id": "rol_LWczoJAl15Uy8eIX", + "id": "rol_zF1AyDWXT7cbMyrq", "name": "read_osnly", "description": "Readz Only" } @@ -12887,7 +12876,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/roles/rol_7lJdgX8wyBfxNr8I/permissions?per_page=100&page=0&include_totals=true", + "path": "/api/v2/roles/rol_nnD7gIngoCpSzWqa/permissions?per_page=100&page=0&include_totals=true", "body": "", "status": 200, "response": { @@ -12902,7 +12891,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/roles/rol_PxKGor3LywqJsP9t/permissions?per_page=100&page=0&include_totals=true", + "path": "/api/v2/roles/rol_6F4nO6P7BoFUBPw1/permissions?per_page=100&page=0&include_totals=true", "body": "", "status": 200, "response": { @@ -12917,7 +12906,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/roles/rol_hpW98Q70uZwkILOm/permissions?per_page=100&page=0&include_totals=true", + "path": "/api/v2/roles/rol_M5ekf1mxaXyc54md/permissions?per_page=100&page=0&include_totals=true", "body": "", "status": 200, "response": { @@ -12932,7 +12921,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/roles/rol_LWczoJAl15Uy8eIX/permissions?per_page=100&page=0&include_totals=true", + "path": "/api/v2/roles/rol_zF1AyDWXT7cbMyrq/permissions?per_page=100&page=0&include_totals=true", "body": "", "status": 200, "response": { @@ -12947,14 +12936,14 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/roles/rol_PxKGor3LywqJsP9t", + "path": "/api/v2/roles/rol_6F4nO6P7BoFUBPw1", "body": { "name": "Reader", "description": "Can only read things" }, "status": 200, "response": { - "id": "rol_PxKGor3LywqJsP9t", + "id": "rol_6F4nO6P7BoFUBPw1", "name": "Reader", "description": "Can only read things" }, @@ -12964,14 +12953,14 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/roles/rol_7lJdgX8wyBfxNr8I", + "path": "/api/v2/roles/rol_nnD7gIngoCpSzWqa", "body": { "name": "Admin", "description": "Can read and write things" }, "status": 200, "response": { - "id": "rol_7lJdgX8wyBfxNr8I", + "id": "rol_nnD7gIngoCpSzWqa", "name": "Admin", "description": "Can read and write things" }, @@ -12981,14 +12970,14 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/roles/rol_hpW98Q70uZwkILOm", + "path": "/api/v2/roles/rol_M5ekf1mxaXyc54md", "body": { "name": "read_only", "description": "Read Only" }, "status": 200, "response": { - "id": "rol_hpW98Q70uZwkILOm", + "id": "rol_M5ekf1mxaXyc54md", "name": "read_only", "description": "Read Only" }, @@ -12998,14 +12987,14 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/roles/rol_LWczoJAl15Uy8eIX", + "path": "/api/v2/roles/rol_zF1AyDWXT7cbMyrq", "body": { "name": "read_osnly", "description": "Readz Only" }, "status": 200, "response": { - "id": "rol_LWczoJAl15Uy8eIX", + "id": "rol_zF1AyDWXT7cbMyrq", "name": "read_osnly", "description": "Readz Only" }, @@ -13041,7 +13030,7 @@ "okta" ], "created_at": "2024-11-26T11:58:18.962Z", - "updated_at": "2025-09-30T09:29:45.795Z", + "updated_at": "2025-10-25T06:04:09.722Z", "branding": { "colors": { "primary": "#19aecc" @@ -13117,7 +13106,7 @@ "okta" ], "created_at": "2024-11-26T11:58:18.962Z", - "updated_at": "2025-09-30T09:31:25.476Z", + "updated_at": "2025-10-25T06:09:02.017Z", "branding": { "colors": { "primary": "#19aecc" @@ -13130,27 +13119,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 @@ -13158,25 +13145,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 @@ -13212,7 +13201,7 @@ "response": { "organizations": [ { - "id": "org_NN4PVFzpDb4i3PLy", + "id": "org_T61hImLhMR4YP0Uq", "name": "org1", "display_name": "Organization", "branding": { @@ -13223,7 +13212,7 @@ } }, { - "id": "org_MjwvHInHSz08xTl9", + "id": "org_ufvr0WNS3FdAGoOu", "name": "org2", "display_name": "Organization2" } @@ -13305,6 +13294,9 @@ "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, @@ -13328,7 +13320,7 @@ "subject": "deprecated" } ], - "client_id": "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "client_id": "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -13348,6 +13340,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "API Explorer Application", "allowed_clients": [], "callbacks": [], @@ -13381,7 +13376,7 @@ "subject": "deprecated" } ], - "client_id": "kvyJLK1YaA90Fn3Xmnk1vOdQHVjiuG5M", + "client_id": "vG7uXW8Rkqo6mnd3oQ1j3YCb8OFhOSA0", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -13401,6 +13396,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Quickstarts API (Test Application)", "client_metadata": { "foo": "bar" @@ -13426,7 +13424,7 @@ "subject": "deprecated" } ], - "client_id": "vC5XPS3kpE3DjSNFjN8EvmxdEsjXZmXM", + "client_id": "0VUWz1t1fPCJHIfhB5l9KQarvHwf3bM4", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -13445,6 +13443,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Node App", "allowed_clients": [], "allowed_logout_urls": [], @@ -13480,7 +13481,7 @@ } ], "allowed_origins": [], - "client_id": "mDMSk4t4l81jFOcVEQzUxA8MMPfHyhWy", + "client_id": "dFC6KTDH1DBOnubtqLHWEIRgzHCRYX9d", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -13504,6 +13505,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Terraform Provider", "cross_origin_auth": false, "is_first_party": true, @@ -13526,7 +13530,7 @@ "subject": "deprecated" } ], - "client_id": "KUyd85V3ARAVhHlpgFpXu5jn9MLhDnuX", + "client_id": "3RtyrREiuppVRMXwU5PY7aGgU9V8MxJm", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -13545,6 +13549,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "The Default App", "allowed_clients": [], "callbacks": [], @@ -13579,7 +13586,7 @@ "subject": "deprecated" } ], - "client_id": "XwmnpszVn5cSV0V5JVrHw2kXkrQLPB2F", + "client_id": "amIM1sVsoF6ffyxBLbFFDJMteG2VpvcP", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -13601,6 +13608,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Test SPA", "allowed_clients": [], "allowed_logout_urls": [ @@ -13639,7 +13649,7 @@ "subject": "deprecated" } ], - "client_id": "hO2Bf4PhXI72DNBgoGyBPsZyig76uJzo", + "client_id": "KzZAhh9H7AwTgoMAP5KbvSt16PAKvuul", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -13664,6 +13674,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "auth0-deploy-cli-extension", "allowed_clients": [], "callbacks": [], @@ -13697,7 +13710,7 @@ "subject": "deprecated" } ], - "client_id": "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV", + "client_id": "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -13764,12 +13777,12 @@ "response": { "organizations": [ { - "id": "org_MjwvHInHSz08xTl9", + "id": "org_ufvr0WNS3FdAGoOu", "name": "org2", "display_name": "Organization2" }, { - "id": "org_NN4PVFzpDb4i3PLy", + "id": "org_T61hImLhMR4YP0Uq", "name": "org1", "display_name": "Organization", "branding": { @@ -13787,7 +13800,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/organizations/org_MjwvHInHSz08xTl9/enabled_connections", + "path": "/api/v2/organizations/org_ufvr0WNS3FdAGoOu/enabled_connections", "body": "", "status": 200, "response": [], @@ -13797,7 +13810,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/organizations/org_MjwvHInHSz08xTl9/client-grants?page=0&per_page=100&include_totals=true", + "path": "/api/v2/organizations/org_ufvr0WNS3FdAGoOu/client-grants?page=0&per_page=100&include_totals=true", "body": "", "status": 200, "response": { @@ -13812,7 +13825,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/organizations/org_NN4PVFzpDb4i3PLy/enabled_connections", + "path": "/api/v2/organizations/org_T61hImLhMR4YP0Uq/enabled_connections", "body": "", "status": 200, "response": [], @@ -13822,7 +13835,7 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/organizations/org_NN4PVFzpDb4i3PLy/client-grants?page=0&per_page=100&include_totals=true", + "path": "/api/v2/organizations/org_T61hImLhMR4YP0Uq/client-grants?page=0&per_page=100&include_totals=true", "body": "", "status": 200, "response": { @@ -13846,7 +13859,7 @@ "limit": 50, "connections": [ { - "id": "con_Xji12VfXcjbJkK8L", + "id": "con_qaRBxtCaINhBGkiC", "options": { "mfa": { "active": true, @@ -13902,12 +13915,12 @@ "boo-baz-db-connection-test" ], "enabled_clients": [ - "mDMSk4t4l81jFOcVEQzUxA8MMPfHyhWy", - "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV" + "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", + "dFC6KTDH1DBOnubtqLHWEIRgzHCRYX9d" ] }, { - "id": "con_hY1sRDc8YCpBu6sZ", + "id": "con_DuRb5jRG7nuCgAAi", "options": { "email": true, "scope": [ @@ -13923,12 +13936,12 @@ "google-oauth2" ], "enabled_clients": [ - "XwmnpszVn5cSV0V5JVrHw2kXkrQLPB2F", - "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV" + "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", + "amIM1sVsoF6ffyxBLbFFDJMteG2VpvcP" ] }, { - "id": "con_KY7b5xuw1Bh6S3vy", + "id": "con_3ux1b2YGdnI5Cv1g", "options": { "mfa": { "active": true, @@ -13958,7 +13971,7 @@ "Username-Password-Authentication" ], "enabled_clients": [ - "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] } @@ -13976,7 +13989,7 @@ "response": { "connections": [ { - "id": "con_Xji12VfXcjbJkK8L", + "id": "con_qaRBxtCaINhBGkiC", "options": { "mfa": { "active": true, @@ -14032,12 +14045,12 @@ "boo-baz-db-connection-test" ], "enabled_clients": [ - "mDMSk4t4l81jFOcVEQzUxA8MMPfHyhWy", - "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV" + "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", + "dFC6KTDH1DBOnubtqLHWEIRgzHCRYX9d" ] }, { - "id": "con_hY1sRDc8YCpBu6sZ", + "id": "con_DuRb5jRG7nuCgAAi", "options": { "email": true, "scope": [ @@ -14053,12 +14066,12 @@ "google-oauth2" ], "enabled_clients": [ - "XwmnpszVn5cSV0V5JVrHw2kXkrQLPB2F", - "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV" + "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", + "amIM1sVsoF6ffyxBLbFFDJMteG2VpvcP" ] }, { - "id": "con_KY7b5xuw1Bh6S3vy", + "id": "con_3ux1b2YGdnI5Cv1g", "options": { "mfa": { "active": true, @@ -14088,7 +14101,7 @@ "Username-Password-Authentication" ], "enabled_clients": [ - "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "Vp0gMRF8PtMzekil38qWoj4Fjw2VjRZE" ] } @@ -14167,6 +14180,9 @@ "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, @@ -14190,7 +14206,7 @@ "subject": "deprecated" } ], - "client_id": "RLlTIxFWlcdNwlqrI9xgHjVDpjvR1mqs", + "client_id": "Q48GmpX8cm3jwdsI7pjZqOWrHlHhnFEB", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -14210,6 +14226,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "API Explorer Application", "allowed_clients": [], "callbacks": [], @@ -14243,7 +14262,7 @@ "subject": "deprecated" } ], - "client_id": "kvyJLK1YaA90Fn3Xmnk1vOdQHVjiuG5M", + "client_id": "vG7uXW8Rkqo6mnd3oQ1j3YCb8OFhOSA0", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -14263,6 +14282,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Quickstarts API (Test Application)", "client_metadata": { "foo": "bar" @@ -14288,7 +14310,7 @@ "subject": "deprecated" } ], - "client_id": "vC5XPS3kpE3DjSNFjN8EvmxdEsjXZmXM", + "client_id": "0VUWz1t1fPCJHIfhB5l9KQarvHwf3bM4", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -14307,6 +14329,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Node App", "allowed_clients": [], "allowed_logout_urls": [], @@ -14342,7 +14367,7 @@ } ], "allowed_origins": [], - "client_id": "mDMSk4t4l81jFOcVEQzUxA8MMPfHyhWy", + "client_id": "dFC6KTDH1DBOnubtqLHWEIRgzHCRYX9d", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -14366,6 +14391,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Terraform Provider", "cross_origin_auth": false, "is_first_party": true, @@ -14388,7 +14416,7 @@ "subject": "deprecated" } ], - "client_id": "KUyd85V3ARAVhHlpgFpXu5jn9MLhDnuX", + "client_id": "3RtyrREiuppVRMXwU5PY7aGgU9V8MxJm", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -14407,6 +14435,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "The Default App", "allowed_clients": [], "callbacks": [], @@ -14441,7 +14472,7 @@ "subject": "deprecated" } ], - "client_id": "XwmnpszVn5cSV0V5JVrHw2kXkrQLPB2F", + "client_id": "amIM1sVsoF6ffyxBLbFFDJMteG2VpvcP", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -14463,6 +14494,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "Test SPA", "allowed_clients": [], "allowed_logout_urls": [ @@ -14501,7 +14535,7 @@ "subject": "deprecated" } ], - "client_id": "hO2Bf4PhXI72DNBgoGyBPsZyig76uJzo", + "client_id": "KzZAhh9H7AwTgoMAP5KbvSt16PAKvuul", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -14526,6 +14560,9 @@ "tenant": "auth0-deploy-cli-e2e", "global": false, "is_token_endpoint_ip_header_trusted": false, + "async_approval_notification_channels": [ + "guardian-push" + ], "name": "auth0-deploy-cli-extension", "allowed_clients": [], "callbacks": [], @@ -14559,7 +14596,7 @@ "subject": "deprecated" } ], - "client_id": "o8xIEX6Us6TZ8Jin5tjH1dWjrBPLKllV", + "client_id": "HvHp1q3pEB0Y11G6qOqzcpsB250DsVOh", "callback_url_template": false, "client_secret": "[REDACTED]", "jwt_configuration": { @@ -14629,8 +14666,8 @@ "limit": 100, "client_grants": [ { - "id": "cgr_DyH6XoRj6juVcIWE", - "client_id": "KUyd85V3ARAVhHlpgFpXu5jn9MLhDnuX", + "id": "cgr_TimfAy2ykAsnr7rT", + "client_id": "vG7uXW8Rkqo6mnd3oQ1j3YCb8OFhOSA0", "audience": "https://auth0-deploy-cli-e2e.us.auth0.com/api/v2/", "scope": [ "read:client_grants", @@ -14767,8 +14804,8 @@ "subject_type": "client" }, { - "id": "cgr_df97hGA0GWjGdHT4", - "client_id": "kvyJLK1YaA90Fn3Xmnk1vOdQHVjiuG5M", + "id": "cgr_mRwFvmNBZwX2DIFg", + "client_id": "3RtyrREiuppVRMXwU5PY7aGgU9V8MxJm", "audience": "https://auth0-deploy-cli-e2e.us.auth0.com/api/v2/", "scope": [ "read:client_grants", @@ -15147,43 +15184,244 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/organizations/org_MjwvHInHSz08xTl9", + "path": "/api/v2/organizations/org_T61hImLhMR4YP0Uq", + "body": { + "branding": { + "colors": { + "page_background": "#fff5f5", + "primary": "#57ddff" + } + }, + "display_name": "Organization" + }, + "status": 200, + "response": { + "branding": { + "colors": { + "page_background": "#fff5f5", + "primary": "#57ddff" + } + }, + "id": "org_T61hImLhMR4YP0Uq", + "display_name": "Organization", + "name": "org1" + }, + "rawHeaders": [], + "responseIsBinary": false + }, + { + "scope": "https://deploy-cli-dev.eu.auth0.com:443", + "method": "PATCH", + "path": "/api/v2/organizations/org_ufvr0WNS3FdAGoOu", "body": { "display_name": "Organization2" }, "status": 200, "response": { - "id": "org_MjwvHInHSz08xTl9", + "id": "org_ufvr0WNS3FdAGoOu", "display_name": "Organization2", "name": "org2" }, "rawHeaders": [], "responseIsBinary": false }, + { + "scope": "https://deploy-cli-dev.eu.auth0.com:443", + "method": "GET", + "path": "/api/v2/log-streams", + "body": "", + "status": 200, + "response": [ + { + "id": "lst_0000000000024761", + "name": "Suspended DD Log Stream", + "type": "datadog", + "status": "active", + "sink": { + "datadogApiKey": "some-sensitive-api-key", + "datadogRegion": "us" + }, + "isPriority": false + }, + { + "id": "lst_0000000000024762", + "name": "Amazon EventBridge", + "type": "eventbridge", + "status": "active", + "sink": { + "awsAccountId": "123456789012", + "awsRegion": "us-east-2", + "awsPartnerEventSource": "aws.partner/auth0.com/auth0-deploy-cli-e2e-e6d3a686-b001-458d-98c0-d689f9609a83/auth0.logs" + }, + "filters": [ + { + "type": "category", + "name": "auth.login.success" + }, + { + "type": "category", + "name": "auth.login.notification" + }, + { + "type": "category", + "name": "auth.login.fail" + }, + { + "type": "category", + "name": "auth.signup.success" + }, + { + "type": "category", + "name": "auth.logout.success" + }, + { + "type": "category", + "name": "auth.logout.fail" + }, + { + "type": "category", + "name": "auth.silent_auth.fail" + }, + { + "type": "category", + "name": "auth.silent_auth.success" + }, + { + "type": "category", + "name": "auth.token_exchange.fail" + } + ], + "isPriority": false + } + ], + "rawHeaders": [], + "responseIsBinary": false + }, { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "PATCH", - "path": "/api/v2/organizations/org_NN4PVFzpDb4i3PLy", + "path": "/api/v2/log-streams/lst_0000000000024762", "body": { - "branding": { - "colors": { - "page_background": "#fff5f5", - "primary": "#57ddff" + "name": "Amazon EventBridge", + "filters": [ + { + "type": "category", + "name": "auth.login.success" + }, + { + "type": "category", + "name": "auth.login.notification" + }, + { + "type": "category", + "name": "auth.login.fail" + }, + { + "type": "category", + "name": "auth.signup.success" + }, + { + "type": "category", + "name": "auth.logout.success" + }, + { + "type": "category", + "name": "auth.logout.fail" + }, + { + "type": "category", + "name": "auth.silent_auth.fail" + }, + { + "type": "category", + "name": "auth.silent_auth.success" + }, + { + "type": "category", + "name": "auth.token_exchange.fail" } - }, - "display_name": "Organization" + ], + "isPriority": false, + "status": "active" }, "status": 200, "response": { - "branding": { - "colors": { - "page_background": "#fff5f5", - "primary": "#57ddff" + "id": "lst_0000000000024762", + "name": "Amazon EventBridge", + "type": "eventbridge", + "status": "active", + "sink": { + "awsAccountId": "123456789012", + "awsRegion": "us-east-2", + "awsPartnerEventSource": "aws.partner/auth0.com/auth0-deploy-cli-e2e-e6d3a686-b001-458d-98c0-d689f9609a83/auth0.logs" + }, + "filters": [ + { + "type": "category", + "name": "auth.login.success" + }, + { + "type": "category", + "name": "auth.login.notification" + }, + { + "type": "category", + "name": "auth.login.fail" + }, + { + "type": "category", + "name": "auth.signup.success" + }, + { + "type": "category", + "name": "auth.logout.success" + }, + { + "type": "category", + "name": "auth.logout.fail" + }, + { + "type": "category", + "name": "auth.silent_auth.fail" + }, + { + "type": "category", + "name": "auth.silent_auth.success" + }, + { + "type": "category", + "name": "auth.token_exchange.fail" } + ], + "isPriority": false + }, + "rawHeaders": [], + "responseIsBinary": false + }, + { + "scope": "https://deploy-cli-dev.eu.auth0.com:443", + "method": "PATCH", + "path": "/api/v2/log-streams/lst_0000000000024761", + "body": { + "name": "Suspended DD Log Stream", + "isPriority": false, + "sink": { + "datadogApiKey": "##LOGSTREAMS_DATADOG_SECRET##", + "datadogRegion": "us" }, - "id": "org_NN4PVFzpDb4i3PLy", - "display_name": "Organization", - "name": "org1" + "status": "active" + }, + "status": 200, + "response": { + "id": "lst_0000000000024761", + "name": "Suspended DD Log Stream", + "type": "datadog", + "status": "active", + "sink": { + "datadogApiKey": "##LOGSTREAMS_DATADOG_SECRET##", + "datadogRegion": "us" + }, + "isPriority": false }, "rawHeaders": [], "responseIsBinary": false @@ -15221,14 +15459,14 @@ { "scope": "https://deploy-cli-dev.eu.auth0.com:443", "method": "GET", - "path": "/api/v2/flows/vault/connections?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": 0, - "connections": [] + "flows": [] }, "rawHeaders": [], "responseIsBinary": false @@ -15236,14 +15474,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=100&include_totals=true", "body": "", "status": 200, "response": { "limit": 100, "start": 0, "total": 0, - "flows": [] + "connections": [] }, "rawHeaders": [], "responseIsBinary": false @@ -15279,7 +15517,7 @@ "name": "Blank-form", "flow_count": 0, "created_at": "2024-11-26T11:58:18.187Z", - "updated_at": "2025-09-30T09:29:50.171Z" + "updated_at": "2025-10-25T06:04:17.488Z" } ] }, @@ -15365,7 +15603,7 @@ } }, "created_at": "2024-11-26T11:58:18.187Z", - "updated_at": "2025-09-30T09:29:50.171Z" + "updated_at": "2025-10-25T06:04:17.488Z" }, "rawHeaders": [], "responseIsBinary": false @@ -15490,7 +15728,7 @@ } }, "created_at": "2024-11-26T11:58:18.187Z", - "updated_at": "2025-09-30T09:31:31.137Z" + "updated_at": "2025-10-25T06:09:13.725Z" }, "rawHeaders": [], "responseIsBinary": false diff --git a/test/tools/auth0/handlers/clients.tests.js b/test/tools/auth0/handlers/clients.tests.js index 093195ad1..f4c812436 100644 --- a/test/tools/auth0/handlers/clients.tests.js +++ b/test/tools/auth0/handlers/clients.tests.js @@ -265,6 +265,35 @@ describe('#clients handler', () => { expect(wasCreateCalled).to.be.equal(true); }); + it('should create client with skip_non_verifiable_callback_uri_confirmation_prompt', async () => { + let wasCreateCalled = false; + const clientWithSkipConfirmation = { + name: 'Client With Skip Confirmation', + skip_non_verifiable_callback_uri_confirmation_prompt: true, + }; + + 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('Client With Skip Confirmation'); + expect(data.skip_non_verifiable_callback_uri_confirmation_prompt).to.equal(true); + return Promise.resolve({ data }); + }, + update: () => Promise.resolve({ data: [] }), + delete: () => Promise.resolve({ data: [] }), + getAll: (params) => mockPagedData(params, 'clients', []), + }, + pool, + }; + const handler = new clients.default({ client: pageClient(auth0), config }); + const stageFn = Object.getPrototypeOf(handler).processChanges; + await stageFn.apply(handler, [{ clients: [clientWithSkipConfirmation] }]); + expect(wasCreateCalled).to.be.equal(true); + }); + it('should get clients', async () => { const auth0 = { clients: { @@ -340,6 +369,51 @@ describe('#clients handler', () => { ]); }); + it('should update client with skip_non_verifiable_callback_uri_confirmation_prompt', async () => { + const auth0 = { + clients: { + create: function (data) { + (() => expect(this).to.not.be.undefined)(); + expect(data).to.be.an('array'); + expect(data.length).to.equal(0); + return Promise.resolve({ data }); + }, + update: function (params, data) { + (() => expect(this).to.not.be.undefined)(); + expect(params).to.be.an('object'); + expect(params.client_id).to.equal('client1'); + expect(data).to.be.an('object'); + expect(data.skip_non_verifiable_callback_uri_confirmation_prompt).to.equal(false); + + return Promise.resolve({ data }); + }, + delete: () => Promise.resolve({ data: [] }), + getAll: (params) => + mockPagedData(params, 'clients', [ + { + client_id: 'client1', + name: 'someClient', + }, + ]), + }, + pool, + }; + + const handler = new clients.default({ client: pageClient(auth0), config }); + const stageFn = Object.getPrototypeOf(handler).processChanges; + + await stageFn.apply(handler, [ + { + clients: [ + { + name: 'someClient', + skip_non_verifiable_callback_uri_confirmation_prompt: false, + }, + ], + }, + ]); + }); + it('should delete client and create another one instead', async () => { const auth0 = { clients: { diff --git a/test/tools/auth0/handlers/tenant.tests.ts b/test/tools/auth0/handlers/tenant.tests.ts index 8d0279056..fbbccca29 100644 --- a/test/tools/auth0/handlers/tenant.tests.ts +++ b/test/tools/auth0/handlers/tenant.tests.ts @@ -1,6 +1,4 @@ -const { expect } = require('chai'); - -import TenantHandler from '../../../../src/tools/auth0/handlers/tenant'; +import { expect } from 'chai'; import tenantHandler, { allowedTenantFlags, removeUnallowedTenantFlags, @@ -65,11 +63,13 @@ describe('#tenant handler', () => { data: { friendly_name: 'Test', default_directory: 'users', + skip_non_verifiable_callback_uri_confirmation_prompt: true, }, }), updateSettings: (data) => { expect(data).to.be.an('object'); expect(data.sandbox_version).to.equal('4'); + expect(data.skip_non_verifiable_callback_uri_confirmation_prompt).to.equal(null); expect(data.flags).to.equal(undefined); return Promise.resolve(data); }, @@ -80,7 +80,14 @@ describe('#tenant handler', () => { const handler = new tenantHandler({ client: auth0 }); const stageFn = Object.getPrototypeOf(handler).processChanges; - await stageFn.apply(handler, [{ tenant: { sandbox_version: '4' } }]); + await stageFn.apply(handler, [ + { + tenant: { + sandbox_version: '4', + skip_non_verifiable_callback_uri_confirmation_prompt: null, + }, + }, + ]); }); it('should allow valid default_token_quota property in tenant', async () => {