Breaking: #101933 - Dispatch AfterUserLoggedInEvent for frontend user login

See forge#101933

Description

The \TYPO3\CMS\Core\Authentication\Event\AfterUserLoggedInEvent PSR-14 event is now also dispatched for a successful frontend user login.

Impact

Listeners to the AfterUserLoggedInEvent event should evaluate the implementation type of the $user property, if custom functionality after a user login should be executed for backend login only.

Affected installations

Installations with an event listener to the php:AfterUserLoggedInEvent PSR-14 event.

Migration

If custom functionality in a listener to the AfterUserLoggedInEvent event should be executed for the backend user login only, a type check for the $user property must be added.

// Before
public function __invoke(AfterUserLoggedInEvent $afterUserLoggedInEvent): void
{
    // custom logic after backend user login
}

// After
public function __invoke(AfterUserLoggedInEvent $afterUserLoggedInEvent): void
{
    if ($afterUserLoggedInEvent->getUser() instanceof BackendUserAuthentication) {
        // custom logic after backend user login
    }
}
Copied!