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) {
return NextResponse.json( const { searchParams } = new URL(request.url);
{ const code = searchParams.get('code');
success: false, const state = searchParams.get('state');
message: 'This endpoint only accepts POST requests'
}, if (!code || !state) {
{ status: 405 } 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));
} }