Skip to content

Commit 741282b

Browse files
authored
feat: cross app access, branding theme identifiers, session actor, and SS-EC third-party config (#877)
## Changes ### New Features New optional parameters on existing client methods (sync + async); no new standalone endpoints: - **Cross App Access (ID-JAG)** - `clients.create()` / `clients.update()`: new optional `identity_assertion_authorization_grant` (`{active: bool}`). - `connections.create()` / `connections.update()`: new optional `cross_app_access_resource_app` (`{status: "enabled" | "disabled"}`). - **Branding themes** - `branding.themes.create()` / `branding.themes.update()`: new optional `identifiers` (`BrandingThemeIdentifiers`) — `{login_display: "separate" | "unified", otp_autocomplete: bool, phone_display: {formatting: "international" | "regional", masking: "hide_country_code" | "mask_digits" | "show_all"}}`. - **Self-Service Profiles — SSO ticket** - `self_service_profiles.sso_ticket.create()`: new optional `third_party_client_access_config` (`{allow_configuration: bool}`). ### Type Changes - `Client`: new optional `identity_assertion_authorization_grant: IdentityAssertionAuthorizationGrant`. - Connection request/response/list types (`CreateConnectionRequestContentOidc`, `UpdateConnectionRequestContentOidc`, `ConnectionResponseContentOidc`, `ConnectionForList`): new optional `cross_app_access_resource_app`. - Session response types (`SessionResponseContent`, `GetSessionResponseContent`, `UpdateSessionResponseContent`): new optional `actor: SessionActorMetadata` (`{sub: str}` plus up to 5 additional primitive claims; `SessionActorClaimValue = Union[str, bool, float]`). - `SuspiciousIpThrottlingStage`: new optional `pre_custom_token_exchange` (wire alias `pre-custom-token-exchange`) → `SuspiciousIpThrottlingPreCustomTokenExchangeStage` (`{max_attempts?: int, rate?: int}`). ### New Types All are exported from both `auth0.management` and `auth0.management.types`, and back the fields above: - **Connections — `cross_app_access_resource_app`** (`connections.create()` / `.update()` params; connection response/list types): `CreateCrossAppAccessResourceApp`, `UpdateCrossAppAccessResourceApp` (request), `ConnectionCrossAppAccessResourceApp`, `CrossAppAccessResourceApp` (response), `CrossAppAccessResourceAppStatusEnum`, `ConnectionCrossAppAccessResourceAppStatusEnum`. - **Clients — `identity_assertion_authorization_grant`** (`clients.create()` / `.update()` params; `Client` response): `CreateIdentityAssertionAuthorizationGrant`, `UpdateIdentityAssertionAuthorizationGrant` (request), `IdentityAssertionAuthorizationGrant` (response). - **Branding themes — `identifiers`** (`branding.themes.create()` / `.update()` params): `BrandingThemeIdentifiers`, `BrandingThemeIdentifiersLoginDisplayEnum`, `BrandingThemeIdentifiersPhoneDisplay`, `BrandingThemeIdentifiersPhoneDisplayFormattingEnum`, `BrandingThemeIdentifiersPhoneDisplayMaskingEnum`. - **Self-Service Profiles — `third_party_client_access_config`** (`self_service_profiles.sso_ticket.create()` param): `ThirdPartyClientAccessConfig`. - **Sessions — `actor`** (session response types): `SessionActorMetadata`, `SessionActorClaimValue`. - **Attack Protection — `pre_custom_token_exchange`** (on `SuspiciousIpThrottlingStage`): `SuspiciousIpThrottlingPreCustomTokenExchangeStage`. ### Enum Additions - `ClientGrantSubjectTypeEnum`: adds `"anonymous_user"`. - `ClientAppTypeEnum`: adds `"b2b_integration"`.
2 parents f602b00 + d6d69ae commit 741282b

53 files changed

Lines changed: 11696 additions & 429 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.fern/replay.lock

Lines changed: 10950 additions & 404 deletions
Large diffs are not rendered by default.

reference.md

Lines changed: 57 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1528,7 +1528,7 @@ client.clients.list(
15281528
<dl>
15291529
<dd>
15301530

1531-
**external_client_id:** `typing.Optional[str]` — Optional filter by the <a href="https://www.ietf.org/archive/id/draft-ietf-oauth-client-id-metadata-document-04.html">Client ID Metadata Document</a> URI for CIMD-registered clients.
1531+
**external_client_id:** `typing.Optional[str]` — Optional filter by the <a href="https://drafts.oauth.net/draft-ietf-oauth-client-id-metadata-document/draft-ietf-oauth-client-id-metadata-document.html">Client ID Metadata Document</a> URI for CIMD-registered clients.
15321532

15331533
</dd>
15341534
</dl>
@@ -2026,6 +2026,14 @@ See https://auth0.com/docs/secure/security-guidance/measures-against-app-imperso
20262026
<dl>
20272027
<dd>
20282028

2029+
**identity_assertion_authorization_grant:** `typing.Optional[CreateIdentityAssertionAuthorizationGrant]`
2030+
2031+
</dd>
2032+
</dl>
2033+
2034+
<dl>
2035+
<dd>
2036+
20292037
**third_party_security_mode:** `typing.Optional[ClientThirdPartySecurityModeEnum]`
20302038

20312039
</dd>
@@ -2726,6 +2734,14 @@ client.clients.update(
27262734
<dl>
27272735
<dd>
27282736

2737+
**identity_assertion_authorization_grant:** `typing.Optional[UpdateIdentityAssertionAuthorizationGrant]`
2738+
2739+
</dd>
2740+
</dl>
2741+
2742+
<dl>
2743+
<dd>
2744+
27292745
**form_template:** `typing.Optional[str]` — Form template for WS-Federation protocol
27302746

27312747
</dd>
@@ -3915,6 +3931,14 @@ client.connections.create(
39153931
<dl>
39163932
<dd>
39173933

3934+
**cross_app_access_resource_app:** `typing.Optional[CreateCrossAppAccessResourceApp]`
3935+
3936+
</dd>
3937+
</dl>
3938+
3939+
<dl>
3940+
<dd>
3941+
39183942
**request_options:** `typing.Optional[RequestOptions]` — Request-specific configuration.
39193943

39203944
</dd>
@@ -4236,6 +4260,14 @@ client.connections.update(
42364260
<dl>
42374261
<dd>
42384262

4263+
**cross_app_access_resource_app:** `typing.Optional[UpdateCrossAppAccessResourceApp]`
4264+
4265+
</dd>
4266+
</dl>
4267+
4268+
<dl>
4269+
<dd>
4270+
42394271
**request_options:** `typing.Optional[RequestOptions]` — Request-specific configuration.
42404272

42414273
</dd>
@@ -20137,6 +20169,14 @@ client.branding.themes.create(
2013720169
<dl>
2013820170
<dd>
2013920171

20172+
**identifiers:** `typing.Optional[BrandingThemeIdentifiers]`
20173+
20174+
</dd>
20175+
</dl>
20176+
20177+
<dl>
20178+
<dd>
20179+
2014020180
**request_options:** `typing.Optional[RequestOptions]` — Request-specific configuration.
2014120181

2014220182
</dd>
@@ -20537,6 +20577,14 @@ client.branding.themes.update(
2053720577
<dl>
2053820578
<dd>
2053920579

20580+
**identifiers:** `typing.Optional[BrandingThemeIdentifiers]`
20581+
20582+
</dd>
20583+
</dl>
20584+
20585+
<dl>
20586+
<dd>
20587+
2054020588
**request_options:** `typing.Optional[RequestOptions]` — Request-specific configuration.
2054120589

2054220590
</dd>
@@ -35837,6 +35885,14 @@ client.self_service_profiles.sso_ticket.create(
3583735885
<dl>
3583835886
<dd>
3583935887

35888+
**third_party_client_access_config:** `typing.Optional[ThirdPartyClientAccessConfig]`
35889+
35890+
</dd>
35891+
</dl>
35892+
35893+
<dl>
35894+
<dd>
35895+
3584035896
**enabled_features:** `typing.Optional[SelfServiceProfileSsoTicketEnabledFeatures]`
3584135897

3584235898
</dd>

src/auth0/management/__init__.py

Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,11 @@
110110
BrandingThemeFontSubtitle,
111111
BrandingThemeFontTitle,
112112
BrandingThemeFonts,
113+
BrandingThemeIdentifiers,
114+
BrandingThemeIdentifiersLoginDisplayEnum,
115+
BrandingThemeIdentifiersPhoneDisplay,
116+
BrandingThemeIdentifiersPhoneDisplayFormattingEnum,
117+
BrandingThemeIdentifiersPhoneDisplayMaskingEnum,
113118
BrandingThemePageBackground,
114119
BrandingThemePageBackgroundPageLayoutEnum,
115120
BrandingThemeWidget,
@@ -320,6 +325,8 @@
320325
ConnectionConnectedAccountsPurposeXaa,
321326
ConnectionConnectionSettings,
322327
ConnectionConnectionSettingsPkceEnum,
328+
ConnectionCrossAppAccessResourceApp,
329+
ConnectionCrossAppAccessResourceAppStatusEnum,
323330
ConnectionCustomHeadersOAuth2,
324331
ConnectionCustomScripts,
325332
ConnectionDebugSaml,
@@ -883,6 +890,7 @@
883890
CreateConnectionRequestContentYandex,
884891
CreateConnectionRequestContentYandexStrategy,
885892
CreateConnectionResponseContent,
893+
CreateCrossAppAccessResourceApp,
886894
CreateCustomDomainResponseContent,
887895
CreateDirectoryProvisioningRequestContent,
888896
CreateDirectoryProvisioningResponseContent,
@@ -978,6 +986,7 @@
978986
CreateGuardianEnrollmentTicketResponseContent,
979987
CreateHookResponseContent,
980988
CreateHookSecretRequestContent,
989+
CreateIdentityAssertionAuthorizationGrant,
981990
CreateImportUsersResponseContent,
982991
CreateLogStreamDatadogRequestBody,
983992
CreateLogStreamEventBridgeRequestBody,
@@ -1018,6 +1027,8 @@
10181027
CredentialDeviceTypeEnum,
10191028
CredentialId,
10201029
CrossAppAccessRequestingApp,
1030+
CrossAppAccessResourceApp,
1031+
CrossAppAccessResourceAppStatusEnum,
10211032
CspDirectives,
10221033
CspFlag,
10231034
CspFlags,
@@ -2541,6 +2552,7 @@
25412552
HookTriggerIdEnum,
25422553
HttpCustomHeader,
25432554
Identity,
2555+
IdentityAssertionAuthorizationGrant,
25442556
IdentityProviderEnum,
25452557
IdentityProviderOnlyAuth0Enum,
25462558
ImportEncryptionKeyResponseContent,
@@ -2849,6 +2861,8 @@
28492861
SelfServiceProfileSsoTicketProvisioningScopeEnum,
28502862
SelfServiceProfileUserAttribute,
28512863
SelfServiceProfileUserAttributes,
2864+
SessionActorClaimValue,
2865+
SessionActorMetadata,
28522866
SessionAuthenticationSignal,
28532867
SessionAuthenticationSignals,
28542868
SessionClientMetadata,
@@ -2898,6 +2912,7 @@
28982912
SupportedLocales,
28992913
SuspiciousIpThrottlingAllowlist,
29002914
SuspiciousIpThrottlingAllowlistItem,
2915+
SuspiciousIpThrottlingPreCustomTokenExchangeStage,
29012916
SuspiciousIpThrottlingPreLoginStage,
29022917
SuspiciousIpThrottlingPreUserRegistrationStage,
29032918
SuspiciousIpThrottlingShieldsEnum,
@@ -2926,6 +2941,7 @@
29262941
TestActionResultPayload,
29272942
TestCustomDomainResponseContent,
29282943
TestEventDataContent,
2944+
ThirdPartyClientAccessConfig,
29292945
TokenExchangeProfileResponseContent,
29302946
TokenExchangeProfileTypeEnum,
29312947
TokenQuota,
@@ -3017,6 +3033,7 @@
30173033
UpdateConnectionRequestContentYahoo,
30183034
UpdateConnectionRequestContentYandex,
30193035
UpdateConnectionResponseContent,
3036+
UpdateCrossAppAccessResourceApp,
30203037
UpdateCustomDomainResponseContent,
30213038
UpdateDefaultCanonicalDomainResponseContent,
30223039
UpdateDefaultCustomDomainResponseContent,
@@ -3039,6 +3056,7 @@
30393056
UpdateGuardianFactorsProviderPushNotificationSnsResponseContent,
30403057
UpdateHookResponseContent,
30413058
UpdateHookSecretRequestContent,
3059+
UpdateIdentityAssertionAuthorizationGrant,
30423060
UpdateLogStreamResponseContent,
30433061
UpdateNetworkAclResponseContent,
30443062
UpdateOrganizationAllConnectionResponseContent,
@@ -3302,6 +3320,11 @@
33023320
"BrandingThemeFontSubtitle": ".types",
33033321
"BrandingThemeFontTitle": ".types",
33043322
"BrandingThemeFonts": ".types",
3323+
"BrandingThemeIdentifiers": ".types",
3324+
"BrandingThemeIdentifiersLoginDisplayEnum": ".types",
3325+
"BrandingThemeIdentifiersPhoneDisplay": ".types",
3326+
"BrandingThemeIdentifiersPhoneDisplayFormattingEnum": ".types",
3327+
"BrandingThemeIdentifiersPhoneDisplayMaskingEnum": ".types",
33053328
"BrandingThemePageBackground": ".types",
33063329
"BrandingThemePageBackgroundPageLayoutEnum": ".types",
33073330
"BrandingThemeWidget": ".types",
@@ -3513,6 +3536,8 @@
35133536
"ConnectionConnectedAccountsPurposeXaa": ".types",
35143537
"ConnectionConnectionSettings": ".types",
35153538
"ConnectionConnectionSettingsPkceEnum": ".types",
3539+
"ConnectionCrossAppAccessResourceApp": ".types",
3540+
"ConnectionCrossAppAccessResourceAppStatusEnum": ".types",
35163541
"ConnectionCustomHeadersOAuth2": ".types",
35173542
"ConnectionCustomScripts": ".types",
35183543
"ConnectionDebugSaml": ".types",
@@ -4077,6 +4102,7 @@
40774102
"CreateConnectionRequestContentYandex": ".types",
40784103
"CreateConnectionRequestContentYandexStrategy": ".types",
40794104
"CreateConnectionResponseContent": ".types",
4105+
"CreateCrossAppAccessResourceApp": ".types",
40804106
"CreateCustomDomainResponseContent": ".types",
40814107
"CreateDirectoryProvisioningRequestContent": ".types",
40824108
"CreateDirectoryProvisioningResponseContent": ".types",
@@ -4172,6 +4198,7 @@
41724198
"CreateGuardianEnrollmentTicketResponseContent": ".types",
41734199
"CreateHookResponseContent": ".types",
41744200
"CreateHookSecretRequestContent": ".types",
4201+
"CreateIdentityAssertionAuthorizationGrant": ".types",
41754202
"CreateImportUsersResponseContent": ".types",
41764203
"CreateLogStreamDatadogRequestBody": ".types",
41774204
"CreateLogStreamEventBridgeRequestBody": ".types",
@@ -4212,6 +4239,8 @@
42124239
"CredentialDeviceTypeEnum": ".types",
42134240
"CredentialId": ".types",
42144241
"CrossAppAccessRequestingApp": ".types",
4242+
"CrossAppAccessResourceApp": ".types",
4243+
"CrossAppAccessResourceAppStatusEnum": ".types",
42154244
"CspDirectives": ".types",
42164245
"CspFlag": ".types",
42174246
"CspFlags": ".types",
@@ -5741,6 +5770,7 @@
57415770
"HookTriggerIdEnum": ".types",
57425771
"HttpCustomHeader": ".types",
57435772
"Identity": ".types",
5773+
"IdentityAssertionAuthorizationGrant": ".types",
57445774
"IdentityProviderEnum": ".types",
57455775
"IdentityProviderOnlyAuth0Enum": ".types",
57465776
"ImportEncryptionKeyResponseContent": ".types",
@@ -6055,6 +6085,8 @@
60556085
"SelfServiceProfileUserAttribute": ".types",
60566086
"SelfServiceProfileUserAttributes": ".types",
60576087
"ServiceUnavailableError": ".errors",
6088+
"SessionActorClaimValue": ".types",
6089+
"SessionActorMetadata": ".types",
60586090
"SessionAuthenticationSignal": ".types",
60596091
"SessionAuthenticationSignals": ".types",
60606092
"SessionClientMetadata": ".types",
@@ -6104,6 +6136,7 @@
61046136
"SupportedLocales": ".types",
61056137
"SuspiciousIpThrottlingAllowlist": ".types",
61066138
"SuspiciousIpThrottlingAllowlistItem": ".types",
6139+
"SuspiciousIpThrottlingPreCustomTokenExchangeStage": ".types",
61076140
"SuspiciousIpThrottlingPreLoginStage": ".types",
61086141
"SuspiciousIpThrottlingPreUserRegistrationStage": ".types",
61096142
"SuspiciousIpThrottlingShieldsEnum": ".types",
@@ -6132,6 +6165,7 @@
61326165
"TestActionResultPayload": ".types",
61336166
"TestCustomDomainResponseContent": ".types",
61346167
"TestEventDataContent": ".types",
6168+
"ThirdPartyClientAccessConfig": ".types",
61356169
"TokenExchangeProfileResponseContent": ".types",
61366170
"TokenExchangeProfileTypeEnum": ".types",
61376171
"TokenProvider": ".token_provider",
@@ -6226,6 +6260,7 @@
62266260
"UpdateConnectionRequestContentYahoo": ".types",
62276261
"UpdateConnectionRequestContentYandex": ".types",
62286262
"UpdateConnectionResponseContent": ".types",
6263+
"UpdateCrossAppAccessResourceApp": ".types",
62296264
"UpdateCustomDomainResponseContent": ".types",
62306265
"UpdateDefaultCanonicalDomainResponseContent": ".types",
62316266
"UpdateDefaultCustomDomainResponseContent": ".types",
@@ -6248,6 +6283,7 @@
62486283
"UpdateGuardianFactorsProviderPushNotificationSnsResponseContent": ".types",
62496284
"UpdateHookResponseContent": ".types",
62506285
"UpdateHookSecretRequestContent": ".types",
6286+
"UpdateIdentityAssertionAuthorizationGrant": ".types",
62516287
"UpdateLogStreamResponseContent": ".types",
62526288
"UpdateNetworkAclResponseContent": ".types",
62536289
"UpdateOrganizationAllConnectionResponseContent": ".types",
@@ -6512,6 +6548,11 @@ def __dir__():
65126548
"BrandingThemeFontSubtitle",
65136549
"BrandingThemeFontTitle",
65146550
"BrandingThemeFonts",
6551+
"BrandingThemeIdentifiers",
6552+
"BrandingThemeIdentifiersLoginDisplayEnum",
6553+
"BrandingThemeIdentifiersPhoneDisplay",
6554+
"BrandingThemeIdentifiersPhoneDisplayFormattingEnum",
6555+
"BrandingThemeIdentifiersPhoneDisplayMaskingEnum",
65156556
"BrandingThemePageBackground",
65166557
"BrandingThemePageBackgroundPageLayoutEnum",
65176558
"BrandingThemeWidget",
@@ -6723,6 +6764,8 @@ def __dir__():
67236764
"ConnectionConnectedAccountsPurposeXaa",
67246765
"ConnectionConnectionSettings",
67256766
"ConnectionConnectionSettingsPkceEnum",
6767+
"ConnectionCrossAppAccessResourceApp",
6768+
"ConnectionCrossAppAccessResourceAppStatusEnum",
67266769
"ConnectionCustomHeadersOAuth2",
67276770
"ConnectionCustomScripts",
67286771
"ConnectionDebugSaml",
@@ -7287,6 +7330,7 @@ def __dir__():
72877330
"CreateConnectionRequestContentYandex",
72887331
"CreateConnectionRequestContentYandexStrategy",
72897332
"CreateConnectionResponseContent",
7333+
"CreateCrossAppAccessResourceApp",
72907334
"CreateCustomDomainResponseContent",
72917335
"CreateDirectoryProvisioningRequestContent",
72927336
"CreateDirectoryProvisioningResponseContent",
@@ -7382,6 +7426,7 @@ def __dir__():
73827426
"CreateGuardianEnrollmentTicketResponseContent",
73837427
"CreateHookResponseContent",
73847428
"CreateHookSecretRequestContent",
7429+
"CreateIdentityAssertionAuthorizationGrant",
73857430
"CreateImportUsersResponseContent",
73867431
"CreateLogStreamDatadogRequestBody",
73877432
"CreateLogStreamEventBridgeRequestBody",
@@ -7422,6 +7467,8 @@ def __dir__():
74227467
"CredentialDeviceTypeEnum",
74237468
"CredentialId",
74247469
"CrossAppAccessRequestingApp",
7470+
"CrossAppAccessResourceApp",
7471+
"CrossAppAccessResourceAppStatusEnum",
74257472
"CspDirectives",
74267473
"CspFlag",
74277474
"CspFlags",
@@ -8951,6 +8998,7 @@ def __dir__():
89518998
"HookTriggerIdEnum",
89528999
"HttpCustomHeader",
89539000
"Identity",
9001+
"IdentityAssertionAuthorizationGrant",
89549002
"IdentityProviderEnum",
89559003
"IdentityProviderOnlyAuth0Enum",
89569004
"ImportEncryptionKeyResponseContent",
@@ -9265,6 +9313,8 @@ def __dir__():
92659313
"SelfServiceProfileUserAttribute",
92669314
"SelfServiceProfileUserAttributes",
92679315
"ServiceUnavailableError",
9316+
"SessionActorClaimValue",
9317+
"SessionActorMetadata",
92689318
"SessionAuthenticationSignal",
92699319
"SessionAuthenticationSignals",
92709320
"SessionClientMetadata",
@@ -9314,6 +9364,7 @@ def __dir__():
93149364
"SupportedLocales",
93159365
"SuspiciousIpThrottlingAllowlist",
93169366
"SuspiciousIpThrottlingAllowlistItem",
9367+
"SuspiciousIpThrottlingPreCustomTokenExchangeStage",
93179368
"SuspiciousIpThrottlingPreLoginStage",
93189369
"SuspiciousIpThrottlingPreUserRegistrationStage",
93199370
"SuspiciousIpThrottlingShieldsEnum",
@@ -9342,6 +9393,7 @@ def __dir__():
93429393
"TestActionResultPayload",
93439394
"TestCustomDomainResponseContent",
93449395
"TestEventDataContent",
9396+
"ThirdPartyClientAccessConfig",
93459397
"TokenExchangeProfileResponseContent",
93469398
"TokenExchangeProfileTypeEnum",
93479399
"TokenProvider",
@@ -9436,6 +9488,7 @@ def __dir__():
94369488
"UpdateConnectionRequestContentYahoo",
94379489
"UpdateConnectionRequestContentYandex",
94389490
"UpdateConnectionResponseContent",
9491+
"UpdateCrossAppAccessResourceApp",
94399492
"UpdateCustomDomainResponseContent",
94409493
"UpdateDefaultCanonicalDomainResponseContent",
94419494
"UpdateDefaultCustomDomainResponseContent",
@@ -9458,6 +9511,7 @@ def __dir__():
94589511
"UpdateGuardianFactorsProviderPushNotificationSnsResponseContent",
94599512
"UpdateHookResponseContent",
94609513
"UpdateHookSecretRequestContent",
9514+
"UpdateIdentityAssertionAuthorizationGrant",
94619515
"UpdateLogStreamResponseContent",
94629516
"UpdateNetworkAclResponseContent",
94639517
"UpdateOrganizationAllConnectionResponseContent",

0 commit comments

Comments
 (0)