fix(auth): register tenant /login as OIDC post-logout redirect URI
Server sends /t/{slug}/login as post_logout_redirect_uri on logout but
only /t/{slug} and /t/{slug}/login?local were registered, causing
"post_logout_redirect_uri not registered" error from Logto.
Also removes legacy /server/* redirect URIs from bootstrap (greenfield).
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -46,8 +46,8 @@ AUTH="${AUTH_HOST:-$HOST}"
|
|||||||
PROTO="${PUBLIC_PROTOCOL:-https}"
|
PROTO="${PUBLIC_PROTOCOL:-https}"
|
||||||
SPA_REDIRECT_URIS="[\"${PROTO}://${HOST}/platform/callback\"]"
|
SPA_REDIRECT_URIS="[\"${PROTO}://${HOST}/platform/callback\"]"
|
||||||
SPA_POST_LOGOUT_URIS="[\"${PROTO}://${HOST}/platform/login\",\"${PROTO}://${HOST}/platform/\"]"
|
SPA_POST_LOGOUT_URIS="[\"${PROTO}://${HOST}/platform/login\",\"${PROTO}://${HOST}/platform/\"]"
|
||||||
TRAD_REDIRECT_URIS="[\"${PROTO}://${HOST}/oidc/callback\",\"${PROTO}://${HOST}/server/oidc/callback\"]"
|
TRAD_REDIRECT_URIS="[\"${PROTO}://${HOST}/oidc/callback\"]"
|
||||||
TRAD_POST_LOGOUT_URIS="[\"${PROTO}://${HOST}\",\"${PROTO}://${HOST}/server\",\"${PROTO}://${HOST}/server/login?local\"]"
|
TRAD_POST_LOGOUT_URIS="[\"${PROTO}://${HOST}\"]"
|
||||||
|
|
||||||
log() { echo "[bootstrap] $1"; }
|
log() { echo "[bootstrap] $1"; }
|
||||||
pgpass() { PGPASSWORD="${PG_PASSWORD:-cameleer_dev}"; export PGPASSWORD; }
|
pgpass() { PGPASSWORD="${PG_PASSWORD:-cameleer_dev}"; export PGPASSWORD; }
|
||||||
|
|||||||
@@ -113,7 +113,7 @@ public class VendorTenantService {
|
|||||||
String slug = tenant.getSlug();
|
String slug = tenant.getSlug();
|
||||||
logtoClient.addAppRedirectUris(tradAppId,
|
logtoClient.addAppRedirectUris(tradAppId,
|
||||||
List.of(base + "/t/" + slug + "/oidc/callback"),
|
List.of(base + "/t/" + slug + "/oidc/callback"),
|
||||||
List.of(base + "/t/" + slug, base + "/t/" + slug + "/login?local"));
|
List.of(base + "/t/" + slug, base + "/t/" + slug + "/login", base + "/t/" + slug + "/login?local"));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user