diff --git a/plugins/Login/Controller.php b/plugins/Login/Controller.php index 707f9a2c9fe3c5ae42cb487a0b06310bd00c474d..01c115333f57a6adcf23c7d83220275a1c74188c 100644 --- a/plugins/Login/Controller.php +++ b/plugins/Login/Controller.php @@ -361,6 +361,8 @@ class Controller extends \Piwik\Plugin\Controller */ public function logout() { + Piwik::postEvent('Login.logout', array(Piwik::getCurrentUserLogin())); + self::clearSession(); $logoutUrl = @Config::getInstance()->General['login_logout_url']; diff --git a/plugins/Login/SessionInitializer.php b/plugins/Login/SessionInitializer.php index 72013d2b8ccc6c0229c7b79bd6392402351971dc..2caca89affb6a96ac888ddc8fbc7b3ef66c91c83 100644 --- a/plugins/Login/SessionInitializer.php +++ b/plugins/Login/SessionInitializer.php @@ -114,6 +114,9 @@ class SessionInitializer $authResult = $this->doAuthenticateSession($auth); if (!$authResult->wasAuthenticationSuccessful()) { + + Piwik::postEvent('Login.authenticate.failed', array($auth->getLogin())); + $this->processFailedSession($rememberMe); } else { $this->processSuccessfulSession($authResult, $rememberMe); @@ -131,6 +134,13 @@ class SessionInitializer */ protected function doAuthenticateSession(AuthInterface $auth) { + Piwik::postEvent( + 'Login.authenticate', + array( + $auth->getLogin(), + ) + ); + return $auth->authenticate(); }