diff --git a/frontend/src/pages/continue-page.tsx b/frontend/src/pages/continue-page.tsx index 7b7cdb72..2e4ee423 100644 --- a/frontend/src/pages/continue-page.tsx +++ b/frontend/src/pages/continue-page.tsx @@ -31,7 +31,7 @@ export const ContinuePage = () => { const searchParams = new URLSearchParams(search); const screenParams = useScreenParams(searchParams); const redirectUri = screenParams.redirect_uri; - const isAppLogin = screenParams.login_for === "app"; + const isAppLogin = screenParams.login_for === "app" || !screenParams.login_for; const compiledParams = (() => { const params = searchParamsFromObject(screenParams).toString(); if (params.length > 0) { diff --git a/frontend/src/pages/login-page.tsx b/frontend/src/pages/login-page.tsx index 08218e00..91478e6c 100644 --- a/frontend/src/pages/login-page.tsx +++ b/frontend/src/pages/login-page.tsx @@ -77,7 +77,7 @@ export const LoginPage = () => { const [isOauthAutoRedirect, setIsOauthAutoRedirect] = useState( providers.find((provider) => provider.id === oauth.autoRedirect) !== - undefined && screenParams.redirect_uri !== undefined, + undefined && (screenParams.redirect_uri || screenParams.oidc_ticket), ); const oauthProviders = providers.filter( @@ -174,8 +174,7 @@ export const LoginPage = () => { !auth.authenticated && isOauthAutoRedirect && !hasAutoRedirectedRef.current && - screenParams.redirect_uri && - screenParams.login_for + (screenParams.redirect_uri || screenParams.oidc_ticket) ) { hasAutoRedirectedRef.current = true; oauthMutate(oauth.autoRedirect); @@ -186,8 +185,8 @@ export const LoginPage = () => { hasAutoRedirectedRef, oauth.autoRedirect, isOauthAutoRedirect, - screenParams.login_for, screenParams.redirect_uri, + screenParams.oidc_ticket ]); useEffect(() => {