diff options
author | Andy Scherzinger <info@andy-scherzinger.de> | 2025-04-02 13:31:00 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2025-04-02 13:31:00 +0200 |
commit | 1632cf5af20fa79b107386c90b78b231ba48f78d (patch) | |
tree | b015fa3f3a4cc5776ee7ef16a35e8c61243abd03 | |
parent | 82b1b4d0c413cd3ced2f1913990c765f07ba0c4c (diff) | |
parent | a3c2600386f92e718127f5874edaebfa7b7a4e87 (diff) | |
download | nextcloud-server-1632cf5af20fa79b107386c90b78b231ba48f78d.tar.gz nextcloud-server-1632cf5af20fa79b107386c90b78b231ba48f78d.zip |
Merge pull request #51852 from nextcloud/fix/user-login-with-cookie-e2ee
fix(encryption): init keys also when logged in using cookie auth
-rw-r--r-- | apps/encryption/lib/AppInfo/Application.php | 2 | ||||
-rw-r--r-- | apps/encryption/lib/Listeners/UserEventsListener.php | 5 |
2 files changed, 5 insertions, 2 deletions
diff --git a/apps/encryption/lib/AppInfo/Application.php b/apps/encryption/lib/AppInfo/Application.php index f2ffa34535e..a4e9426c3e5 100644 --- a/apps/encryption/lib/AppInfo/Application.php +++ b/apps/encryption/lib/AppInfo/Application.php @@ -32,6 +32,7 @@ use OCP\User\Events\PasswordUpdatedEvent; 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 @@ class Application extends App implements IBootstrap { $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 694640a0103..3f61fde599b 100644 --- a/apps/encryption/lib/Listeners/UserEventsListener.php +++ b/apps/encryption/lib/Listeners/UserEventsListener.php @@ -26,10 +26,11 @@ use OCP\User\Events\PasswordUpdatedEvent; 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<UserCreatedEvent|UserDeletedEvent|UserLoggedInEvent|UserLoggedOutEvent|BeforePasswordUpdatedEvent|PasswordUpdatedEvent|BeforePasswordResetEvent|PasswordResetEvent> + * @template-implements IEventListener<UserCreatedEvent|UserDeletedEvent|UserLoggedInEvent|UserLoggedInWithCookieEvent|UserLoggedOutEvent|BeforePasswordUpdatedEvent|PasswordUpdatedEvent|BeforePasswordResetEvent|PasswordResetEvent> */ class UserEventsListener implements IEventListener { @@ -50,7 +51,7 @@ class UserEventsListener implements IEventListener { $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(); |