diff --git a/apps/encryption/lib/AppInfo/Application.php b/apps/encryption/lib/AppInfo/Application.php index f2ffa34535eca..a4e9426c3e5db 100644 --- a/apps/encryption/lib/AppInfo/Application.php +++ b/apps/encryption/lib/AppInfo/Application.php @@ -32,6 +32,7 @@ use OCP\User\Events\UserCreatedEvent; use OCP\User\Events\UserDeletedEvent; use OCP\User\Events\UserLoggedInEvent; +use OCP\User\Events\UserLoggedInWithCookieEvent; use OCP\User\Events\UserLoggedOutEvent; use Psr\Log\LoggerInterface; @@ -90,6 +91,7 @@ public function registerEventListeners(IConfig $config, IEventDispatcher $eventD $eventDispatcher->addServiceListener(BeforePasswordResetEvent::class, UserEventsListener::class); $eventDispatcher->addServiceListener(PasswordResetEvent::class, UserEventsListener::class); $eventDispatcher->addServiceListener(UserLoggedInEvent::class, UserEventsListener::class); + $eventDispatcher->addServiceListener(UserLoggedInWithCookieEvent::class, UserEventsListener::class); $eventDispatcher->addServiceListener(UserLoggedOutEvent::class, UserEventsListener::class); } diff --git a/apps/encryption/lib/Listeners/UserEventsListener.php b/apps/encryption/lib/Listeners/UserEventsListener.php index 694640a0103ad..3f61fde599b01 100644 --- a/apps/encryption/lib/Listeners/UserEventsListener.php +++ b/apps/encryption/lib/Listeners/UserEventsListener.php @@ -26,10 +26,11 @@ use OCP\User\Events\UserCreatedEvent; use OCP\User\Events\UserDeletedEvent; use OCP\User\Events\UserLoggedInEvent; +use OCP\User\Events\UserLoggedInWithCookieEvent; use OCP\User\Events\UserLoggedOutEvent; /** - * @template-implements IEventListener + * @template-implements IEventListener */ class UserEventsListener implements IEventListener { @@ -50,7 +51,7 @@ public function handle(Event $event): void { $this->onUserCreated($event->getUid(), $event->getPassword()); } elseif ($event instanceof UserDeletedEvent) { $this->onUserDeleted($event->getUid()); - } elseif ($event instanceof UserLoggedInEvent) { + } elseif ($event instanceof UserLoggedInEvent || $event instanceof UserLoggedInWithCookieEvent) { $this->onUserLogin($event->getUser(), $event->getPassword()); } elseif ($event instanceof UserLoggedOutEvent) { $this->onUserLogout();