forked from 77media/video-flow
updates google login
This commit is contained in:
parent
221f7755c0
commit
d729ee0e2c
@ -174,14 +174,25 @@ function getRedirectUri(request: NextRequest): string {
|
||||
}
|
||||
|
||||
/**
|
||||
* 处理GET请求(如果需要)
|
||||
* 处理GET请求 - Google OAuth回调
|
||||
* 将GET请求重定向到页面路由进行处理
|
||||
*/
|
||||
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(
|
||||
{
|
||||
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));
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user