66use Carbon \Carbon ;
77use Illuminate \Http \Request ;
88use App \Services \Auth \LoginService ;
9- use App \ Http \ Controllers \ Controller ;
9+ use Illuminate \ Support \ Facades \ Log ;
1010
11+ use App \Http \Controllers \Controller ;
1112use App \Repositories \GetClientRepository ;
1213use App \Services \Auth \GenerateTokenUserService ;
1314
@@ -32,32 +33,50 @@ public function login(Request $request){
3233 if ($ request ->role_id != $ loginUser ['role_id ' ]){
3334 return response ()->json (['message ' =>"vous n'avez pas les droits d'acces à cette application " ], 403 );
3435 }
35- if ($ request ->role_id ==1 || $ request ->role_id ==3 ){
36- $ accessTokenName ="accessToken " ;
37- $ refreshTokenName ="refreshToken " ;
38- }else if ($ request ->role_id ==2 ){
39- $ accessTokenName ="accessTokenSeller " ;
40- $ refreshTokenName ="refreshTokenSeller " ;
41- }else {
42- $ accessTokenName ="accessTokenDelivery " ;
43- $ refreshTokenName ="refreshTokenDelivery " ;
44- }
4536 $ tokenUser =(new GenerateTokenUserService ())->generate ($ client ,$ loginUser ,$ data ['password ' ],$ request );
4637
4738 $ tokenData = json_decode ($ tokenUser ->getContent (), true );
48-
39+ $ origin = $ request ->headers ->get ('origin ' );
40+
4941 if ($ tokenUser ->getStatusCode () === 200 ) {
5042 $ accessToken = $ tokenData ['access_token ' ];
5143 $ refreshToken = $ tokenData ['refresh_token ' ];
5244
53- $ domain = ( config ( ' app.env ' ) === ' production ' ) ? ' . akevas.com ' : null ;
45+ $ domain = ' . akevas.com ' ;
5446 $ secure = config ('app.env ' ) === 'production ' ;
5547
56- return response ()->noContent (204 )->cookie ($ accessTokenName , $ accessToken ,
57- Carbon::now ()->addMinutes (config ('passport.token_ttl ' ))->timestamp ,
48+ if (config ('app.env ' ) === 'production ' ) {
49+
50+
51+ if (str_contains ($ origin , 'seller.akevas.com ' )) {
52+
53+ $ cookieNameAccess = 'accessTokenSeller ' ;
54+
55+ $ cookieNameRefresh = 'refreshTokenSeller ' ;
56+ } elseif (str_contains ($ origin , 'delivery.akevas.com ' )) {
57+ $ cookieNameAccess = 'accessTokenDelivery ' ;
58+ $ cookieNameRefresh = 'refreshTokenDelivery ' ;
59+ } else if (str_contains ($ origin , 'localhost ' )) {
60+ $ cookieNameAccess = 'accessTokenSeller ' ;
61+ $ cookieNameRefresh = 'refreshTokenSeller ' ;
62+ } else {
63+ $ cookieNameAccess = 'accessToken ' ;
64+ $ cookieNameRefresh = 'refreshToken ' ;
65+ }
66+ }
67+ Log::info ('Seller origin: ' . $ cookieNameAccess ,[
68+ 'cookieNameAccess ' => $ cookieNameAccess ,
69+ 'cookieNameRefresh ' => $ cookieNameRefresh ,
70+ 'accessToken ' => $ accessToken ,
71+ 'refreshToken ' => $ refreshToken ,
72+ 'domain ' => $ domain ,
73+ 'secure ' => $ secure ,
74+ ]);
75+ return response ()->json (['message ' => 'Login success ' ], 200 )->cookie ($ cookieNameAccess , $ accessToken ,
76+ config ('passport.token_ttl ' ),
5877 '/ ' , $ domain , $ secure , true , false , 'none ' )
59- ->cookie ($ refreshTokenName , $ refreshToken ,
60- Carbon:: now ()-> addDays ( 30 )-> timestamp ,
78+ ->cookie ($ cookieNameRefresh , $ refreshToken ,
79+ 60 * 24 * 30 ,
6180 '/ ' , $ domain , $ secure , true , false , 'none ' );
6281 }
6382
0 commit comments