Example #1
0
 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();
 }
Example #2
0
 public function steal_control($stage)
 {
     global $CFG;
     if ($stage != PORTFOLIO_STAGE_CONFIG) {
         return false;
     }
     $sesskey = google_picasa::get_sesskey($this->get('user')->id);
     if ($sesskey) {
         try {
             $gauth = new google_authsub($sesskey);
             $this->sessionkey = $sesskey;
             return false;
         } catch (Exception $e) {
             // sesskey is not valid, delete store and re-auth
             google_picasa::delete_sesskey($this->get('user')->id);
         }
     }
     return google_authsub::login_url($CFG->wwwroot . '/portfolio/add.php?postcontrol=1', google_picasa::REALM);
 }