From e7dc1f43266220dbff2a2e7b96c681f6411274b9 Mon Sep 17 00:00:00 2001 From: Felix Rupp Date: Mon, 6 Feb 2017 17:05:11 +0100 Subject: [PATCH] Add postLogout hook to finish sessions from external session managers (#27048) * Add postLogout hook to finish sessions from external session managers like CAS * Add postLogout hook to finish sessions from external session managers like CAS Signed-off-by: Morris Jobke --- lib/private/User/Session.php | 3 +++ 1 file changed, 3 insertions(+) diff --git a/lib/private/User/Session.php b/lib/private/User/Session.php index c03cbd5891..4980318b55 100644 --- a/lib/private/User/Session.php +++ b/lib/private/User/Session.php @@ -14,6 +14,7 @@ * @author Robin McCorkell * @author Thomas Müller * @author Vincent Petry + * @author Felix Rupp * * @license AGPL-3.0 * @@ -70,6 +71,7 @@ use Symfony\Component\EventDispatcher\GenericEvent; * - preRememberedLogin(string $uid) * - postRememberedLogin(\OC\User\User $user) * - logout() + * - postLogout() * * @package OC\User */ @@ -796,6 +798,7 @@ class Session implements IUserSession, Emitter { $this->setToken(null); $this->unsetMagicInCookie(); $this->session->clear(); + $this->manager->emit('\OC\User', 'postLogout'); } /**