File tree Expand file tree Collapse file tree
web/app/api/auth/google/callback Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -67,9 +67,13 @@ export class AuthController {
6767 } ) ;
6868 this . authService . setRefreshTokenCookie ( res , payload . refreshToken ) ;
6969
70- // Redirect back to frontend dashboard
70+ // Redirect to frontend callback to set Next.js cookies
7171 const frontendUrl = this . config . corsOrigins [ 0 ] ; // Usually the web frontend is first
72- res . redirect ( `${ frontendUrl } /dashboard` ) ;
72+ const redirectUrl = new URL ( `${ frontendUrl } /api/auth/google/callback` ) ;
73+ redirectUrl . searchParams . set ( 'accessToken' , payload . accessToken ) ;
74+ redirectUrl . searchParams . set ( 'refreshToken' , payload . refreshToken ) ;
75+
76+ res . redirect ( redirectUrl . toString ( ) ) ;
7377 }
7478
7579 @Post ( 'refresh' )
Original file line number Diff line number Diff line change 1+ import { NextRequest , NextResponse } from 'next/server' ;
2+ import { accessCookieOptions , authCookies , refreshCookieOptions } from '../../../../../src/lib/authCookies' ;
3+
4+ export async function GET ( request : NextRequest ) {
5+ const searchParams = request . nextUrl . searchParams ;
6+ const accessToken = searchParams . get ( 'accessToken' ) ;
7+ const refreshToken = searchParams . get ( 'refreshToken' ) ;
8+
9+ const redirectUrl = new URL ( '/dashboard' , request . url ) ;
10+
11+ if ( ! accessToken || ! refreshToken ) {
12+ redirectUrl . pathname = '/login' ;
13+ redirectUrl . searchParams . set ( 'error' , 'OAuth authentication failed' ) ;
14+ return NextResponse . redirect ( redirectUrl ) ;
15+ }
16+
17+ const response = NextResponse . redirect ( redirectUrl ) ;
18+
19+ response . cookies . set ( authCookies . accessToken , accessToken , accessCookieOptions ) ;
20+ response . cookies . set ( authCookies . refreshToken , refreshToken , refreshCookieOptions ) ;
21+
22+ return response ;
23+ }
You can’t perform that action at this time.
0 commit comments