1
0
mirror of https://github.com/beestat/app.git synced 2026-05-13 10:52:29 -04:00

Fixed ecobee tokens not always deleting when they are revoked.

This commit is contained in:
Jon Ziebell
2021-03-01 22:30:31 -05:00
parent 01656e2cff
commit 159670e08c
8 changed files with 77 additions and 69 deletions
+2 -26
View File
@@ -131,37 +131,13 @@ class user extends cora\crud {
/**
* Logs out the currently logged in user.
*
* @return bool True if it was successfully invalidated. Could return false
* for a non-existant session key or if it was already logged out. In the
* case of multiple sessions, return true if all open sessions were
* successfully deleted, false if not.
*/
public function log_out($all) {
public function log_out() {
if($this->setting->is_demo() === true) {
return;
}
if($all === true) {
// Sometimes I need to log out and then throw an exception. Using the
// transactionless instance makes sure that actually works.
$database = cora\database::get_transactionless_instance();
$sessions = $database->read(
'cora\session',
[
'user_id' => $this->session->get_user_id(),
'api_user_id' => null
]
);
$success = true;
foreach($sessions as $session) {
$success &= $database->delete('cora\session', $session['session_id']);
}
return $success;
}
else {
return $this->session->delete();
}
return $this->session->delete();
}
/**