Skip to content

Commit df0ace1

Browse files
Feat: Added DPoP Support and Modified Connection Strategy (#830)
Co-authored-by: fern-api[bot] <115122769+fern-api[bot]@users.noreply.github.com>
1 parent b085617 commit df0ace1

19 files changed

+766
-136
lines changed

reference.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2149,7 +2149,7 @@ client.clients().update(
21492149
<dl>
21502150
<dd>
21512151

2152-
**allowedLogoutUrls:** `Optional<List<String>>` — URLs that are valid to redirect to after logout from Auth0.
2152+
**allowedLogoutUrls:** `Optional<List<String>>` — URLs that are valid to redirect to after logout from Auth0
21532153

21542154
</dd>
21552155
</dl>
@@ -10551,7 +10551,7 @@ client.selfServiceProfiles().create(
1055110551
<dl>
1055210552
<dd>
1055310553

10554-
**allowedStrategies:** `Optional<List<SelfServiceProfileAllowedStrategyEnum>>` — List of IdP strategies that will be shown to users during the Self-Service SSO flow. Possible values: [`oidc`, `samlp`, `waad`, `google-apps`, `adfs`, `okta`, `keycloak-samlp`, `pingfederate`]
10554+
**allowedStrategies:** `Optional<List<SelfServiceProfileAllowedStrategyEnum>>` — List of IdP strategies that will be shown to users during the Self-Service SSO flow. Possible values: [`oidc`, `samlp`, `waad`, `google-apps`, `adfs`, `okta`, `auth0-samlp`, `okta-samlp`, `keycloak-samlp`, `pingfederate`]
1055510555

1055610556
</dd>
1055710557
</dl>
@@ -10766,7 +10766,7 @@ client.selfServiceProfiles().update(
1076610766
<dl>
1076710767
<dd>
1076810768

10769-
**allowedStrategies:** `Optional<List<SelfServiceProfileAllowedStrategyEnum>>` — List of IdP strategies that will be shown to users during the Self-Service SSO flow. Possible values: [`oidc`, `samlp`, `waad`, `google-apps`, `adfs`, `okta`, `keycloak-samlp`, `pingfederate`]
10769+
**allowedStrategies:** `Optional<List<SelfServiceProfileAllowedStrategyEnum>>` — List of IdP strategies that will be shown to users during the Self-Service SSO flow. Possible values: [`oidc`, `samlp`, `waad`, `google-apps`, `adfs`, `okta`, `auth0-samlp`, `okta-samlp`, `keycloak-samlp`, `pingfederate`]
1077010770

1077110771
</dd>
1077210772
</dl>

src/main/java/com/auth0/client/mgmt/types/ClientTokenExchangeTypeEnum.java

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,9 @@ public final class ClientTokenExchangeTypeEnum {
1010
public static final ClientTokenExchangeTypeEnum CUSTOM_AUTHENTICATION =
1111
new ClientTokenExchangeTypeEnum(Value.CUSTOM_AUTHENTICATION, "custom_authentication");
1212

13+
public static final ClientTokenExchangeTypeEnum ON_BEHALF_OF_TOKEN_EXCHANGE =
14+
new ClientTokenExchangeTypeEnum(Value.ON_BEHALF_OF_TOKEN_EXCHANGE, "on_behalf_of_token_exchange");
15+
1316
private final Value value;
1417

1518
private final String string;
@@ -45,6 +48,8 @@ public <T> T visit(Visitor<T> visitor) {
4548
switch (value) {
4649
case CUSTOM_AUTHENTICATION:
4750
return visitor.visitCustomAuthentication();
51+
case ON_BEHALF_OF_TOKEN_EXCHANGE:
52+
return visitor.visitOnBehalfOfTokenExchange();
4853
case UNKNOWN:
4954
default:
5055
return visitor.visitUnknown(string);
@@ -56,6 +61,8 @@ public static ClientTokenExchangeTypeEnum valueOf(String value) {
5661
switch (value) {
5762
case "custom_authentication":
5863
return CUSTOM_AUTHENTICATION;
64+
case "on_behalf_of_token_exchange":
65+
return ON_BEHALF_OF_TOKEN_EXCHANGE;
5966
default:
6067
return new ClientTokenExchangeTypeEnum(Value.UNKNOWN, value);
6168
}
@@ -64,12 +71,16 @@ public static ClientTokenExchangeTypeEnum valueOf(String value) {
6471
public enum Value {
6572
CUSTOM_AUTHENTICATION,
6673

74+
ON_BEHALF_OF_TOKEN_EXCHANGE,
75+
6776
UNKNOWN
6877
}
6978

7079
public interface Visitor<T> {
7180
T visitCustomAuthentication();
7281

82+
T visitOnBehalfOfTokenExchange();
83+
7384
T visitUnknown(String unknownType);
7485
}
7586
}
Lines changed: 85 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,85 @@
1+
/**
2+
* This file was auto-generated by Fern from our API Definition.
3+
*/
4+
package com.auth0.client.mgmt.types;
5+
6+
import com.fasterxml.jackson.annotation.JsonCreator;
7+
import com.fasterxml.jackson.annotation.JsonValue;
8+
9+
public final class ConnectionDpopSigningAlgEnum {
10+
public static final ConnectionDpopSigningAlgEnum ES256 = new ConnectionDpopSigningAlgEnum(Value.ES256, "ES256");
11+
12+
public static final ConnectionDpopSigningAlgEnum ED25519 =
13+
new ConnectionDpopSigningAlgEnum(Value.ED25519, "Ed25519");
14+
15+
private final Value value;
16+
17+
private final String string;
18+
19+
ConnectionDpopSigningAlgEnum(Value value, String string) {
20+
this.value = value;
21+
this.string = string;
22+
}
23+
24+
public Value getEnumValue() {
25+
return value;
26+
}
27+
28+
@java.lang.Override
29+
@JsonValue
30+
public String toString() {
31+
return this.string;
32+
}
33+
34+
@java.lang.Override
35+
public boolean equals(Object other) {
36+
return (this == other)
37+
|| (other instanceof ConnectionDpopSigningAlgEnum
38+
&& this.string.equals(((ConnectionDpopSigningAlgEnum) other).string));
39+
}
40+
41+
@java.lang.Override
42+
public int hashCode() {
43+
return this.string.hashCode();
44+
}
45+
46+
public <T> T visit(Visitor<T> visitor) {
47+
switch (value) {
48+
case ES256:
49+
return visitor.visitEs256();
50+
case ED25519:
51+
return visitor.visitEd25519();
52+
case UNKNOWN:
53+
default:
54+
return visitor.visitUnknown(string);
55+
}
56+
}
57+
58+
@JsonCreator(mode = JsonCreator.Mode.DELEGATING)
59+
public static ConnectionDpopSigningAlgEnum valueOf(String value) {
60+
switch (value) {
61+
case "ES256":
62+
return ES256;
63+
case "Ed25519":
64+
return ED25519;
65+
default:
66+
return new ConnectionDpopSigningAlgEnum(Value.UNKNOWN, value);
67+
}
68+
}
69+
70+
public enum Value {
71+
ES256,
72+
73+
ED25519,
74+
75+
UNKNOWN
76+
}
77+
78+
public interface Visitor<T> {
79+
T visitEs256();
80+
81+
T visitEd25519();
82+
83+
T visitUnknown(String unknownType);
84+
}
85+
}

src/main/java/com/auth0/client/mgmt/types/ConnectionOptionsCommonOidc.java

Lines changed: 66 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -33,10 +33,12 @@ public final class ConnectionOptionsCommonOidc implements IConnectionOptionsComm
3333

3434
private final Optional<ConnectionConnectionSettings> connectionSettings;
3535

36-
private final OptionalNullable<ConnectionFederatedConnectionsAccessTokens> federatedConnectionsAccessTokens;
37-
3836
private final Optional<List<String>> domainAliases;
3937

38+
private final Optional<ConnectionDpopSigningAlgEnum> dpopSigningAlg;
39+
40+
private final OptionalNullable<ConnectionFederatedConnectionsAccessTokens> federatedConnectionsAccessTokens;
41+
4042
private final Optional<String> iconUrl;
4143

4244
private final OptionalNullable<List<ConnectionIdTokenSignedResponseAlgEnum>> idTokenSignedResponseAlgs;
@@ -73,8 +75,9 @@ private ConnectionOptionsCommonOidc(
7375
String clientId,
7476
Optional<String> clientSecret,
7577
Optional<ConnectionConnectionSettings> connectionSettings,
76-
OptionalNullable<ConnectionFederatedConnectionsAccessTokens> federatedConnectionsAccessTokens,
7778
Optional<List<String>> domainAliases,
79+
Optional<ConnectionDpopSigningAlgEnum> dpopSigningAlg,
80+
OptionalNullable<ConnectionFederatedConnectionsAccessTokens> federatedConnectionsAccessTokens,
7881
Optional<String> iconUrl,
7982
OptionalNullable<List<ConnectionIdTokenSignedResponseAlgEnum>> idTokenSignedResponseAlgs,
8083
Optional<String> issuer,
@@ -94,8 +97,9 @@ private ConnectionOptionsCommonOidc(
9497
this.clientId = clientId;
9598
this.clientSecret = clientSecret;
9699
this.connectionSettings = connectionSettings;
97-
this.federatedConnectionsAccessTokens = federatedConnectionsAccessTokens;
98100
this.domainAliases = domainAliases;
101+
this.dpopSigningAlg = dpopSigningAlg;
102+
this.federatedConnectionsAccessTokens = federatedConnectionsAccessTokens;
99103
this.iconUrl = iconUrl;
100104
this.idTokenSignedResponseAlgs = idTokenSignedResponseAlgs;
101105
this.issuer = issuer;
@@ -137,6 +141,18 @@ public Optional<ConnectionConnectionSettings> getConnectionSettings() {
137141
return connectionSettings;
138142
}
139143

144+
@JsonProperty("domain_aliases")
145+
@java.lang.Override
146+
public Optional<List<String>> getDomainAliases() {
147+
return domainAliases;
148+
}
149+
150+
@JsonProperty("dpop_signing_alg")
151+
@java.lang.Override
152+
public Optional<ConnectionDpopSigningAlgEnum> getDpopSigningAlg() {
153+
return dpopSigningAlg;
154+
}
155+
140156
@JsonInclude(value = JsonInclude.Include.CUSTOM, valueFilter = NullableNonemptyFilter.class)
141157
@JsonProperty("federated_connections_access_tokens")
142158
@java.lang.Override
@@ -147,12 +163,6 @@ public OptionalNullable<ConnectionFederatedConnectionsAccessTokens> getFederated
147163
return federatedConnectionsAccessTokens;
148164
}
149165

150-
@JsonProperty("domain_aliases")
151-
@java.lang.Override
152-
public Optional<List<String>> getDomainAliases() {
153-
return domainAliases;
154-
}
155-
156166
@JsonProperty("icon_url")
157167
@java.lang.Override
158168
public Optional<String> getIconUrl() {
@@ -300,8 +310,9 @@ private boolean equalTo(ConnectionOptionsCommonOidc other) {
300310
&& clientId.equals(other.clientId)
301311
&& clientSecret.equals(other.clientSecret)
302312
&& connectionSettings.equals(other.connectionSettings)
303-
&& federatedConnectionsAccessTokens.equals(other.federatedConnectionsAccessTokens)
304313
&& domainAliases.equals(other.domainAliases)
314+
&& dpopSigningAlg.equals(other.dpopSigningAlg)
315+
&& federatedConnectionsAccessTokens.equals(other.federatedConnectionsAccessTokens)
305316
&& iconUrl.equals(other.iconUrl)
306317
&& idTokenSignedResponseAlgs.equals(other.idTokenSignedResponseAlgs)
307318
&& issuer.equals(other.issuer)
@@ -325,8 +336,9 @@ public int hashCode() {
325336
this.clientId,
326337
this.clientSecret,
327338
this.connectionSettings,
328-
this.federatedConnectionsAccessTokens,
329339
this.domainAliases,
340+
this.dpopSigningAlg,
341+
this.federatedConnectionsAccessTokens,
330342
this.iconUrl,
331343
this.idTokenSignedResponseAlgs,
332344
this.issuer,
@@ -373,6 +385,14 @@ public interface _FinalStage {
373385

374386
_FinalStage connectionSettings(ConnectionConnectionSettings connectionSettings);
375387

388+
_FinalStage domainAliases(Optional<List<String>> domainAliases);
389+
390+
_FinalStage domainAliases(List<String> domainAliases);
391+
392+
_FinalStage dpopSigningAlg(Optional<ConnectionDpopSigningAlgEnum> dpopSigningAlg);
393+
394+
_FinalStage dpopSigningAlg(ConnectionDpopSigningAlgEnum dpopSigningAlg);
395+
376396
_FinalStage federatedConnectionsAccessTokens(
377397
@Nullable
378398
OptionalNullable<ConnectionFederatedConnectionsAccessTokens> federatedConnectionsAccessTokens);
@@ -387,10 +407,6 @@ _FinalStage federatedConnectionsAccessTokens(
387407
com.auth0.client.mgmt.core.Nullable<ConnectionFederatedConnectionsAccessTokens>
388408
federatedConnectionsAccessTokens);
389409

390-
_FinalStage domainAliases(Optional<List<String>> domainAliases);
391-
392-
_FinalStage domainAliases(List<String> domainAliases);
393-
394410
_FinalStage iconUrl(Optional<String> iconUrl);
395411

396412
_FinalStage iconUrl(String iconUrl);
@@ -518,11 +534,13 @@ public static final class Builder implements ClientIdStage, _FinalStage {
518534

519535
private Optional<String> iconUrl = Optional.empty();
520536

521-
private Optional<List<String>> domainAliases = Optional.empty();
522-
523537
private OptionalNullable<ConnectionFederatedConnectionsAccessTokens> federatedConnectionsAccessTokens =
524538
OptionalNullable.absent();
525539

540+
private Optional<ConnectionDpopSigningAlgEnum> dpopSigningAlg = Optional.empty();
541+
542+
private Optional<List<String>> domainAliases = Optional.empty();
543+
526544
private Optional<ConnectionConnectionSettings> connectionSettings = Optional.empty();
527545

528546
private Optional<String> clientSecret = Optional.empty();
@@ -540,8 +558,9 @@ public Builder from(ConnectionOptionsCommonOidc other) {
540558
clientId(other.getClientId());
541559
clientSecret(other.getClientSecret());
542560
connectionSettings(other.getConnectionSettings());
543-
federatedConnectionsAccessTokens(other.getFederatedConnectionsAccessTokens());
544561
domainAliases(other.getDomainAliases());
562+
dpopSigningAlg(other.getDpopSigningAlg());
563+
federatedConnectionsAccessTokens(other.getFederatedConnectionsAccessTokens());
545564
iconUrl(other.getIconUrl());
546565
idTokenSignedResponseAlgs(other.getIdTokenSignedResponseAlgs());
547566
issuer(other.getIssuer());
@@ -857,19 +876,6 @@ public _FinalStage iconUrl(Optional<String> iconUrl) {
857876
return this;
858877
}
859878

860-
@java.lang.Override
861-
public _FinalStage domainAliases(List<String> domainAliases) {
862-
this.domainAliases = Optional.ofNullable(domainAliases);
863-
return this;
864-
}
865-
866-
@java.lang.Override
867-
@JsonSetter(value = "domain_aliases", nulls = Nulls.SKIP)
868-
public _FinalStage domainAliases(Optional<List<String>> domainAliases) {
869-
this.domainAliases = domainAliases;
870-
return this;
871-
}
872-
873879
@java.lang.Override
874880
public _FinalStage federatedConnectionsAccessTokens(
875881
com.auth0.client.mgmt.core.Nullable<ConnectionFederatedConnectionsAccessTokens>
@@ -911,6 +917,32 @@ public _FinalStage federatedConnectionsAccessTokens(
911917
return this;
912918
}
913919

920+
@java.lang.Override
921+
public _FinalStage dpopSigningAlg(ConnectionDpopSigningAlgEnum dpopSigningAlg) {
922+
this.dpopSigningAlg = Optional.ofNullable(dpopSigningAlg);
923+
return this;
924+
}
925+
926+
@java.lang.Override
927+
@JsonSetter(value = "dpop_signing_alg", nulls = Nulls.SKIP)
928+
public _FinalStage dpopSigningAlg(Optional<ConnectionDpopSigningAlgEnum> dpopSigningAlg) {
929+
this.dpopSigningAlg = dpopSigningAlg;
930+
return this;
931+
}
932+
933+
@java.lang.Override
934+
public _FinalStage domainAliases(List<String> domainAliases) {
935+
this.domainAliases = Optional.ofNullable(domainAliases);
936+
return this;
937+
}
938+
939+
@java.lang.Override
940+
@JsonSetter(value = "domain_aliases", nulls = Nulls.SKIP)
941+
public _FinalStage domainAliases(Optional<List<String>> domainAliases) {
942+
this.domainAliases = domainAliases;
943+
return this;
944+
}
945+
914946
@java.lang.Override
915947
public _FinalStage connectionSettings(ConnectionConnectionSettings connectionSettings) {
916948
this.connectionSettings = Optional.ofNullable(connectionSettings);
@@ -957,8 +989,9 @@ public ConnectionOptionsCommonOidc build() {
957989
clientId,
958990
clientSecret,
959991
connectionSettings,
960-
federatedConnectionsAccessTokens,
961992
domainAliases,
993+
dpopSigningAlg,
994+
federatedConnectionsAccessTokens,
962995
iconUrl,
963996
idTokenSignedResponseAlgs,
964997
issuer,

0 commit comments

Comments
 (0)