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();
 }
Beispiel #2
0
/**
 * 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;
}