From 8d909d85a9891c06759ad5e05b814d9c6ee4bc17 Mon Sep 17 00:00:00 2001 From: David Lozano Date: Tue, 12 May 2026 10:01:43 +0200 Subject: [PATCH 01/10] m2m support for third-party apps --- .../applications/application-grant-types.mdx | 2 +- .../applications/application-settings.mdx | 2 +- .../dynamic-client-registration.mdx | 4 ++-- ...rst-party-and-third-party-applications.mdx | 4 ++-- .../applications/third-party-applications.mdx | 3 +-- .../configure-third-party-applications.mdx | 2 +- .../permissive-mode.mdx | 2 +- .../security-controls.mdx | 19 +++++++++++++++++-- .../troubleshooting.mdx | 4 ++-- ...nced-security-third-party-applications.mdx | 4 ++-- 10 files changed, 30 insertions(+), 16 deletions(-) diff --git a/main/docs/get-started/applications/application-grant-types.mdx b/main/docs/get-started/applications/application-grant-types.mdx index 25df1aaf71..863497a3aa 100644 --- a/main/docs/get-started/applications/application-grant-types.mdx +++ b/main/docs/get-started/applications/application-grant-types.mdx @@ -104,7 +104,7 @@ If you are using the Dashboard to enable or disable these grant types, be aware |---|---| | `authorization_code` | Yes (PKCE mandatory) | | `refresh_token` | Yes | -| `client_credentials` | Planned for a future release | +| `client_credentials` | Yes (confidential clients only) | | `implicit` | No | | `password` | No | | `urn:ietf:params:oauth:grant-type:device_code` | No | diff --git a/main/docs/get-started/applications/application-settings.mdx b/main/docs/get-started/applications/application-settings.mdx index 47f7ab2a87..5706cc7f72 100644 --- a/main/docs/get-started/applications/application-settings.mdx +++ b/main/docs/get-started/applications/application-settings.mdx @@ -141,7 +141,7 @@ For troubleshooting help, read [Troubleshoot Invalid Token Errors](/docs/trouble ### Grant Types -Select grant types to enable or disable for your application. Available grant types are based on the application type and [application ownership](/docs/get-started/applications/first-party-and-third-party-applications). Third-party applications with enhanced security controls only support `authorization_code` and `refresh_token`. +Select grant types to enable or disable for your application. Available grant types are based on the application type and [application ownership](/docs/get-started/applications/first-party-and-third-party-applications). Third-party applications with enhanced security controls support `authorization_code`, `refresh_token`, and `client_credentials`. ![Dashboard Applications Application Settings Tab Advanced Settings Grant Types tab](/docs/images/cdy7uua7fh8z/4ZMq4VfeGsKsKfZVFwSqe8/a0057749551915ac8d24b151bc27e875/Grant_Types_-_English.png) diff --git a/main/docs/get-started/applications/dynamic-client-registration.mdx b/main/docs/get-started/applications/dynamic-client-registration.mdx index acb500d140..53865a7401 100644 --- a/main/docs/get-started/applications/dynamic-client-registration.mdx +++ b/main/docs/get-started/applications/dynamic-client-registration.mdx @@ -12,7 +12,7 @@ All applications created through Dynamic Client Registration are [third-party ap - Receive a `tpc_` client ID prefix - Require PKCE for authorization code flows -- Support only `authorization_code` and `refresh_token` grant types +- Support only `authorization_code` and `refresh_token` grant types. The `client_credentials` grant type is not available via DCR. - Can only access APIs through explicit [client grants](/docs/get-started/applications/application-access-to-apis-client-grants) - Can only use [domain-level connections](/docs/authenticate/identity-providers/promote-connections-to-domain-level) for authentication @@ -78,7 +78,7 @@ curl --request POST \ | `client_name` | The name of the application to create. | | `redirect_uris` (required) | An array of URLs that Auth0 will accept as valid callback URLs at the end of an authentication flow. | | `token_endpoint_auth_method` | The authentication method for the token endpoint. Use `none` for public clients (SPA, Native) or `client_secret_post` (default) for confidential clients. | -| `grant_types` | The grant types the application wants to use. Filtered down in response to reflect the ones it will be allowed to use. Third-party applications support `authorization_code` and `refresh_token`. | +| `grant_types` | The grant types the application wants to use. Filtered down in response to reflect the ones it will be allowed to use. Applications created through DCR support `authorization_code` and `refresh_token`. | | `response_types` | The response types the application will use. Use `code` for authorization code flow. | If successful, Auth0 returns the application credentials: diff --git a/main/docs/get-started/applications/first-party-and-third-party-applications.mdx b/main/docs/get-started/applications/first-party-and-third-party-applications.mdx index 3ad502d781..86b39391e7 100644 --- a/main/docs/get-started/applications/first-party-and-third-party-applications.mdx +++ b/main/docs/get-started/applications/first-party-and-third-party-applications.mdx @@ -39,11 +39,11 @@ The following table summarizes the differences between first-party and third-par | **API access** | Follows the API's configured access policy | Always requires an explicit [client grant](/docs/get-started/applications/application-access-to-apis-client-grants) | | **Auth0 system APIs** | Accessible in user flows | Not accessible in user flows | | **User consent** | Can be skipped (if enabled on the API) | Always required | -| **Grant types** | All supported grant types | `authorization_code` and `refresh_token` | +| **Grant types** | All supported grant types | `authorization_code`, `refresh_token`, and `client_credentials` | | **OIDC** | Supported | Not supported. Planned for a future release. | | **Rules** | Executed | Not supported. Results in error. | | **Non-OAuth protocols** (SAML, WsFed) | Supported | Not supported | -| **Organizations** | Supported | Not supported. Planned for a future release. | +| **Organizations** | Supported | Machine-to-machine access supported via [organization client grants](/docs/manage-users/organizations/configure-organizations/configure-organization-client-grants). User flows planned for a future release. | | **Client ID format** | Standard format | `tpc_` prefix | | **Connections** | All enabled connections | Domain-level connections | diff --git a/main/docs/get-started/applications/third-party-applications.mdx b/main/docs/get-started/applications/third-party-applications.mdx index c2acd27ecd..33894372a9 100644 --- a/main/docs/get-started/applications/third-party-applications.mdx +++ b/main/docs/get-started/applications/third-party-applications.mdx @@ -41,8 +41,7 @@ Third-party applications support: - `authorization_code` with mandatory PKCE - `refresh_token` - -Additional grant types such as `client_credentials` are planned for a future release. +- `client_credentials` (confidential clients only) ## Get started diff --git a/main/docs/get-started/applications/third-party-applications/configure-third-party-applications.mdx b/main/docs/get-started/applications/third-party-applications/configure-third-party-applications.mdx index 6444c963e4..69572acbbc 100644 --- a/main/docs/get-started/applications/third-party-applications/configure-third-party-applications.mdx +++ b/main/docs/get-started/applications/third-party-applications/configure-third-party-applications.mdx @@ -57,7 +57,7 @@ curl --request POST \ | `is_first_party` | Boolean | Indicates whether the application is first-party (`true`) or third-party (`false`). | | `app_type` | String | The type of application (e.g., `regular_web`, `native`, `spa`, `non_interactive`). | | `callbacks` | Array | A list of allowed callback URLs for the redirect after authentication. | -| `grant_types` | Array | A list of types of OAuth2 grants this client is allowed to use. Third-party applications are only allowed to use `authorization_code` and `refresh_token`. To learn more, read [Supported grant types](/docs/get-started/applications/third-party-applications#supported-grant-types). | +| `grant_types` | Array | A list of types of OAuth2 grants this client is allowed to use. Third-party applications support `authorization_code`, `refresh_token`, and `client_credentials`. To learn more, read [Security Controls for Third-Party Applications](/docs/get-started/applications/third-party-applications/security-controls). | | `token_endpoint_auth_method` | String | The authentication method for the token endpoint (e.g., `client_secret_post`). | If successful, Auth0 creates the application with a `tpc_` Client ID prefix, `authorization_code` and `refresh_token` grant types, and sets `third_party_security_mode` to `strict`, indicating that enhanced security controls are enabled. diff --git a/main/docs/get-started/applications/third-party-applications/permissive-mode.mdx b/main/docs/get-started/applications/third-party-applications/permissive-mode.mdx index 2e93f25367..c4326a84c0 100644 --- a/main/docs/get-started/applications/third-party-applications/permissive-mode.mdx +++ b/main/docs/get-started/applications/third-party-applications/permissive-mode.mdx @@ -48,7 +48,7 @@ Third-party applications created before the introduction of security modes retur | **Capability** | **Enhanced security controls (strict)** | **Pre-existing behavior (permissive)** | |---|---|---| -| **Grant types** | `authorization_code`, `refresh_token` | Most grant types (except `password`) | +| **Grant types** | `authorization_code`, `refresh_token`, `client_credentials` | Most grant types (except `password`) | | **PKCE** | Mandatory | Optional | | **OIDC** | Not supported. Planned for a future release. | Supported | | **API authorization** | Always requires explicit client grant | Follows API access policy | diff --git a/main/docs/get-started/applications/third-party-applications/security-controls.mdx b/main/docs/get-started/applications/third-party-applications/security-controls.mdx index e1ae29f42f..ede396e720 100644 --- a/main/docs/get-started/applications/third-party-applications/security-controls.mdx +++ b/main/docs/get-started/applications/third-party-applications/security-controls.mdx @@ -17,7 +17,7 @@ Auth0 regularly enhances security for third-party applications. Only features ex Third-party applications enforce modern OAuth standards: - **PKCE mandatory**: All authorization code flows require [Proof Key for Code Exchange](/docs/get-started/authentication-and-authorization-flow/authorization-code-flow-with-pkce). This prevents authorization code interception attacks. -- **Supported grant types**: Only `authorization_code` and `refresh_token` are available. Additional grant types such as `client_credentials` are planned for a future release. +- **Supported grant types**: `authorization_code`, `refresh_token`, and `client_credentials`. - **Implicit and password grants not supported**: Legacy grant types that expose tokens in the browser URL or require direct credential handling are not available for third-party applications. ## Explicit API authorization @@ -34,6 +34,20 @@ Third-party applications must have an explicit grant, even when an API is config Third-party applications cannot be granted access to [system APIs](/docs/get-started/apis#system-apis) such as the Management API or My Account API. +## Machine-to-machine (Client Credentials) + +Third-party applications support the `client_credentials` grant type for machine-to-machine access. This enables backend partner integrations and server-to-server API access without user involvement. + +**Requirements and constraints:** + +- The application must be a confidential client (`token_endpoint_auth_method` must not be `none`). +- [Organizations](/docs/manage-users/organizations): Machine-to-machine access with Organizations is supported. An explicit [organization client grant](/docs/manage-users/organizations/configure-organizations/configure-organization-client-grants) is required for each organization. +- Not available for applications created through [Dynamic Client Registration](/docs/get-started/applications/dynamic-client-registration) or [CIMD](/docs/get-started/applications/third-party-applications/configure-third-party-applications#cimd). + +**Extensibility:** + +- [Actions](/docs/customize/actions) with the credentials-exchange trigger execute normally. + ## Restricted client configuration You can only configure a curated set of client properties for third-party applications. When new properties are added to Auth0, they are not available for third-party applications unless explicitly reviewed and added to the supported set. @@ -45,7 +59,7 @@ Key supported properties include: | `name`, `description`, `logo_uri` | Basic metadata | | `callbacks` | Redirect URIs | | `allowed_origins`, `web_origins` | CORS and web_message origins | -| `grant_types` | Must be `authorization_code` or `refresh_token` | +| `grant_types` | Must be `authorization_code`, `refresh_token`, or `client_credentials` | | `token_endpoint_auth_method` | Authentication method for the token endpoint | | `app_type` | Must be `regular_web`, `spa`, `native`, or `non_interactive` | | `client_metadata` | Custom key-value metadata | @@ -155,6 +169,7 @@ The following features are not supported for third-party applications: | **Auth0 system APIs** (Management API, MFA API, My Account API, My Orgs API) | Not supported. Third-party applications cannot access system APIs in user flows. | | **MFA during refresh token exchange** | Not supported. Refresh token transactions that trigger MFA will result in an error. | | **Rules** | Not supported. Tenants with active Rules will receive an error when a strict third-party application triggers a login flow. | +| **Hooks** (credentials-exchange) | Not supported. Tenants with an active credentials-exchange Hook will receive an error. Migrate to [Actions](/docs/customize/actions) for credentials-exchange extensibility. | | **Non-OAuth Authentication API endpoints** (`/dbconnections/*`, `/passwordless/*`) | Not supported. | | **Legacy endpoints** (`/delegation`, `/oauth/ro`) | Not supported. | | **SAML, WsFed** | Not supported. | diff --git a/main/docs/get-started/applications/third-party-applications/troubleshooting.mdx b/main/docs/get-started/applications/third-party-applications/troubleshooting.mdx index e37b34afbd..9e31c0b007 100644 --- a/main/docs/get-started/applications/third-party-applications/troubleshooting.mdx +++ b/main/docs/get-started/applications/third-party-applications/troubleshooting.mdx @@ -59,9 +59,9 @@ curl --request POST \ ### Grant type not supported -**Cause**: Only `authorization_code` and `refresh_token` grant types are supported. Grant types such as `implicit`, `password`, `client_credentials`, and `urn:ietf:params:oauth:grant-type:device_code` are not available. +**Cause**: Only `authorization_code`, `refresh_token`, and `client_credentials` grant types are supported. Grant types such as `implicit`, `password`, and `urn:ietf:params:oauth:grant-type:device_code` are not available. -**Solution**: Update the application to use the [Authorization Code Flow with PKCE](/docs/get-started/authentication-and-authorization-flow/authorization-code-flow-with-pkce). +**Solution**: For user flows, use the [Authorization Code Flow with PKCE](/docs/get-started/authentication-and-authorization-flow/authorization-code-flow-with-pkce). For machine-to-machine access, use the [Client Credentials Flow](/docs/get-started/authentication-and-authorization-flow/client-credentials-flow) with a confidential client (`token_endpoint_auth_method` must not be `none`). ### Classic Login not working diff --git a/main/docs/troubleshoot/product-lifecycle/deprecations-and-migrations/migrate-to-enhanced-security-third-party-applications.mdx b/main/docs/troubleshoot/product-lifecycle/deprecations-and-migrations/migrate-to-enhanced-security-third-party-applications.mdx index 31f88a1b66..bff3f0cb1a 100644 --- a/main/docs/troubleshoot/product-lifecycle/deprecations-and-migrations/migrate-to-enhanced-security-third-party-applications.mdx +++ b/main/docs/troubleshoot/product-lifecycle/deprecations-and-migrations/migrate-to-enhanced-security-third-party-applications.mdx @@ -118,7 +118,7 @@ To learn more, read [Default permissions for third-party applications](/docs/get ##### 3. Validate compatibility Test your workflows for creating third-party applications with enhanced security controls enabled. Confirm that: -* Your applications can use `authorization_code` and `refresh_token` grant types +* Your applications can use `authorization_code`, `refresh_token`, or `client_credentials` grant types * PKCE is implemented in your authorization flows * You do not require OIDC scopes * You do not require Classic Login or legacy endpoints @@ -264,7 +264,7 @@ The following table compares the capabilities available to each security mode: | Capability | Enhanced Security Controls | Existing Behavior | |---|---|---| -| **Grant types** | `authorization_code`, `refresh_token` | All grant types available | +| **Grant types** | `authorization_code`, `refresh_token`, `client_credentials` | All grant types available | | **PKCE** | Mandatory | Optional | | **OIDC** | Not available. Planned for a future release. | Supported | | **API authorization** | Always requires explicit client grant | Follows API's access policy | From 675560cdef6757ab870e1aa9407c036a4cde0be5 Mon Sep 17 00:00:00 2001 From: David Lozano Date: Fri, 15 May 2026 11:23:44 +0200 Subject: [PATCH 02/10] review comments and updated screenshot --- .../security-controls.mdx | 2 +- .../create-application-dialog.png | Bin 83675 -> 93811 bytes 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/main/docs/get-started/applications/third-party-applications/security-controls.mdx b/main/docs/get-started/applications/third-party-applications/security-controls.mdx index ede396e720..5461b7d3c0 100644 --- a/main/docs/get-started/applications/third-party-applications/security-controls.mdx +++ b/main/docs/get-started/applications/third-party-applications/security-controls.mdx @@ -41,7 +41,7 @@ Third-party applications support the `client_credentials` grant type for machine **Requirements and constraints:** - The application must be a confidential client (`token_endpoint_auth_method` must not be `none`). -- [Organizations](/docs/manage-users/organizations): Machine-to-machine access with Organizations is supported. An explicit [organization client grant](/docs/manage-users/organizations/configure-organizations/configure-organization-client-grants) is required for each organization. +- [Organizations](/docs/manage-users/organizations): Machine-to-machine access with Organizations is supported. An explicit [organization client grant](/docs/manage-users/organizations/configure-organizations/configure-organization-client-grants) is required for each organization. The `allow_any_organization` option is not permitted for third-party applications. Default client grants for third-party applications cannot be used to configure `organization_usage`. - Not available for applications created through [Dynamic Client Registration](/docs/get-started/applications/dynamic-client-registration) or [CIMD](/docs/get-started/applications/third-party-applications/configure-third-party-applications#cimd). **Extensibility:** diff --git a/main/docs/images/third-party-applications/create-application-dialog.png b/main/docs/images/third-party-applications/create-application-dialog.png index 629d97252c8a8e6ee322cf2e295e2149b18f41ba..c7357efa64e34de4062fa23e4a632f877ba4f37b 100644 GIT binary patch literal 93811 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

9p>-n!c+%Tvg)HKab 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≷3Lk1FJ@pT(ZTVFb7Ao zk>a%klGq(ais=uh?)Wjh4DC@ZUKg9=PKKzhm2PVJ2C7kqq-v@X}mr?LL3 z{CRa^_|sXSFhLr;eLKxD<{w!Dzmy)dN@y8yG`)(FmSCgPgO1#UlP_{ZTo4jgG(Dx? ziQy%Kgjwq8V7pq;JcL-HIX)KVKe6muvMMD863(NKK+$JSb5%c`$|dt6G>yO*ha8n>{Y}$+(uoPbWF- zR9(puV_JNJfPoe)+hfRb@KYG>Rcqs&&P)>*}{vei>YE6Yl%u5IV zQk4ErM25WsCi-f0^8bSVYurKq1wXYxBLV)z6yBlnZwc9day8ygpi!p(4}Zonstv@8 ztpL2rVi0CKz69b48j9@@ndl;j9pG1h@c#6@2MqozH*D*G{_Y=XApq$DxW{i{Fw}3_ z8nC>)t#99*bGq6m^ydyg-!n06;_aU~`%S=Bu7Be4Te) zfSte-jj!A~kpz38H%PQ=LU$pkKisa_yG+p#>*sDh9CJY%JDhx1zwq}`f3Ro`+&ci` zuh?%6N%Ex6OmfkA^|Js7*ggDgzf{1A#j4^$uk-fx~6L{wE;KiZ+G0;jhfW!~9daZQjR3uNT0jS#1 z`Rl9q(3vN{3R4=*Q{2@t<*{Q5>6d(A=QI_br!vY?*KID84%{Z zn)3o0n_Q}zRr&|r#Jcss6+eb9AK9+zrQN$kt$-ILjYT`Kv?YO9&_*$G0u7Yb0f4n} z(%etI;~l!q!C&%F0r0`A9 z5Cm5m=$c^k4tx@?M;ZQ3L}!yT=bcR|6bV4A2@OvU>&PSdtZms z@JWz`GKzY#Dav4rFk=S+IQ}}jAQw%U$Me^iJiHFwl;91HT}%Wbtr#+yp96lWibueB zd-Uu9Kz)@(3;|rXfPR$sH5+1N2nZ=OAx%Yz# z&|x+0IlfTHEIOdzTz)X-KIe0RQ8}WthJ#%@_&X2U81rnf&&XFT9D^&5mBDW4rpzA1 zFe5)lJhw~!V3hH>Qbv#f03Dl|>Mub0e||6$fYTb+=-!WY3Fc>wTx!~Z#Q;PR;bsMz zOZ|S=^P~i6_Q|z(b;SSo+7wb~i;#^%#U&2OJ!eK@N~$RZ8Ti{`n<8&*^|p)SkrcHj%<{elXXz46G<2ne3b=O>DAofYR-2`;fXOXh>ly%; z{WuoyK=h00?Kymwq+K8me2FyxIliP$BxJ^r$4nSO1EoYWnWpznMen-+rEQf?D6Esi z0P&cF0lw6>fQH)xuOe-9BnLE<&;hAx{`en%`m%!uQ|gjc>p#zV2`;8lj~4(o-O*cD z=f38~HxPQpjPb&TQ>ldLfEAjP60K(L>vIo{U+%F0)uLE67aymwz6zM`vsOBB419<) z4BH0`H=CtpP$|tcsw)C?jBiq8jK8Ib8>MFmmUo50NqCmaJWZ^^NM-=QzI(CqTzdtb zOk`Y|!T4Og?M6|oFO58ec?%e2+|V^VL)<^X#ct<2k203JIXCMuuKx0w&+PEEyd~^$ z`Stmyt6{h8c3XvTX(yStkP%Ylag({p&7YEJCQW{<2ES&D`w=es-geyR+W$M2>U&YQ zc?^`fBfI1B;cJ~t@PruW&!b@wi`yUQ{2km|`2G-}ikfr3rLIpkL(5TtC;9`n@6Gkq zlA}sk&pp+E(7XRpSm3g{^=@kZqG7+<&qr8T{LXW@IOaA;*?s|zOEdfnlfq%)JB1LH z^qzlScBJrN?CI}Xl5-#gruTLrTGD)=dYT@Ph1@UA^VbrImKR;ca1FQ6seek-AR_@x z>L~vPb;1TiL^V>1JI|l^{qyEReyl?C7R2|?f4(p!Ogdv6h=dsrVCckH%5+;}DvY1t z%1@3dM%@N$Wiyn(In983$%n8 z1I>8#E11@Dab}`>oXB@!Z;($~@j`lFZNuNxiq#oemZ~Wp>283NmTFc=m2ziQ3Oudj ze81)V9ck!EKpvb*Sdkr1zIY{)R&}iEws4n5(bKn`H`+9^*w`gr9J+xCMYq4J0;pZb z%m6EreA_O>v(}jB<3_dnF7hD$A&|K(<3$nQH0T!rTc2Hp^TZZQU=3y0Z8^X{R&9Bh z#9eSD{0Y5*dkmn#X9A}vK!&NC1r(;+SEh^ee~X}YSK^MTLQYd)fQGOGoIcE-AL&Kg zkAY-2*-rMAk#&?pfjhVr4+?x(j31M~?*~K@b}4nmsTMU{s!sqRx_t{6CpI@87Wmwy z66P}hjK|6AWcF!TsN+Sb2~|Ql%l%^?IsY_Y37DP~3rW z>)J?t2?VVUsv4x714`|)P4<>#z?mMi)L`KeW3Y8dS~@e{r%3f&qnspW_PswKs78ph zVfH@eCdSRXvOXhY=~UlwstebFu$yrp+`KG;k*dxaup38OBxRxC9#%sDNLpooCGopP zB0w1G39e|MNOu8BR`tTOW7a%vv{t?|6iqw!yS(0tZve?jmsxBgj26T%@6m{18eU7v zCxO?a>S}6F13cX@cm2Xk=7(uIWM0=@R3WNw)cv6ysEm^R_D@e!!MuB}XP51=ugW-J zC)x@~5|e?)&-2}g=;1g$aa644)Lx8cKw*y_1?BcEJLw^I(Rk@TBOti7@5Q`$1V$~W zV;QuR0QJ>XB1Acr093~9X?%Rl`4I`rvtlzz5Z{kPM5AT8W6C%Gd@O~m1RU5}@ireO z`+?``YEv8CmdIdr80ty#0tvAbi!z`Mk^R$quH{weHlT945#N&Fui*-Dl*~;l=wh+_ zuWk2JE4rq(#3Nv#hE+k=SJe$<=~hz&;_?zdGgKVFP`LC=SvO-(xT6WdHumA?p(B_< z5*2GDpPqFq7~db}E1;?zZasCp@_OovsTG|2Vw3$CEC#CNTn`y}0oiHCncl0|e`n9- z{^v>?_aBSydZ znw;K5IltnI{O}L;7+&bOhHc7_sOh6=R`VQDVl;CM`QyU~bx#0J5bPiornKClEPBip z;8c8$E(7y{4NDxG5>$?lF~+_DGwu$!7i%_glbWScFvF{%HOYd&{~ptpFm_A(4|rU$ z9w=7cLgD-w5T?4j0%wmC+#7biBN>Dr~{Q6y>($`UFdb6LXqlG#97IDKnu)wN9M z7;^BETn%{I9V0s0KfFUQptaaLz^sz$8lok(mczdT^0Y^-yBOtuLbB1lUb2yGAa2G% z&kS?F#kX1z;g6^QdhVX8nPrk!77R#D5i82kwI7+nPP5)q)Hrw@3|j z64XGwW}6k)4A6?jP5{l@-Yxsl`bIg~52P^2gEkZwq|Vq<7s~?(_fObPZ=;J>r-27# zfP=2E_gryJ+&xcV!+seEl-gW=+2hwWYDO9A=+i06b?;5Ll zI3AmV*j;KC6hQB6Z`m-`Zek~P3`E^%1;bu?6tQl$ z)*6eN?!N=A>GuP21YR zwwF75O+%4CiP70gF=cJiLvQ2Su%Dq@OXQ{HEW_G15kx>_$nSq^;06^jVZkOt;_;Wx zWG&2(AarqW&0$8Q7o=mesTsJ(KfvHMCgneV2_;R{9%x$*X00^*Xuf9yF+>lQC|RE5 zctM~0^T*Fip)-;14ZF#hCHjw_Jr-rHIR{x|da3xc9?=4o`JL;~ZAY-j#s&?_pBoxN zzCN++lTK8y3fGcb@I6aq5(-a1B_6y|Ouf@8kPdyE#gqz5y+>?uggNfDVZoo#zWWBB zR@_K@MLZ#2y7j%@FQa!OzX-0tLwMG%1vaVGLJ<-BcLZXK241$CI!3?tn4pb$a*89i zzXUsAD!pYd?>L;$yx>nBv1|C=Su@lt?Mpwz6j!f7$qdIru`I-)!@j8*G|+;DA>4LV zZ3G)Hdres)sbqq+oCtCH)7vi0YbDU|ml!YQGj3{O$LdjxIyv-K`XgBp*l*R?`M(l6 z_SETMAy6OOSoPuVLzM3#_1BG7vLcwRoWm4l1AD33>l|?wXSM8z16SYtA?2W7p$m6w z$7kb#I+N1kp1u~IHp<7#H(F${vcmF7XCysL6uT~nMNDoX1EFtQ^FK1&)xy5&u9wNE z;9!37amv5&bTbJx4z%ogNMEpamYb(D2GD_7z~7DFiuI7p?$u{>xP4lUggED?5n;bK znngBd7YkCX6Vjb#(Y$+=pc6@?_Nt- zuKArl^)`ZhX43~N8G#iKO-_XNMS8Eh0wW$7E`>pJep$}KHYhK&$gtaN;30{sBq0oi z-4Y__`&s>-l>c@R3jdDDfDJA7aVi`u(P_c*-#3M++wLDtbq|W2^DPh1 zkqG^EW3t~8zRDHx;h)G1+Odyo88b_mkM!&hfk}(gDh614)0~myz|wBz-81bqf@-#?Vb-zp!+?I8@?S*Q@<4qqD9f+$Crj7kWD?qa zZXht>@bg8Xi;n{zgs%>JWEjNbOi62xAA0?DO#Tgly$Lg7k6L6|QDk>&YfBzLhH16+ z3Yl?l0!|Q&@8^_8O{hM;kn}{tNSR<6*1HxAf>>AzcP1RaNBKk4rQ2-wUF?W(WLc}wYQa=LfQ7ebWSDG21g@FWx+|?CV~j zI|wiei)(<3=Q4@Y7`a#7jgVu*A@Y{J!rzTpH*zG%sDzg71)tKEzD*?Urr;Eq)Z=d- ze^qQ$c_H*G0jR}AxC35l|Ayb74Xf*DvG9fa()$;{{E3U#-!v%s7#U^rz0Y7B-=_*4 z)=}kV#`Q!zKi|;(bxU^X0j&Zt!IVbzd?9y7r=!|(04K%oj%pFsA%YRQpww>aR1h9f zZ@U=2a{tdXdU_3khD3GJZC_H?3FJ|#eJJSc8R)ir1~zOQK}d(1i~NrWBWG+wVWM|c z1MX@X=FI@2T2}tGqHM3{j!GQTxvDy3u(}DcdkT-d5z*Gk(Q^#PivsrI&T?(SWP z;oaM6loK~2JWM+`_2bFi*cmTWbuBCDm-ksEU)MmbEQV(35qQ?j^lJt5!O6T6)j%pC zFsBwHa)lmKHgEAbAV?CFPrBf`uD8WH1}epfTnth(@H-HJ1wD*fD_NoU{UKHXcKEMx zdFrJRJj9qR!=?MmuWkKc9tq6vWQ)>0RM@6g`Y%xlpWB*YT^F2~>ZCDmTWU0YIEWzx zC?mO$-zXY~fiJ&1biQ!7)exP$0g5dsn^nynkbM%Yf5=zb)_R!hKL|ut%Bfbvd6m4p z9g0?d3%=sxDDOTe(~*3c(A(HSVYC)K>?aXb!7V9nis?IcIW%&Q2HoC`4-CV#o+#VP^K85kOP2ltX$v&AR4 zfm9rW86(c}&lKJ+LOQ)Q5p0-C@=5a?^r`(mT z+UE(*?MRqh0GEa+UiQ-Dev9a!ul3?AC?k>UvvwDrj{7Q<+XB(#mn3l!Q$*2$2yzYY3-?R{ljRbSUF?EzFmq`M>~B&55g z5s*#=DV6T-?h@&e4nZ0ZDBThQ5&}{JheIQA*U^9Yy!U>-zxTuA2YKHcXHtol^DR6(tu(@y(JYpj`LaHC<#ZE^Q;-yIkZpRZ+v>VWgnK+7?A&G& zCLVyE>AIU6PU!~s#J0cTik+;6T$*`lqRVfa$o&F%x$$67bHl{!jd|Lm1Hz$R{TR}u z9d;>(X|HvC_#8(QiF>YKd&;Bi3yOP#0{bWit2csQYpJgWU-jx2kQN*mrS?|o-Hlh} z4L{k}{x%4F_40mr?^#B)e$zZ|U!Yc=_1wHH&!>u_+Y9eg)R^@A1^K3tB_ zVNFKU@p3o0CyXzTplI6Wohaj6dG-K-yFUxuREI&P%TdNHG1My4eMkJk$(x*B4%Bin z{h=Dfp<8p0<3}`a{K-R}lBWqekuY_5Iz~F*KFW&L%%_AeV;%5R8JSOldzaxCSf;mX zOS1R9)clm*0KC!vx;YyYQzVpY-{HfN}%THI|y=z^L8H|r23X=VUIbL(VP6@Fo zQ1GmJwRt3%^0Z$*Q!~f=0{c2&)w;xa2!Z8 zOYrz)z|L*aN(mTs9Tuyl*2oL7OSif}C-mTuuQ zc{=nkd9rxoWIt8L-JF7^%WZc*gFbw}$cjus)TRTWzxSpCYJBC>E6BT`%p9j`Ho9f< zAPY{{{DrVMHWzbyht-O}n1@^C63uO<;|6<5RunbsL6>-4DxRh&?&=b4gh$;aomadF z;DAXQhQ5CtgwJ=weLFqqMNx(AH2Io7$)rS1;aQ2GgE|`#l+hYNowTpH@t3q89XAc) zs^Ra%o)VNSRILIWi!0E7GmmZDjmw_>6#tE$h>q4a+Oi|?--YdVhN=hlTB%cTJ?#;f zsNaw0dC#NgRrddb?aPCJ40u56LxlOopN@N@F$hvIg|C;V^ZzVhG$H<_39k|UCjf=m z7hIx1BDQn7GFL|SA4cZHC_@OlfuZR4$%w=CpD!Qr>HF* zl!XRFs*V;A+6RXOx6AFv70Ph75khOwCWyOdxGs4d+|+GEGoRX6^>swcm>L06OZxDv za`)ntdGY&C?)@}0hCE8+lyD)O)&tq8Q}k?;QMNx%oW2qGZF+64AAUF(pEj2r8bP@N*EL&NG{59nXR?^fp8K4D&1U!=GyXxql>E! zf|N($-HhMTzJ9br<$V~BP!=1c;f!eBHU|}#L7L1q#-GUS`JlIK%pR1uPd8mQN~A&J z87cRXJ9}hL96v%_yqx~&v(XweUuRGT?X{Mk=#dYo>wg7j&ppO;iv&fg#>2bRYTgP> z0nj;(aYTRSUqyxYD>3$f!&-4(W(aWSTCyEbUD0{D017P~o`71tDnQB?$QKwhju6_b zfX2aJHeEmu(9Z*}q{W3mbBTFy)Y?5i+|+zE;zNuQ(Fr;?Z11)ns7%+G%QbCgXO`#ZjAuuQ4{M}qyl%W`OiI6;>?@em!E04E> zgkcxq463Or^6o-*2~d{E>^FcGz6s+jx0@V%7*Q2^36NQ(K5qh&-CGobpPe^GC1xMZ z;8=Y#YV&9UJ8TnZ3NOTW6$oVXL;`T~AbdyQO)$`OS>}KScl!Zk-oK0>VAkdfXfk)( zn?aRpb-$=rEIH*GVbxGp+1&5Ew_y0Gns(%YHXER+mVPRy9ci5A0jA%Z1NnZ{=0Ab; zz4jgS0%kxCT?S-OVAb>r97y#PQh=envlFQT`YN#5yK4gj+1BHP1#o8-&)N(TEPwCnVfGO&=5N1 z=?>rP^Gb_kn;zmW-2;GnH6bc((#Tz9u87V>2#e@3%3MHe9z#$tD?uZrO2_r#SGOFx z5NQ886EVW|KsfY9fRnX!rg(3^<}TESI(-DRFef!`24&2TE$;zX(=+{}0Bo5nemyKh zKlPJ(wpNr`s?Z~PKr1H}xX(Q3AwSLt#N5f#IhVqwSn_wmvhTO1X1h<&vPz(22 zew8QzMfvtLzcz9jfz7yq;}C;_e5{6F!V3hM8l=+0?7&VuuQv&M9s2yE9}LLRBafZ~ zXN*)B2YcN(ol&OH?)xsh%Dc@g%!sN6L!dz#zrAkxN8po|5md)1zTB+U3^es$No~q$ z_HN07HB;3}w2V3mP^E7bX;k4zr=6%c@}a+^<&+{GR)qMnNFk84rLd(ERO{EhDqC2{ z<>P>t-9RSdQSa3VnAKWaax;VPU#`pp4Cx->2*O4+D4v?_B^3@*K-}?&q zEu^k5vqOc{gn?|ITOpK}kP<;AUs)elflYPV2$Qi;C;2D40lVVlo+b4yA(KwOhh%P) zG%9TYllHMMC0xdt&~V?@n9;IrHx^!hxD&T4`UyQj7PrNx=;Xo#U zjYAjJMYmN*BfSaW;dnLrQ!)nr9}Wjbd=a!rPBHUPQy%S+#0Y(fICZ@=KqYrdFs^h#<&O_)t-4)b7205zxJnaN87n1TDqP%(lg4hh@rqe#1Iw zRCN|K;ZW(9Q4jzgpX4t;L^FK%2Z)p~{?8Kk(f4X;wUYf-PE0p$>Rlj+${MaisHSkB zM~FjC9Y(i#uioXBo zMH>@W3iTk3cmZXc-&POKc3;$=(-8v-r#pe1hiX6fBX-`zxUzqG2= z?nQ^u%i^yRtR`>E8r_rave5G}Czl5Nca{7+;ZMZgKxPwJgNsfct3MM@06dR;6+h|bCv*!!_Rw~bFQ4LjI^~(mvU7&~Zgg{vY!tfB?mGZO-EnD^ z9J-Jvyxo}WSKxI09G9>&$3Gz_kSYQL^-krhFbS*RyV`MLJ`cq4a3UwgNTgz44A0*z zC)lE0lQ&-k5!J0#J%~33`Hm7%kUr%$90i+Ajjsc+A)hebek&7o;s#)}tWRVI)LD_A zSPo(!@u13XY^(l><$*gO=tN z#sGmPhDiFK1nglVXzO`{_CQDgCyV69f)Lh%lG)?an{VXsLeh|8YB8(2ZqyU8SplHU z?n0Og+MTq5w>{Swn?0~>Rux3wf7X-ZuMxRMG(a6xs5U1)Y$PBWf`r6ksUR((weqS( zd#6VJ%Z|uU;>sHWCHpW`8WCVeBtaa=8OJ$7ea`yaWNc_Vlap{v&Zc9?tGT?LD3&LL zDXZ*;>M~8}lIHA<3#IE=SBzjY+O!7h+!vgDopn*X2=Xlx`IdT-vBk}t3L2*miv`7B zEt0z)N{K1?zL5bui+6NU5m!P#R=S?yLhu-+pyMiJyw3%HEdjLg2aV4n*&E{Yi49|f z;k_2Mr~FxEv_&+Zrp*$$FI1k- zBEL`l28W{iGAPYKmu#+QMY!I#`Vk$&m|6oqU_@HV zyL;bJd@vh~9vHr(8hn8+8C9xrnkIlFW*_SXE006&scY~kAe51Ha zjikQ-hk=dIA7=z7H;zezbhy`y9s#Ya1}^)BZ!symqYyyv*~JBu;nGh)EIG)3%9~^4 z^AwP}vR6?lfA7~NgWu?9U5t6zUZWM%v*fz-llcY*?aqxnjvl%|R|(9k5S+=d!s&yU zCw4KQ0cDG0xmO&~rqmPGFP|p*2e$8xzp1e~L(~>y)t^RymGW5fEyCpaA%(rIHp&;! zJ?5KD^LVJy5`Vzs4Y*2C?u3fIC{geYn*hD3-oy|}K74i{c4jqSo|Pk}YoILSe3`Qb zQKEi>MJhlsYg;$Wh=tNGFK@jU3@u1%ja~8!R-3Q|Ky==W$z@kdP;mUI*SptNqAs>i z&~S~M@C7A_Q5lxCaNkGiO2cjqn3YUyb5JI1=$=e+GfG5Pb#oDz;a9tjs|s!wyf=!XI_${xD?KU_fj0tP z47RWN%i9yyi!rYdHBElC;r_{RVRx!l@>~h=i9q)${xK()av(~-v`S;$tbv6_h`V*n z3wR}KO(j|{ud`7qiBdH%%;FLBb6$M96Jwx`34&+;=I2uLr!J;#{S1TK_xeSiP1k`F z6g^q?U<*X6JHR}6QbAd`b4k+Hd?u`>Jme5)y50*s&CV}~Pn2z=a3U`-^;6V%w%7j& zR0Nn5O`mvFaLEO688mb&(h`Tf3Agb1OoWWbAf0+-xulH0S)Inzws#M=Y_yM;jVs9B zG~FLp1CNjQ)(I}wS(jpfP;zzF3yo@Ft7|<1WDIf&C*5?2L}Ul>CX+#9{0_kjAga7y z=!M-;hlHxwqF4O+0aS@go|^uHP_Facg*^6+ggnvA2ux9PTysed!lnZ8FtrGsAi*sY z8Hj&K%4DsG_67H`I3~(qn^d}tA9WDNCfC4rrXu%&ScI1i+IckJto#)*Hf&+M>YIYU zFT`OvR@X=J_I`*}M>ZSBMKp5AzPJ=|Q|P-icZSv*UXMr#m~P4|whArC+&zDTN0%qUi9u-brDa7Cz`GM7c8MCbf^UEe{*W@h-x%*^zezK{R`AU%(P`w zOeq7m5y1D;EBAErc|!|NDGm%lw*ZM7K6&|}s;9eEgvDOnp{0-On;FzMSz|q?_-+uC zG|eAuEim$P>X9zOQ`>xx&zm;n?iGX?ksz<2^WX+>R$3W{1o%NKTgg&}-ghQ!xN$nY zUWPb~>(CNN5(ikBN8MVDJ|Z)}Wv;G{Bd~U-A-L8!M$H6vUi^;z`~c?pLdEmGqRgD_ z*u|_~bGc8FYoW2_&Bv;g{Y;L*#F^nL)WT{%AC2GZ;1`xAAr+L*h2nUn0Ez$;&X9 zHxHkXNLRFH_%IGWsp2x29~1)upwD%0+Up{#pGR$xA(ywhb>q%pqME*2`g3mrb&UIBtrhS|!}Ci~m^+B=aflXwF65esRcD&cmf-lRkCrm$_cE8-QL! z(b)AW?1LsTdP(ds&1k)DY|Sb6=zb`zv|E}6`&@pCX^#`yVP=pkKs_|~k(S&|;B_7^ z(^vdVWQmi8w|loUp7&8{seshG}NQA%^`fL-jUHJRt#JG~sEDr_${o26%Vli{UEp#lAxik-ZrL%8AytXSDD)n3rER z%(XM=G%c_{g(#L9$ygnpR*POtK=z}dq3 z*xncWn!z=q4yx@8}evax_+C zwO+$VTWqQvpJxT1)M6^9w_Nqj&bkEWjW48}n zr}mopT+V8)VzhU~+MMebqFz?mO3DRpg>r}tl{QA^smz4~q0n+U_ z^vN-XeW&n^vJ~|j8@@M=86kuf^)lek#|iPq8Q;qd$0t&rs*fGyBSx?n6wD7%R6?-2;~=qL(WTnOR%<-Z@rwSs~% z#`!ZIioYfU|K=Y;NbSc{|8Ot#ugSo);&%{Z%frQ+|9%IAryj{zdgkwM_M1dmTU-0C z^z~5aZ3eH+REZrk6H{DQD307#TzdLhg@eUHqeJ!?DIY)0k zx0|y?e2F(UuK1RI68zT%z9xL=v=N7(yl{IS+ggK;>G=)LYyHW!UT1Lm4JHK;awOo<$!e9BVG!B%aQL1nSl7j$ zT0Hepq`Zm%2&!eNTEhf4>;)sZ3lGLt-u?dJcxuH#O9IQS&!t6#f)Tm?tH9HM=L0PR zL!rt$B}K)ACdc)R=?w@N^`h;#I;v6z3jRa~l&U+7_vrk@A0ea2KO(*T`%&O#cY;pu z7CW==^5}5CHajPR4t%nQUDp6iV+{`nJ<#szNMp^uvq>%2d#4C`%CqLG$pcattD}*R zPrHSsWgqa)CNuzl(*zN#BD9p>F z)yNCMp(q`N)p(xRr*oNykc;^k0I9#(*rp+Zmqsq+!uHC?kjknF6B9F!j`*m?8n?8n zb}L^r$sY;j7@HHt%$I5$1+gOiWeFYvLg4B%v7hOPJ{LuV6hbaMHq0uoADYVI60+%1 zBVc;qg*xCBcfDoWwjRK9p^OoBkZUHz7+3upCM?w0-mwCWw-s7;uv5aTKikgL$ zH4!*i$QgCm?+AXWd#1YDBpP;a)poJnu)+2VEl^QCPM(INfpz@w4l+t_`o_NAud89? z$Z_o&kB(G?&qFC9#OAU6yMRhwI1-zmz8ICbaV&#WXO0r;nT z_`;ClUO?eQHH!m4*(#r;YPc@~v4dq_0zWlan-0~Gm z1xdLqdU1gfrq19-P)tG)zaeU#W|dQa%6;i+&V1y1t(&gStpKcGL%|7z-9bisjZ5wK za4eb!1rftKIs8q#Lc;I!bb$XcM0ByXy4nk9$9LRY5Y$G%w6TlX41n)`Rbjunon0_d z?bM%mRo?mwR%%?#0wS3+xsfrvXjqZ)?e|t=v_%rZ5~txvC@PSk)@yUetpz`1TMc{r z$_*4TJ~Ugru=R}Sb#nb#C6UY!ap7rO;q{sF!p6MGx%I8tu&vCiVy(cS7^{sFpU=({ zOYyH?8(1#CPs#o89aNxF!Asd#Df7yQ9A)32E;Z_6JgMFV)3}@X26Hh_tsnce&DU#1 zK5jOL*k55-+#Ise9BZ{KwVgLn?u2~0X-`5zqHg@wSi=nz5oAR^sUUuMZSaUIMC96j zz4@<+MoW#CKkf|kr(n?fi6`QL5T0IHl=~~nHDGEPKQPn3EagBv9A!V5jWMm6KO#O7 zN;?Es+{?634e=KJy*q?4iX(*=K}G)@gUR?IeZyuAru}!T@e}6(QIO~EG0h)iejFe? z80#_<{5=_B+B{5L@x0P%oIl6Bz=fVd6@Opn?~shRLL_|UVDG>F`fJ*yNF?NLB5f?0 ze=ZLMA1e^btyq3Y{V|4Yj0T}@uhwAty*K`zLi!H1pR}gwpPMG+lvW&RKR8+PcijB_ zQ&VRkA=77I{rux5h<6f!+ssi;5b^H@iG(r+zT|)FEnEr^XQBs`umq{l0Yj_Xb}w|r ztJK@Hk1}qZ6P_X^BqY$v$jC^z7WhDjkrBfcb}P-5%3;9lVX67HhJ#w_IeyqlGbJ~Z z@_AM^t)sE1IHZ)rtH0D0`4*K&^wzt#)3&3H-8nj(A|i&zdy5Wl(^Ck&Msqwh#IDf} z#h#+0qbDRMKi5uv0*=TE{&!2W~b9ywrg*f5+N|s)@BS24%Ps_a0=DYP_7^wB_SA* z1qB7~7yPyb?=z}Aw?MAkmfb~KSRnFmHkzJuN$I}`KCAWcjz_!JOysa2Abo+H9(7lOgV(wU#B48&-I0yD!w%B*FA})BKhZPVg(Oc+v!fS^uL3hx4?oRyOd}B zW0h1(`XQOg@T)8Q@vh8+NcDa!w*FV7`s?HWo$kN)?!OD=f6H4zJr<#-@y{#UiQ@n5 zn_1t$Kq3?>Sz1z3o%89I@kcc#`pwPF@pf-d1!d*vGL%1}%R1?_QpRTm%F>%8NsKG@ z!%0S86HphA<4y)7_%YfuOQ`?ag3t`byLygy<_dw-B_TbX~|MMa3>-@_OwN@;&XX}a;gp4(_F>$ ze=h}OFONZPkQ|)#=h#vx$PI8F_x}^5ht*7aVkqFieXzgX`{!_V!MX1l@abOzmH4vj z0J5BJzKYDgk3{d{hA9$Am%h41TA_rGxzzrfnB=@fBfM|GglHS_<7>;b7Bvlx1kk23 zx&vo!dT=&;$?|x|(Aek9GF`;8!3&TgCS%Y}HqS&fEM^N_#xH-Y$}@71#V9dIR)kY6T1DQ zMF(cO&_;M$RzoW?9d*MY!O`D0r5K%sg=Mv!`J@l@dsqXt#KfmV8R^F{RANSoii#HB z2h-u8Wv3$0!mgg~ujJ7&02Ofx@Rv!Sjv{#=i+@Mer#_R%IstK-25Z+69L~Wu&j7?- zq2Nr;Yo@EFMy-^>7TZ#DFE%+Avl%vP@!8GNe{FFks*sy&u%qj- z^WfY(W)m>lJrjM+dgC@F|KpJ%)&t7a0qj`U1XhgVzB%9fNj3Si@(P=nU$XQWui>if zYbOJ@`#xQ>rX23k_f9S_ee%QB>s_W>gMSx7hkqO%hxk)ciO@<7i`;t>(KcOmu_$@= z!aH6-)Y?{`j^o7_g?>~8T(zkR{d;z^^;|8CDzBLkLhbZ~$+wSL z-GO!H&;jf$l8A%Pe+~3KNr1y&A-r z!`kzeL{rlj*M#t@>v=sN?%XUA_Oa1~dEwRQH%>`&_O^73!dyEIRs9 zQfta1m&@IT3475o8!mIvB;$qV3G>|6uJoN&ooNq?D(3g8JRga>9}NZ8KJ8M!BYw!M z^gWwS#{=0SnLn?_WFPoS$iJm`lcIDqnym^g9BE>Pci~m6EnHvdP1y^RV0HBN#kDvL zBu%%er_#x(1`{5j^jygxy)2iqzWrCgoMFZ_GBMI4y$pQy{;?phQn6Bnafgx5&$-3^ zO2d{_Ao|2@d+>Noxhp&b=WEDK5;LEx9S7eB$kKAc=f^v&q@qsP!IDL6-sPs!a+2KK z+!nj@P0a(g*4EaH^+DNl@VbI}s1~n)LaP6CyR{l-D2_;rLzR|;R(`s{dc_LFA>1f! z^y3e~Xhk{Rly*;Dj3YamMKUYY^!^n0XT>zWMr@a zX%62AuZ30E==2s(X@6#nUr-}#HV$?Ggh=uODaE2{p(ooTFOUS?U^%O+tJ1eOp>Br0 zW^+Zz5^@5=J1$$hI?H@kexv$upPh;uUsfu9j)KkV@d8vL&+)i)?s!Y9+*OP%>HETA zxl6hN_ug2{_#mro*OXb`7sp4(KPm*@YBULZzaHDNc(|!m`si!NMO)XaA8wN;)0dTY zXt>iJNymTTq<+aL%~N?Gpux+GFBL1BzLVDR(aqx;mhHDJUJkQCrr%K`NTKPJci#jQ zY8GwP9&Jynrm*WXT3T8rBsswY-(e7Y`v4I|KZ2+ih;fU%5%qRznSTMmnwE>TFFyyb z3JUK3EDT*8Ff5i$bISN^E+(Kr_Onym~v^reb*HwACCvG1++B@P{yP+e}wJ=IHE7*phL^GuGh*l3Ra7)dx? zdh8L()`p#uQn4)wy2Cm*0ZJa7X1SC9IUtBUC9K-}QYYu+9UfDw^(NtQF~994zbL);r*&=YEG^hlkNx&*2 zRfI0`a)X91W5MePPv48fVlm!)dQ!z*;G6jt{R#Zho^&C0`(9H;g~9cu_IG`w$L|rB`dmDE(_`+^*UK@o%AVJ*J#Dfv8`tcEWuLt8NHI1G z*3P;*N0sfI+gy1z{mR@<&{=8k#p5$?%>=21ta|){9M0oyvt%Nh>sba7a|*0(A6apf zv0GaIoNG&1a{R^jr0?2Hw17sgfHHf#r%mkQD{YO@D9FBaL(9MVRxcfj{+K4fKg7ne znZt@~Z)=z8dZb{zQ&mx6n;BDw(OtBVSNZo72Dzv1eQ~6kR@73_KhjV>fF9Xyv2XnW z#Q3d&OmaXdZtIWAhe;wx2LJy~hbBc$fQ6n!-EFN%>EXT+9k?oM+$A5JONma>=q3 zB89h`A4)gtx}L16pt$wYAnP;hhJFcjF2G1(>mM9%hFZ4-9rX;iGL0j;?ytz^mV%8-Tgb61v7L~04U+Vm-pYh_kXXw zI5l;3yi-MuKUXtuwXt}e92D3g>^NYu|9fZ!C~_yZ)v>&8t6L2x7XE2_UcjGmh&?A= zs!py>B}-7G-n0v&ueUc2R3b5hCAImZ`u~VJe&R3Cc-%I6d*+)Q8SdSayQ0c{A6GTX STEmP4eksVPNLNal1pFV6XNKSa literal 83675 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 vIr8c`aLeTeyTI^QA_N5V)+&?aXRSeUknL&26WL From 48c13ea6a94bd8cfdc148deaa604ac3b99a8d6ce Mon Sep 17 00:00:00 2001 From: David Lozano Date: Mon, 18 May 2026 16:22:58 +0200 Subject: [PATCH 03/10] small correction --- .../cte-example-use-cases.mdx | 203 ++++++++++++++++++ 1 file changed, 203 insertions(+) diff --git a/main/docs/authenticate/custom-token-exchange/cte-example-use-cases.mdx b/main/docs/authenticate/custom-token-exchange/cte-example-use-cases.mdx index 06828b3463..31eb177fae 100644 --- a/main/docs/authenticate/custom-token-exchange/cte-example-use-cases.mdx +++ b/main/docs/authenticate/custom-token-exchange/cte-example-use-cases.mdx @@ -338,6 +338,209 @@ curl --location 'https://{yourDomain}.auth0.com/oauth/token' \ Read [code samples](#code-samples) for a more detailed example on how to validate opaque refresh token with the legacy IdP. +### Use Case: Support agent acting on behalf of an end-user + +GearUp's support agents need to access end-user data and perform actions via GearUp's backend APIs on behalf of the end-user. The support tool authenticates the agent, then uses Custom Token Exchange to obtain an access token representing the end-user with the agent tracked as the actor. + +In this case, the agent's Auth0 ID token is sent as the `actor_token` in the request, and a signed JWT identifying the end-user is sent as the `subject_token`. When `actor_token_type` is set to `urn:ietf:params:oauth:token-type:id_token`, Auth0 automatically validates the token (signature, expiry, issuer) and populates `event.transaction.actor_token_user` with the agent's profile. This eliminates the need for custom validation code for the actor token. + + +Using an Auth0 ID token as the `actor_token` is not mandatory. When `actor_token_type` is a custom value, the Action must validate the actor token via custom code — similar to how subject tokens are validated. The automatic population of `event.transaction.actor_token_user` only applies to Auth0 ID tokens. + + +1. The support tool authenticates the agent with Auth0 and obtains the agent's ID token. +2. The support tool calls Auth0's `/oauth/token` using a [Custom Token Exchange request](/docs/get-started/authentication-and-authorization-flow/token-exchange-flow/call-your-api-using-the-custom-token-exchange-flow), including a signed JWT with the end-user's identifier as `subject_token` and the agent's ID token as `actor_token`. +3. The CTE Action validates the subject token, verifies the actor has the right to act on behalf of the end-user, and calls `api.authentication.setActor()`. +4. Auth0 issues tokens with the `act` claim identifying the support agent. +5. The support agent consumes the API on behalf of the end-user. APIs can inspect the `act` claim to apply authorization policies specific to delegated access, such as restricting write operations or logging activity for audit purposes. + +The CTE Action decides what to include in the actor object, including any custom properties and nesting levels. See the [CTE API Object documentation](/docs/customize/actions/explore-triggers/signup-and-login-triggers/custom-token-exchange-trigger/custom-token-exchange-api-object#api-authentication-setactor-actorobject) for constraints. + +```javascript lines expandable +const jwksUri = "https://gearup.com/.well-known/jwks.json"; + +/** + * Handler to be executed while executing a custom token exchange request + * @param {Event} event - Details about the incoming token exchange request. + * @param {CustomTokenExchangeAPI} api - Methods and utilities to define token exchange process. + */ +exports.onExecuteCustomTokenExchange = async (event, api) => { + + // 1. VALIDATE the end-user token received in the subject_token + const { isValid, payload } = await validateToken(event.transaction.subject_token); + + if (!isValid) { + api.access.rejectInvalidSubjectToken("Invalid subject_token"); + return; + } + + // 2. AUTHORIZE the actor — verify the agent has the right to act on behalf of this end-user + const actorUser = event.transaction.actor_token_user; + if (!actorUser) { + api.access.deny("invalid_request", "Actor token is required for this profile"); + return; + } + + const isAuthorized = await checkDelegationPolicy(actorUser.user_id, payload.sub); + if (!isAuthorized) { + api.access.deny("unauthorized_actor", "Agent is not authorized to act on behalf of this user"); + return; + } + + // 3. SET THE ACTOR to include the act claim in issued tokens + api.authentication.setActor({ + sub: actorUser.user_id, + sub_profile: "human", + role: "support" + }); + + // 4. SET THE USER for the transaction (the end-user being acted upon) + api.authentication.setUserById(payload.sub); + + async function validateToken(subjectToken) { + // Add your code here. REFER TO CODE SAMPLES FOR DETAILED EXAMPLES + } + + async function checkDelegationPolicy(agentId, userId) { + // Implement your delegation policy check here. + // For example, verify the agent belongs to the support team + // and is assigned to this user's region. + return true; + } +}; +``` + +The issued access token will include the `act` claim: + +```json lines +{ + "sub": "auth0|end_user_id", + "aud": "https://api.gearup.com", + "act": { + "sub": "auth0|support_agent_id", + "sub_profile": "human", + "role": "support" + } +} +``` + +### Use Case: AI agent accesses MCP on behalf of an end-user using an external token + +GearUp exposes a Model Context Protocol (MCP) server that allows AI agents to rent cars on behalf of end users. An agentic service (RentalRadar) identifies the end-user, the AI agent, and obtains a payment token from an agentic commerce platform. It then calls a tool on the GearUp MCP server, which uses Custom Token Exchange to obtain Auth0 tokens that can securely consume GearUp's APIs, with full visibility into the delegation chain. + +The issued token identifies the end user as the subject (`sub`) and uses the `act` claim to trace the delegation: the MCP server's client ID as the outermost actor, and the AI agent's identifier nested within. This allows GearUp's APIs to enforce authorization policies that account for who is acting on behalf of the user. + +1. The agentic service (e.g., RentalRadar) interacts with an agentic commerce platform to identify the end-user and the agent, and obtains a payment token with the purchase amount. +2. The agentic service calls a tool on the GearUp MCP server, passing the payment token. +3. The MCP server exchanges the payment token using Custom Token Exchange via Auth0's `/oauth/token` endpoint. +4. The CTE Action executes to validate and control the exchange: it verifies the payment token, extracts the end-user identity, and applies authorization policies. +5. Auth0 issues tokens including the actor (agent) information in the `act` claim. +6. The MCP server consumes GearUp's APIs using the delegated access token. +7. The MCP server charges the amount in the agentic commerce platform. + +The CTE Action is responsible for building the actor object passed to `setActor()`, including deciding on nesting structure and any custom claims. See the [CTE API Object documentation](/docs/customize/actions/explore-triggers/signup-and-login-triggers/custom-token-exchange-trigger/custom-token-exchange-api-object#api-authentication-setactor-actorobject) for constraints on nesting levels and custom properties. + +```javascript lines expandable +const { jwtVerify, importJWK } = require("jose"); + +const JWKS_URL = "https://commerce-platform.example.com/.well-known/jwks.json"; + +/** + * Handler to be executed while executing a custom token exchange request + * @param {Event} event - Details about the incoming token exchange request. + * @param {CustomTokenExchangeAPI} api - Methods and utilities to define token exchange process. + */ +exports.onExecuteCustomTokenExchange = async (event, api) => { + + // 1. VALIDATE the payment token received in the subject_token + const { isValid, payload } = await validateToken(event.transaction.subject_token); + + if (!isValid) { + api.access.rejectInvalidSubjectToken("Invalid subject_token"); + return; + } + + // 2. AUTHORIZE — verify the agent is allowed to act on behalf of this user + const isAuthorized = await checkDelegationPolicy(payload.agent_id, payload.user_id); + if (!isAuthorized) { + api.access.deny("unauthorized_actor", "Agent is not authorized to act on behalf of this user"); + return; + } + + // 3. SET THE ACTOR — build the delegation chain: + // outermost: the MCP server (this application) + // nested: the AI agent that initiated the request + api.authentication.setActor({ + sub: event.client.client_id, + sub_profile: "service", + act: { + sub: payload.agent_id, + sub_profile: "ai_agent", + agent_name: payload.agent_name + } + }); + + // 4. SET THE USER identified by the subject token + api.authentication.setUserByConnection( + 'External-Users', + { + user_id: payload.user_id, + email: payload.user_email, + email_verified: true + }, + { + creationBehavior: 'create_if_not_exists', + updateBehavior: 'none' + } + ); + + async function validateToken(subjectToken) { + // Add your code here. REFER TO CODE SAMPLES FOR DETAILED EXAMPLES + } + + async function checkDelegationPolicy(agentId, userId) { + // Implement your delegation policy check here. + // For example, verify the agent has been granted consent + // to act on behalf of this user for the requested scopes. + return true; + } +}; +``` + +The issued access token will include the nested `act` claim: + +```json lines +{ + "sub": "auth0|end_user_id", + "aud": "https://api.gearup.com", + "act": { + "sub": "mcp_server_client_id", + "sub_profile": "service", + "act": { + "sub": "agent_12345", + "sub_profile": "ai_agent", + "agent_name": "travel-assistant" + } + } +} +``` + +### Important considerations for delegated authorization + +When implementing delegated authorization with Custom Token Exchange, follow these guidelines: + +* **Implement authorization logic within your CTE Action** to verify that the actor is authorized to access the specific user account. For example, you may wish to implement authorization decisions that only specific actors are allowed to perform delegated access, or you could check that the target user has an active support ticket open to defend against arbitrary user access. + +* **Validate the requested scopes** to ensure that only the minimal set of required scopes for delegated authorization will be issued. You may wish to ensure that some sensitive operations can never be performed in the context of delegated authorization. + +* **Ensure your APIs make use of the delegation context** in the `act` claim of the access token. You should keep audit logs in your APIs of actions performed by a delegated actor, and ensure you can clearly audit which actor performed operations on behalf of the user. + +* **For auditing purposes**, you can make use of the actor details in Auth0 tenant logs. Successful Custom Token Exchange transactions (`secte` log events) include the `actor` property with the `sub` and any nested `actor` information. + + +Auth0 does not notify the end-user when a delegated authorization token is issued on their behalf. If your use case requires user notification or explicit consent before delegated access takes place, consider using [Client Initiated Backchannel Authentication (CIBA)](/docs/get-started/authentication-and-authorization-flow/client-initiated-backchannel-authentication-ciba-flow) to push a consent request to the end-user's device prior to performing the token exchange. For simpler notification needs, you can implement notification logic within your CTE Action, a Post-Login Action, or in your downstream services. + + ## Code samples The following code samples show best practices for common scenarios for validating incoming subject tokens in a secure and performant way. From 171d99c35beb44f53e8ff7995a00e4ae174f4176 Mon Sep 17 00:00:00 2001 From: David Lozano Date: Mon, 18 May 2026 16:32:17 +0200 Subject: [PATCH 04/10] Remove unrelated CTE changes from this branch --- .../cte-example-use-cases.mdx | 203 ------------------ 1 file changed, 203 deletions(-) diff --git a/main/docs/authenticate/custom-token-exchange/cte-example-use-cases.mdx b/main/docs/authenticate/custom-token-exchange/cte-example-use-cases.mdx index 31eb177fae..06828b3463 100644 --- a/main/docs/authenticate/custom-token-exchange/cte-example-use-cases.mdx +++ b/main/docs/authenticate/custom-token-exchange/cte-example-use-cases.mdx @@ -338,209 +338,6 @@ curl --location 'https://{yourDomain}.auth0.com/oauth/token' \ Read [code samples](#code-samples) for a more detailed example on how to validate opaque refresh token with the legacy IdP. -### Use Case: Support agent acting on behalf of an end-user - -GearUp's support agents need to access end-user data and perform actions via GearUp's backend APIs on behalf of the end-user. The support tool authenticates the agent, then uses Custom Token Exchange to obtain an access token representing the end-user with the agent tracked as the actor. - -In this case, the agent's Auth0 ID token is sent as the `actor_token` in the request, and a signed JWT identifying the end-user is sent as the `subject_token`. When `actor_token_type` is set to `urn:ietf:params:oauth:token-type:id_token`, Auth0 automatically validates the token (signature, expiry, issuer) and populates `event.transaction.actor_token_user` with the agent's profile. This eliminates the need for custom validation code for the actor token. - - -Using an Auth0 ID token as the `actor_token` is not mandatory. When `actor_token_type` is a custom value, the Action must validate the actor token via custom code — similar to how subject tokens are validated. The automatic population of `event.transaction.actor_token_user` only applies to Auth0 ID tokens. - - -1. The support tool authenticates the agent with Auth0 and obtains the agent's ID token. -2. The support tool calls Auth0's `/oauth/token` using a [Custom Token Exchange request](/docs/get-started/authentication-and-authorization-flow/token-exchange-flow/call-your-api-using-the-custom-token-exchange-flow), including a signed JWT with the end-user's identifier as `subject_token` and the agent's ID token as `actor_token`. -3. The CTE Action validates the subject token, verifies the actor has the right to act on behalf of the end-user, and calls `api.authentication.setActor()`. -4. Auth0 issues tokens with the `act` claim identifying the support agent. -5. The support agent consumes the API on behalf of the end-user. APIs can inspect the `act` claim to apply authorization policies specific to delegated access, such as restricting write operations or logging activity for audit purposes. - -The CTE Action decides what to include in the actor object, including any custom properties and nesting levels. See the [CTE API Object documentation](/docs/customize/actions/explore-triggers/signup-and-login-triggers/custom-token-exchange-trigger/custom-token-exchange-api-object#api-authentication-setactor-actorobject) for constraints. - -```javascript lines expandable -const jwksUri = "https://gearup.com/.well-known/jwks.json"; - -/** - * Handler to be executed while executing a custom token exchange request - * @param {Event} event - Details about the incoming token exchange request. - * @param {CustomTokenExchangeAPI} api - Methods and utilities to define token exchange process. - */ -exports.onExecuteCustomTokenExchange = async (event, api) => { - - // 1. VALIDATE the end-user token received in the subject_token - const { isValid, payload } = await validateToken(event.transaction.subject_token); - - if (!isValid) { - api.access.rejectInvalidSubjectToken("Invalid subject_token"); - return; - } - - // 2. AUTHORIZE the actor — verify the agent has the right to act on behalf of this end-user - const actorUser = event.transaction.actor_token_user; - if (!actorUser) { - api.access.deny("invalid_request", "Actor token is required for this profile"); - return; - } - - const isAuthorized = await checkDelegationPolicy(actorUser.user_id, payload.sub); - if (!isAuthorized) { - api.access.deny("unauthorized_actor", "Agent is not authorized to act on behalf of this user"); - return; - } - - // 3. SET THE ACTOR to include the act claim in issued tokens - api.authentication.setActor({ - sub: actorUser.user_id, - sub_profile: "human", - role: "support" - }); - - // 4. SET THE USER for the transaction (the end-user being acted upon) - api.authentication.setUserById(payload.sub); - - async function validateToken(subjectToken) { - // Add your code here. REFER TO CODE SAMPLES FOR DETAILED EXAMPLES - } - - async function checkDelegationPolicy(agentId, userId) { - // Implement your delegation policy check here. - // For example, verify the agent belongs to the support team - // and is assigned to this user's region. - return true; - } -}; -``` - -The issued access token will include the `act` claim: - -```json lines -{ - "sub": "auth0|end_user_id", - "aud": "https://api.gearup.com", - "act": { - "sub": "auth0|support_agent_id", - "sub_profile": "human", - "role": "support" - } -} -``` - -### Use Case: AI agent accesses MCP on behalf of an end-user using an external token - -GearUp exposes a Model Context Protocol (MCP) server that allows AI agents to rent cars on behalf of end users. An agentic service (RentalRadar) identifies the end-user, the AI agent, and obtains a payment token from an agentic commerce platform. It then calls a tool on the GearUp MCP server, which uses Custom Token Exchange to obtain Auth0 tokens that can securely consume GearUp's APIs, with full visibility into the delegation chain. - -The issued token identifies the end user as the subject (`sub`) and uses the `act` claim to trace the delegation: the MCP server's client ID as the outermost actor, and the AI agent's identifier nested within. This allows GearUp's APIs to enforce authorization policies that account for who is acting on behalf of the user. - -1. The agentic service (e.g., RentalRadar) interacts with an agentic commerce platform to identify the end-user and the agent, and obtains a payment token with the purchase amount. -2. The agentic service calls a tool on the GearUp MCP server, passing the payment token. -3. The MCP server exchanges the payment token using Custom Token Exchange via Auth0's `/oauth/token` endpoint. -4. The CTE Action executes to validate and control the exchange: it verifies the payment token, extracts the end-user identity, and applies authorization policies. -5. Auth0 issues tokens including the actor (agent) information in the `act` claim. -6. The MCP server consumes GearUp's APIs using the delegated access token. -7. The MCP server charges the amount in the agentic commerce platform. - -The CTE Action is responsible for building the actor object passed to `setActor()`, including deciding on nesting structure and any custom claims. See the [CTE API Object documentation](/docs/customize/actions/explore-triggers/signup-and-login-triggers/custom-token-exchange-trigger/custom-token-exchange-api-object#api-authentication-setactor-actorobject) for constraints on nesting levels and custom properties. - -```javascript lines expandable -const { jwtVerify, importJWK } = require("jose"); - -const JWKS_URL = "https://commerce-platform.example.com/.well-known/jwks.json"; - -/** - * Handler to be executed while executing a custom token exchange request - * @param {Event} event - Details about the incoming token exchange request. - * @param {CustomTokenExchangeAPI} api - Methods and utilities to define token exchange process. - */ -exports.onExecuteCustomTokenExchange = async (event, api) => { - - // 1. VALIDATE the payment token received in the subject_token - const { isValid, payload } = await validateToken(event.transaction.subject_token); - - if (!isValid) { - api.access.rejectInvalidSubjectToken("Invalid subject_token"); - return; - } - - // 2. AUTHORIZE — verify the agent is allowed to act on behalf of this user - const isAuthorized = await checkDelegationPolicy(payload.agent_id, payload.user_id); - if (!isAuthorized) { - api.access.deny("unauthorized_actor", "Agent is not authorized to act on behalf of this user"); - return; - } - - // 3. SET THE ACTOR — build the delegation chain: - // outermost: the MCP server (this application) - // nested: the AI agent that initiated the request - api.authentication.setActor({ - sub: event.client.client_id, - sub_profile: "service", - act: { - sub: payload.agent_id, - sub_profile: "ai_agent", - agent_name: payload.agent_name - } - }); - - // 4. SET THE USER identified by the subject token - api.authentication.setUserByConnection( - 'External-Users', - { - user_id: payload.user_id, - email: payload.user_email, - email_verified: true - }, - { - creationBehavior: 'create_if_not_exists', - updateBehavior: 'none' - } - ); - - async function validateToken(subjectToken) { - // Add your code here. REFER TO CODE SAMPLES FOR DETAILED EXAMPLES - } - - async function checkDelegationPolicy(agentId, userId) { - // Implement your delegation policy check here. - // For example, verify the agent has been granted consent - // to act on behalf of this user for the requested scopes. - return true; - } -}; -``` - -The issued access token will include the nested `act` claim: - -```json lines -{ - "sub": "auth0|end_user_id", - "aud": "https://api.gearup.com", - "act": { - "sub": "mcp_server_client_id", - "sub_profile": "service", - "act": { - "sub": "agent_12345", - "sub_profile": "ai_agent", - "agent_name": "travel-assistant" - } - } -} -``` - -### Important considerations for delegated authorization - -When implementing delegated authorization with Custom Token Exchange, follow these guidelines: - -* **Implement authorization logic within your CTE Action** to verify that the actor is authorized to access the specific user account. For example, you may wish to implement authorization decisions that only specific actors are allowed to perform delegated access, or you could check that the target user has an active support ticket open to defend against arbitrary user access. - -* **Validate the requested scopes** to ensure that only the minimal set of required scopes for delegated authorization will be issued. You may wish to ensure that some sensitive operations can never be performed in the context of delegated authorization. - -* **Ensure your APIs make use of the delegation context** in the `act` claim of the access token. You should keep audit logs in your APIs of actions performed by a delegated actor, and ensure you can clearly audit which actor performed operations on behalf of the user. - -* **For auditing purposes**, you can make use of the actor details in Auth0 tenant logs. Successful Custom Token Exchange transactions (`secte` log events) include the `actor` property with the `sub` and any nested `actor` information. - - -Auth0 does not notify the end-user when a delegated authorization token is issued on their behalf. If your use case requires user notification or explicit consent before delegated access takes place, consider using [Client Initiated Backchannel Authentication (CIBA)](/docs/get-started/authentication-and-authorization-flow/client-initiated-backchannel-authentication-ciba-flow) to push a consent request to the end-user's device prior to performing the token exchange. For simpler notification needs, you can implement notification logic within your CTE Action, a Post-Login Action, or in your downstream services. - - ## Code samples The following code samples show best practices for common scenarios for validating incoming subject tokens in a secure and performant way. From 2d6ad6954bff72909f191ed2a5c30e58413c33bf Mon Sep 17 00:00:00 2001 From: David Lozano Date: Mon, 18 May 2026 16:33:19 +0200 Subject: [PATCH 05/10] small correction --- .../migrate-to-enhanced-security-third-party-applications.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/main/docs/troubleshoot/product-lifecycle/deprecations-and-migrations/migrate-to-enhanced-security-third-party-applications.mdx b/main/docs/troubleshoot/product-lifecycle/deprecations-and-migrations/migrate-to-enhanced-security-third-party-applications.mdx index bff3f0cb1a..db924c87a8 100644 --- a/main/docs/troubleshoot/product-lifecycle/deprecations-and-migrations/migrate-to-enhanced-security-third-party-applications.mdx +++ b/main/docs/troubleshoot/product-lifecycle/deprecations-and-migrations/migrate-to-enhanced-security-third-party-applications.mdx @@ -118,7 +118,7 @@ To learn more, read [Default permissions for third-party applications](/docs/get ##### 3. Validate compatibility Test your workflows for creating third-party applications with enhanced security controls enabled. Confirm that: -* Your applications can use `authorization_code`, `refresh_token`, or `client_credentials` grant types +* Your applications can use `authorization_code`, `refresh_token`, and `client_credentials` grant types * PKCE is implemented in your authorization flows * You do not require OIDC scopes * You do not require Classic Login or legacy endpoints From 33c7f345cf7e7a2d0b51e87c0debcc5613e53a73 Mon Sep 17 00:00:00 2001 From: David Lozano Date: Mon, 18 May 2026 23:29:19 +0200 Subject: [PATCH 06/10] Update main/docs/get-started/applications/third-party-applications/security-controls.mdx Co-authored-by: Lucy Zhou <141781699+lrzhou25@users.noreply.github.com> --- .../applications/third-party-applications/security-controls.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/main/docs/get-started/applications/third-party-applications/security-controls.mdx b/main/docs/get-started/applications/third-party-applications/security-controls.mdx index 5461b7d3c0..7153d0f62b 100644 --- a/main/docs/get-started/applications/third-party-applications/security-controls.mdx +++ b/main/docs/get-started/applications/third-party-applications/security-controls.mdx @@ -42,7 +42,7 @@ Third-party applications support the `client_credentials` grant type for machine - The application must be a confidential client (`token_endpoint_auth_method` must not be `none`). - [Organizations](/docs/manage-users/organizations): Machine-to-machine access with Organizations is supported. An explicit [organization client grant](/docs/manage-users/organizations/configure-organizations/configure-organization-client-grants) is required for each organization. The `allow_any_organization` option is not permitted for third-party applications. Default client grants for third-party applications cannot be used to configure `organization_usage`. -- Not available for applications created through [Dynamic Client Registration](/docs/get-started/applications/dynamic-client-registration) or [CIMD](/docs/get-started/applications/third-party-applications/configure-third-party-applications#cimd). +- Not available for applications created through [Dynamic Client Registration](/docs/get-started/applications/dynamic-client-registration) or [CIMD](/docs/get-started/auth0-overview/create-applications/register-applications-with-cimd). **Extensibility:** From 1d67d1d24b2d7ed4c0d5da8f77a6cc37b20c89d5 Mon Sep 17 00:00:00 2001 From: David Lozano Date: Mon, 18 May 2026 23:29:41 +0200 Subject: [PATCH 07/10] Update main/docs/get-started/applications/third-party-applications/security-controls.mdx Co-authored-by: Lucy Zhou <141781699+lrzhou25@users.noreply.github.com> --- .../applications/third-party-applications/security-controls.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/main/docs/get-started/applications/third-party-applications/security-controls.mdx b/main/docs/get-started/applications/third-party-applications/security-controls.mdx index 7153d0f62b..9dba7d2302 100644 --- a/main/docs/get-started/applications/third-party-applications/security-controls.mdx +++ b/main/docs/get-started/applications/third-party-applications/security-controls.mdx @@ -46,7 +46,7 @@ Third-party applications support the `client_credentials` grant type for machine **Extensibility:** -- [Actions](/docs/customize/actions) with the credentials-exchange trigger execute normally. +- [Actions](/docs/customize/actions) with the `credentials-exchange` trigger execute normally. ## Restricted client configuration From 7bf5eca7db7d49adf2a8c5ef524ed36820707283 Mon Sep 17 00:00:00 2001 From: David Lozano Date: Mon, 18 May 2026 23:29:53 +0200 Subject: [PATCH 08/10] Update main/docs/get-started/applications/third-party-applications/security-controls.mdx Co-authored-by: Lucy Zhou <141781699+lrzhou25@users.noreply.github.com> --- .../applications/third-party-applications/security-controls.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/main/docs/get-started/applications/third-party-applications/security-controls.mdx b/main/docs/get-started/applications/third-party-applications/security-controls.mdx index 9dba7d2302..cc72b6f90c 100644 --- a/main/docs/get-started/applications/third-party-applications/security-controls.mdx +++ b/main/docs/get-started/applications/third-party-applications/security-controls.mdx @@ -169,7 +169,7 @@ The following features are not supported for third-party applications: | **Auth0 system APIs** (Management API, MFA API, My Account API, My Orgs API) | Not supported. Third-party applications cannot access system APIs in user flows. | | **MFA during refresh token exchange** | Not supported. Refresh token transactions that trigger MFA will result in an error. | | **Rules** | Not supported. Tenants with active Rules will receive an error when a strict third-party application triggers a login flow. | -| **Hooks** (credentials-exchange) | Not supported. Tenants with an active credentials-exchange Hook will receive an error. Migrate to [Actions](/docs/customize/actions) for credentials-exchange extensibility. | +| **Hooks** (credentials-exchange) | Not supported. Tenants with an active `credentials-exchange` Hook will receive an error. Migrate to [Actions](/docs/customize/actions) for `credentials-exchange` extensibility. | | **Non-OAuth Authentication API endpoints** (`/dbconnections/*`, `/passwordless/*`) | Not supported. | | **Legacy endpoints** (`/delegation`, `/oauth/ro`) | Not supported. | | **SAML, WsFed** | Not supported. | From a295aadedd28ca690385e54d1963175b9d07401d Mon Sep 17 00:00:00 2001 From: Lucy Zhou <141781699+lrzhou25@users.noreply.github.com> Date: Tue, 19 May 2026 15:18:01 -0700 Subject: [PATCH 09/10] Apply suggestion from @lrzhou25 --- .../applications/third-party-applications/security-controls.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/main/docs/get-started/applications/third-party-applications/security-controls.mdx b/main/docs/get-started/applications/third-party-applications/security-controls.mdx index cc72b6f90c..958ea38bfd 100644 --- a/main/docs/get-started/applications/third-party-applications/security-controls.mdx +++ b/main/docs/get-started/applications/third-party-applications/security-controls.mdx @@ -41,7 +41,7 @@ Third-party applications support the `client_credentials` grant type for machine **Requirements and constraints:** - The application must be a confidential client (`token_endpoint_auth_method` must not be `none`). -- [Organizations](/docs/manage-users/organizations): Machine-to-machine access with Organizations is supported. An explicit [organization client grant](/docs/manage-users/organizations/configure-organizations/configure-organization-client-grants) is required for each organization. The `allow_any_organization` option is not permitted for third-party applications. Default client grants for third-party applications cannot be used to configure `organization_usage`. +- [Organizations](/docs/manage-users/organizations): Machine-to-machine access with Organizations is supported. An explicit [organization client grant](/docs/manage-users/organizations/organizations-for-m2m-applications/configure-your-application-for-m2m-access) is required for each organization. The `allow_any_organization` option is not permitted for third-party applications. Default client grants for third-party applications cannot be used to configure `organization_usage`. - Not available for applications created through [Dynamic Client Registration](/docs/get-started/applications/dynamic-client-registration) or [CIMD](/docs/get-started/auth0-overview/create-applications/register-applications-with-cimd). **Extensibility:** From 1e4560a58ef7b812f95f9155c479a728a828ef25 Mon Sep 17 00:00:00 2001 From: Lucy Zhou <141781699+lrzhou25@users.noreply.github.com> Date: Wed, 20 May 2026 13:02:56 -0700 Subject: [PATCH 10/10] Clarify requirements for third-party applications --- .../third-party-applications/security-controls.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/main/docs/get-started/applications/third-party-applications/security-controls.mdx b/main/docs/get-started/applications/third-party-applications/security-controls.mdx index 958ea38bfd..3b34b0add9 100644 --- a/main/docs/get-started/applications/third-party-applications/security-controls.mdx +++ b/main/docs/get-started/applications/third-party-applications/security-controls.mdx @@ -40,13 +40,13 @@ Third-party applications support the `client_credentials` grant type for machine **Requirements and constraints:** -- The application must be a confidential client (`token_endpoint_auth_method` must not be `none`). +- Client type: The application must be a confidential client (`token_endpoint_auth_method` must not be `none`). - [Organizations](/docs/manage-users/organizations): Machine-to-machine access with Organizations is supported. An explicit [organization client grant](/docs/manage-users/organizations/organizations-for-m2m-applications/configure-your-application-for-m2m-access) is required for each organization. The `allow_any_organization` option is not permitted for third-party applications. Default client grants for third-party applications cannot be used to configure `organization_usage`. - Not available for applications created through [Dynamic Client Registration](/docs/get-started/applications/dynamic-client-registration) or [CIMD](/docs/get-started/auth0-overview/create-applications/register-applications-with-cimd). **Extensibility:** -- [Actions](/docs/customize/actions) with the `credentials-exchange` trigger execute normally. +- [Actions](/docs/customize/actions) with the `credentials-exchange` trigger execute as usual for machine-to-machine access flows. ## Restricted client configuration