diff --git a/src/pages/api/auth/process.ts b/src/pages/api/auth/process.ts index 2afa73f..e7abed9 100644 --- a/src/pages/api/auth/process.ts +++ b/src/pages/api/auth/process.ts @@ -44,12 +44,16 @@ export const POST: APIRoute = async ({ request }) => { }); const responseHeaders = new Headers(); - responseHeaders.set('Location', stateVerification.stateData.returnTo); + responseHeaders.set('Content-Type', 'application/json'); + responseHeaders.append('Set-Cookie', sessionResult.sessionCookie); responseHeaders.append('Set-Cookie', sessionResult.clearStateCookie); - - return new Response(null, { - status: 302, + + return new Response(JSON.stringify({ + success: true, + redirectTo: stateVerification.stateData.returnTo + }), { + status: 200, headers: responseHeaders });