From d729ee0e2cee2199f849b74e1913dd8ca8cc6ad4 Mon Sep 17 00:00:00 2001 From: Zixin Zhou Date: Sat, 20 Sep 2025 21:35:03 +0800 Subject: [PATCH] updates google login --- app/api/auth/google/callback/route.ts | 27 +++++++++++++++++++-------- 1 file changed, 19 insertions(+), 8 deletions(-) diff --git a/app/api/auth/google/callback/route.ts b/app/api/auth/google/callback/route.ts index da87e7d..101723b 100644 --- a/app/api/auth/google/callback/route.ts +++ b/app/api/auth/google/callback/route.ts @@ -174,14 +174,25 @@ function getRedirectUri(request: NextRequest): string { } /** - * 处理GET请求(如果需要) + * 处理GET请求 - Google OAuth回调 + * 将GET请求重定向到页面路由进行处理 */ export async function GET(request: NextRequest) { - return NextResponse.json( - { - success: false, - message: 'This endpoint only accepts POST requests' - }, - { status: 405 } - ); + const { searchParams } = new URL(request.url); + const code = searchParams.get('code'); + const state = searchParams.get('state'); + + if (!code || !state) { + return NextResponse.json( + { + success: false, + message: 'Missing required parameters: code and state' + }, + { status: 400 } + ); + } + + // 重定向到页面路由,让页面处理OAuth回调 + const callbackUrl = `/users/oauth/callback?code=${encodeURIComponent(code)}&state=${encodeURIComponent(state)}`; + return NextResponse.redirect(new URL(callbackUrl, request.url)); }