99use PhpList \WebFrontend \Service \ApiClient ;
1010use Symfony \Bundle \FrameworkBundle \Controller \AbstractController ;
1111use Symfony \Component \HttpFoundation \Request ;
12- use Symfony \Component \HttpFoundation \RequestStack ;
1312use Symfony \Component \HttpFoundation \Response ;
14- use Symfony \Component \HttpFoundation \Session \SessionInterface ;
1513use Symfony \Component \Routing \Attribute \Route ;
1614
17- class SecurityController extends AbstractController
15+ class AuthController extends AbstractController
1816{
1917 private ApiClient $ apiClient ;
20- private SessionInterface $ session ;
2118
22- public function __construct (ApiClient $ apiClient, RequestStack $ requestStack )
19+ public function __construct (ApiClient $ apiClient )
2320 {
2421 $ this ->apiClient = $ apiClient ;
25- $ this ->session = $ requestStack ->getSession ();
2622 }
2723
2824 #[Route('/login ' , name: 'login ' , methods: ['GET ' , 'POST ' ])]
2925 public function login (Request $ request ): Response
3026 {
31- if ($ this -> session ->has ('auth_token ' )) {
27+ if ($ request -> getSession () ->has ('auth_token ' )) {
3228 return $ this ->redirectToRoute ('empty_start_page ' );
3329 }
3430
@@ -40,8 +36,8 @@ public function login(Request $request): Response
4036
4137 try {
4238 $ authData = $ this ->apiClient ->authenticate ($ username , $ password );
43- $ this -> session ->set ('auth_token ' , $ authData ['key ' ]);
44- $ this -> session ->set ('auth_expiry_date ' , $ authData ['key ' ]);
39+ $ request -> getSession () ->set ('auth_token ' , $ authData ['key ' ]);
40+ $ request -> getSession () ->set ('auth_expiry_date ' , $ authData ['key ' ]);
4541 $ this ->apiClient ->setAuthToken ($ authData ['key ' ]);
4642
4743 return $ this ->redirectToRoute ('empty_start_page ' );
@@ -58,9 +54,9 @@ public function login(Request $request): Response
5854 }
5955
6056 #[Route('/logout ' , name: 'logout ' )]
61- public function logout (): Response
57+ public function logout (Request $ request ): Response
6258 {
63- $ this -> session ->remove ('auth_token ' );
59+ $ request -> getSession () ->remove ('auth_token ' );
6460
6561 return $ this ->redirectToRoute ('login ' );
6662 }
0 commit comments