public function revokeSession()
{
try {
// Only show this flash if there are users in the system.
// Not when we're about to get redirected to the "first users" screen.
if ($this->getRepositoryUsers()->hasUsers()) {
$this->flashLogger->info(Trans::__('general.phrase.access-denied-logged-out'));
}
} catch (TableNotFoundException $e) {
// If we have no table, then we definitely have no users
}
// Remove all auth tokens when logging off a user
if ($sessionAuth = $this->session->get('authentication')) {
try {
$this->getRepositoryAuthtoken()->deleteTokens($sessionAuth->getUser()->getUsername());
} catch (TableNotFoundException $e) {
// Database tables have been dropped
}
}
$this->session->remove('authentication');
$this->session->migrate(true);
return false;
}