Skip to content

Commit 002ace4

Browse files
committed
update
1 parent 5f688f1 commit 002ace4

File tree

1 file changed

+19
-5
lines changed

1 file changed

+19
-5
lines changed

app/Http/Controllers/Auth/SocialAuthController.php

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)