public function logout() { global $USER; $token = google_picasa::get_sesskey($USER->id); $gauth = new google_authsub($token); // revoke token from google $gauth->revoke_session_token(); google_picasa::delete_sesskey($USER->id); $this->subauthtoken = ''; return parent::logout(); }
/** * Registers to the user_deleted event to revoke any * subauth tokens we have from them * * @param $user user object * @return boolean true in all cases as its only minor cleanup */ function portfolio_googledocs_user_deleted($user) { // it is only by luck that the user prefstill exists now? // We probably need a pre-delete event? if ($sesskey = google_docs::get_sesskey($user->id)) { try { $gauth = new google_authsub($sesskey); $gauth->revoke_session_token(); } catch (Exception $e) { // we don't care that much about success- just being good // google api citzens return true; } } return true; }