Skip to content

Commit 1fe6192

Browse files
committed
fix: configurable claims and relay state validity
1 parent 63bb437 commit 1fe6192

File tree

2 files changed

+8
-8
lines changed

2 files changed

+8
-8
lines changed

src/main/java/io/supertokens/storage/postgresql/Start.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4494,9 +4494,9 @@ public List<SAMLClient> getSAMLClients(TenantIdentifier tenantIdentifier) throws
44944494
}
44954495

44964496
@Override
4497-
public void saveRelayStateInfo(TenantIdentifier tenantIdentifier, SAMLRelayStateInfo relayStateInfo) throws StorageQueryException {
4497+
public void saveRelayStateInfo(TenantIdentifier tenantIdentifier, SAMLRelayStateInfo relayStateInfo, long relayStateValidity) throws StorageQueryException {
44984498
try {
4499-
SAMLQueries.saveRelayStateInfo(this, tenantIdentifier, relayStateInfo.relayState, relayStateInfo.clientId, relayStateInfo.state, relayStateInfo.redirectURI);
4499+
SAMLQueries.saveRelayStateInfo(this, tenantIdentifier, relayStateInfo.relayState, relayStateInfo.clientId, relayStateInfo.state, relayStateInfo.redirectURI, relayStateValidity);
45004500
} catch (SQLException e) {
45014501
throw new StorageQueryException(e);
45024502
}
@@ -4512,9 +4512,9 @@ public SAMLRelayStateInfo getRelayStateInfo(TenantIdentifier tenantIdentifier, S
45124512
}
45134513

45144514
@Override
4515-
public void saveSAMLClaims(TenantIdentifier tenantIdentifier, String clientId, String code, JsonObject claims) throws StorageQueryException {
4515+
public void saveSAMLClaims(TenantIdentifier tenantIdentifier, String clientId, String code, JsonObject claims, long claimsValidity) throws StorageQueryException {
45164516
try {
4517-
SAMLQueries.saveSAMLClaims(this, tenantIdentifier, clientId, code, claims.toString());
4517+
SAMLQueries.saveSAMLClaims(this, tenantIdentifier, clientId, code, claims.toString(), claimsValidity);
45184518
} catch (SQLException e) {
45194519
throw new StorageQueryException(e);
45204520
}

src/main/java/io/supertokens/storage/postgresql/queries/SAMLQueries.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -139,7 +139,7 @@ public static String getQueryToCreateSAMLClaimsExpiresAtIndex(Start start) {
139139
}
140140

141141
public static void saveRelayStateInfo(Start start, TenantIdentifier tenantIdentifier,
142-
String relayState, String clientId, String state, String redirectURI)
142+
String relayState, String clientId, String state, String redirectURI, long relayStateValidity)
143143
throws StorageQueryException, SQLException {
144144
String QUERY = "INSERT INTO " + getConfig(start).getSAMLRelayStateTable()
145145
+ "(app_id, tenant_id, relay_state, client_id, state, redirect_uri, created_at, expires_at)"
@@ -154,7 +154,7 @@ public static void saveRelayStateInfo(Start start, TenantIdentifier tenantIdenti
154154
pst.setString(6, redirectURI);
155155
long now = System.currentTimeMillis();
156156
pst.setLong(7, now);
157-
pst.setLong(8, now + 300000);
157+
pst.setLong(8, now + relayStateValidity);
158158
});
159159
}
160160

@@ -181,7 +181,7 @@ public static SAMLRelayStateInfo getRelayStateInfo(Start start, TenantIdentifier
181181
});
182182
}
183183

184-
public static void saveSAMLClaims(Start start, TenantIdentifier tenantIdentifier, String clientId, String code, String claimsJson)
184+
public static void saveSAMLClaims(Start start, TenantIdentifier tenantIdentifier, String clientId, String code, String claimsJson, long claimsValidity)
185185
throws StorageQueryException, SQLException {
186186
String QUERY = "INSERT INTO " + getConfig(start).getSAMLClaimsTable()
187187
+ "(app_id, tenant_id, client_id, code, claims, created_at, expires_at)"
@@ -195,7 +195,7 @@ public static void saveSAMLClaims(Start start, TenantIdentifier tenantIdentifier
195195
pst.setString(5, claimsJson);
196196
long now = System.currentTimeMillis();
197197
pst.setLong(6, now);
198-
pst.setLong(7, now + 300000);
198+
pst.setLong(7, now + claimsValidity);
199199
});
200200
}
201201

0 commit comments

Comments
 (0)