9
9
use PhpList \WebFrontend \Service \ApiClient ;
10
10
use Symfony \Bundle \FrameworkBundle \Controller \AbstractController ;
11
11
use Symfony \Component \HttpFoundation \Request ;
12
- use Symfony \Component \HttpFoundation \RequestStack ;
13
12
use Symfony \Component \HttpFoundation \Response ;
14
- use Symfony \Component \HttpFoundation \Session \SessionInterface ;
15
13
use Symfony \Component \Routing \Attribute \Route ;
16
14
17
- class SecurityController extends AbstractController
15
+ class AuthController extends AbstractController
18
16
{
19
17
private ApiClient $ apiClient ;
20
- private SessionInterface $ session ;
21
18
22
- public function __construct (ApiClient $ apiClient, RequestStack $ requestStack )
19
+ public function __construct (ApiClient $ apiClient )
23
20
{
24
21
$ this ->apiClient = $ apiClient ;
25
- $ this ->session = $ requestStack ->getSession ();
26
22
}
27
23
28
24
#[Route('/login ' , name: 'login ' , methods: ['GET ' , 'POST ' ])]
29
25
public function login (Request $ request ): Response
30
26
{
31
- if ($ this -> session ->has ('auth_token ' )) {
27
+ if ($ request -> getSession () ->has ('auth_token ' )) {
32
28
return $ this ->redirectToRoute ('empty_start_page ' );
33
29
}
34
30
@@ -40,8 +36,8 @@ public function login(Request $request): Response
40
36
41
37
try {
42
38
$ 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 ' ]);
45
41
$ this ->apiClient ->setAuthToken ($ authData ['key ' ]);
46
42
47
43
return $ this ->redirectToRoute ('empty_start_page ' );
@@ -58,9 +54,9 @@ public function login(Request $request): Response
58
54
}
59
55
60
56
#[Route('/logout ' , name: 'logout ' )]
61
- public function logout (): Response
57
+ public function logout (Request $ request ): Response
62
58
{
63
- $ this -> session ->remove ('auth_token ' );
59
+ $ request -> getSession () ->remove ('auth_token ' );
64
60
65
61
return $ this ->redirectToRoute ('login ' );
66
62
}
0 commit comments