From 9d2b7b0aa0ec66208a8ca93266b3c06f30e261a8 Mon Sep 17 00:00:00 2001 From: Florian Date: Wed, 25 Aug 2021 19:09:00 +0200 Subject: [PATCH] [FEATURE] added dispatching of the LoginConfirmed event --- Classes/Controller/FrontendLoginController.php | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/Classes/Controller/FrontendLoginController.php b/Classes/Controller/FrontendLoginController.php index ff8bb41..2211291 100644 --- a/Classes/Controller/FrontendLoginController.php +++ b/Classes/Controller/FrontendLoginController.php @@ -32,6 +32,17 @@ class FrontendLoginController extends \TYPO3\CMS\Extbase\Mvc\Controller\ActionCo * @var string */ protected $remoteUser; + + /** + * The LoginController is only used to be able to dispatch the LoginConfirmed event. + * @var LoginController + */ + private LoginController $loginController; + + public function __construct(LoginController $loginController) + { + $this->loginController = $loginController; + } public function initializeAction() { @@ -113,6 +124,8 @@ public function showLoginAction() */ public function loginSuccessAction() { + $this->eventDispatcher->dispatch(new LoginConfirmedEvent($this->loginController, $this->view)); + $redirectUrl = GeneralUtility::_GP('redirect_url'); $targetUrl = GeneralUtility::getIndpEnv('TYPO3_REQUEST_HOST') . $redirectUrl; $targetUrl = GeneralUtility::sanitizeLocalUrl($targetUrl);