]> source.dussan.org Git - nextcloud-server.git/commitdiff
emit UserLoggedInEvent on apache auth 27328/head
authorArthur Schiwon <blizzz@arthur-schiwon.de>
Tue, 1 Jun 2021 11:59:40 +0000 (13:59 +0200)
committerArthur Schiwon <blizzz@arthur-schiwon.de>
Tue, 1 Jun 2021 11:59:40 +0000 (13:59 +0200)
- post_login OC_Hook is barely used or listened to

Signed-off-by: Arthur Schiwon <blizzz@arthur-schiwon.de>
lib/private/legacy/OC_User.php

index c8d9b51eabaa79f54e570b07c9de654e363da9d3..3638a32589db1b9059eb280241dac333e0caf962 100644 (file)
  *
  */
 
+use OCP\EventDispatcher\IEventDispatcher;
 use OCP\ILogger;
+use OCP\IUserManager;
+use OCP\User\Events\UserLoggedInEvent;
 
 /**
  * This class provides wrapper methods for user management. Multiple backends are
@@ -186,6 +189,15 @@ class OC_User {
                                                'isTokenLogin' => false,
                                        ]
                                );
+                               /** @var IEventDispatcher $dispatcher */
+                               $dispatcher = \OC::$server->get(IEventDispatcher::class);
+                               $dispatcher->dispatchTyped(new UserLoggedInEvent(
+                                               \OC::$server->get(IUserManager::class)->get($uid),
+                                               $uid,
+                                               '',
+                                               false)
+                               );
+
                                //trigger creation of user home and /files folder
                                \OC::$server->getUserFolder($uid);
                        }