@@ -27,7 +27,7 @@ public function redirectToGoogle(Request $request)
2727 // 3. Rediriger vers Google
2828 return Socialite::driver ('google ' )->stateless ()->redirect ();
2929}
30- public function handleGoogleCallback (): RedirectResponse
30+ public function handleGoogleCallback (Request $ request ): RedirectResponse
3131 {
3232 $ frontendUrl = env ('FRONTEND_URL ' , 'http://localhost:3000 ' );
3333
@@ -61,12 +61,26 @@ public function handleGoogleCallback(): RedirectResponse
6161 $ domain = (config ('app.env ' ) === 'production ' ) ? '.akevas.com ' : null ;
6262 $ secure = config ('app.env ' ) === 'production ' ;
6363
64+ $ origin = $ request ->headers ->get ('origin ' );
6465
65- return redirect ("{$ frontendUrl }/authenticate " )->cookie ('accessToken ' , $ accessToken ,
66- Carbon::now ()->addMinutes (config ('passport.token_ttl ' ))->timestamp ,
66+ if (str_contains ($ origin , 'seller.akevas.com ' )){
67+ $ cookieNameAccess = 'accessTokenSeller ' ;
68+ $ cookieNameRefresh = 'refreshTokenSeller ' ;
69+ }elseif (str_contains ($ origin , 'delivery.akevas.com ' )){
70+ $ cookieNameAccess = 'accessTokenDelivery ' ;
71+ $ cookieNameRefresh = 'refreshTokenDelivery ' ;
72+ }else if (str_contains ($ origin , 'localhost ' )) {
73+ $ cookieNameAccess = 'accessTokenSeller ' ;
74+ $ cookieNameRefresh = 'refreshTokenSeller ' ;
75+ }else {
76+ $ cookieNameAccess = 'accessToken ' ;
77+ $ cookieNameRefresh = 'refreshToken ' ;
78+ }
79+ return redirect ("{$ frontendUrl }/authenticate " )->cookie ($ cookieNameAccess , $ accessToken ,
80+ config ('passport.token_ttl ' ),
6781 '/ ' , $ domain , $ secure , true , false , 'none ' ) // ttl, path, domain, secure, httpOnly, raw, sameSite
68- ->cookie (' refreshToken ' , $ refreshToken ,
69- Carbon:: now ()-> addDays ( 30 )-> timestamp , // Longue durée de vie
82+ ->cookie ($ cookieNameRefresh , $ refreshToken ,
83+ 60 * 24 * 30 , // Longue durée de vie
7084 '/ ' , $ domain , $ secure , true , false , 'none ' );
7185 }
7286
0 commit comments