updates google login

This commit is contained in:
Zixin Zhou 2025-09-20 21:35:03 +08:00
parent 221f7755c0
commit d729ee0e2c

View File

@ -174,14 +174,25 @@ function getRedirectUri(request: NextRequest): string {
} }
/** /**
* GET请求 * GET请求 - Google OAuth回调
* GET请求重定向到页面路由进行处理
*/ */
export async function GET(request: NextRequest) { export async function GET(request: NextRequest) {
const { searchParams } = new URL(request.url);
const code = searchParams.get('code');
const state = searchParams.get('state');
if (!code || !state) {
return NextResponse.json( return NextResponse.json(
{ {
success: false, success: false,
message: 'This endpoint only accepts POST requests' message: 'Missing required parameters: code and state'
}, },
{ status: 405 } { status: 400 }
); );
} }
// 重定向到页面路由让页面处理OAuth回调
const callbackUrl = `/users/oauth/callback?code=${encodeURIComponent(code)}&state=${encodeURIComponent(state)}`;
return NextResponse.redirect(new URL(callbackUrl, request.url));
}