diff --git a/web/src/app/api/logto/callback/route.ts b/web/src/app/api/logto/callback/route.ts index 6ffbd82..8449d1c 100644 --- a/web/src/app/api/logto/callback/route.ts +++ b/web/src/app/api/logto/callback/route.ts @@ -6,7 +6,10 @@ import { type NextRequest } from 'next/server'; export const dynamic = 'force-dynamic'; export async function GET(request: NextRequest) { - const searchParams = request.nextUrl.searchParams; - await handleSignIn(logtoConfig, searchParams); + const callbackUrl = new URL( + `/api/logto/callback?${request.nextUrl.searchParams.toString()}`, + logtoConfig.baseUrl + ); + await handleSignIn(logtoConfig, callbackUrl); redirect('/'); }