99use RZ \Roadiz \TwoFactorBundle \Form \TwoFactorCodeActivationType ;
1010use RZ \Roadiz \TwoFactorBundle \Security \Provider \AuthenticatorTwoFactorProvider ;
1111use RZ \Roadiz \TwoFactorBundle \Security \Provider \TwoFactorUserProviderInterface ;
12- use Scheb \TwoFactorBundle \Model \Totp \TwoFactorInterface ;
1312use Symfony \Bundle \FrameworkBundle \Controller \AbstractController ;
1413use Symfony \Component \Form \Extension \Core \Type \FormType ;
1514use Symfony \Component \Form \FormError ;
@@ -22,18 +21,19 @@ final class TwoFactorAdminController extends AbstractController
2221 public function __construct (
2322 private readonly TwoFactorUserProviderInterface $ twoFactorUserProvider ,
2423 private readonly AuthenticatorTwoFactorProvider $ authenticatorTwoFactorProvider ,
24+ private readonly TokenStorageInterface $ tokenStorage ,
2525 ) {
2626 }
2727
28- public function twoFactorAdminAction (Request $ request, TokenStorageInterface $ tokenStorage ): Response
28+ public function twoFactorAdminAction (Request $ request ): Response
2929 {
3030 $ this ->denyAccessUnlessGranted ('ROLE_BACKEND_USER ' );
3131
3232 if ($ this ->isGranted ('IS_IMPERSONATOR ' )) {
3333 throw $ this ->createAccessDeniedException ('You cannot impersonate to access this page. ' );
3434 }
3535
36- $ user = $ tokenStorage ->getToken ()->getUser ();
36+ $ user = $ this -> tokenStorage ->getToken ()? ->getUser();
3737 if (!$ user instanceof User) {
3838 throw $ this ->createAccessDeniedException ('You must be logged in to access this page. ' );
3939 }
@@ -51,7 +51,7 @@ public function twoFactorAdminAction(Request $request, TokenStorageInterface $to
5151 $ assignation ['form ' ] = $ form ->createView ();
5252 } elseif (!$ twoFactorUser ->isTotpAuthenticationEnabled ()) {
5353 // Only display QR code if user has started 2FA activation
54- $ assignation ['displayQrCodeTotp ' ] = $ twoFactorUser instanceof TwoFactorInterface ;
54+ $ assignation ['displayQrCodeTotp ' ] = true ;
5555 $ form = $ this ->createForm (TwoFactorCodeActivationType::class);
5656 $ form ->handleRequest ($ request );
5757 if ($ form ->isSubmitted () && $ form ->isValid ()) {
@@ -77,11 +77,11 @@ public function twoFactorAdminAction(Request $request, TokenStorageInterface $to
7777 return $ this ->render ('@RoadizTwoFactor/admin/two_factor.html.twig ' , $ assignation );
7878 }
7979
80- public function twoFactorDisableAction (Request $ request, TokenStorageInterface $ tokenStorage ): Response
80+ public function twoFactorDisableAction (Request $ request ): Response
8181 {
8282 $ this ->denyAccessUnlessGranted ('ROLE_BACKEND_USER ' );
8383
84- $ user = $ tokenStorage ->getToken ()->getUser ();
84+ $ user = $ this -> tokenStorage ->getToken ()? ->getUser();
8585 if (!$ user instanceof User) {
8686 throw $ this ->createAccessDeniedException ('You must be logged in to access this page. ' );
8787 }
0 commit comments