summaryrefslogtreecommitdiffstats
path: root/lib/private/legacy
diff options
context:
space:
mode:
authorArthur Schiwon <blizzz@arthur-schiwon.de>2021-06-01 13:59:40 +0200
committerArthur Schiwon <blizzz@arthur-schiwon.de>2021-06-01 13:59:40 +0200
commit6ac4eafcf9e62732473344346e7cded1de036953 (patch)
treecc8f4e7b49500818079e7ef55f4fc68b7a82f084 /lib/private/legacy
parent94f475686c2159bd06cccc41d6bd71d8cbf863a2 (diff)
downloadnextcloud-server-6ac4eafcf9e62732473344346e7cded1de036953.tar.gz
nextcloud-server-6ac4eafcf9e62732473344346e7cded1de036953.zip
emit UserLoggedInEvent on apache auth
- post_login OC_Hook is barely used or listened to Signed-off-by: Arthur Schiwon <blizzz@arthur-schiwon.de>
Diffstat (limited to 'lib/private/legacy')
-rw-r--r--lib/private/legacy/OC_User.php12
1 files changed, 12 insertions, 0 deletions
diff --git a/lib/private/legacy/OC_User.php b/lib/private/legacy/OC_User.php
index c8d9b51eaba..3638a32589d 100644
--- a/lib/private/legacy/OC_User.php
+++ b/lib/private/legacy/OC_User.php
@@ -36,7 +36,10 @@
*
*/
+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);
}