/** * Checks to see if version is specified. If not then call storeVersion. * Once a version is determined, determine the available resources the * user has access to and store them in teh user's sesion. * @return void */ protected function storeResources() { try { $version = $this->storage->get('version'); $resources = $this->resources(['format' => 'json']); $this->storage->put('resources', $resources); } catch (\Exception $e) { $this->storeVersion(); $resources = $this->resources(['format' => 'json']); $this->storage->put('resources', $resources); } }
/** * Revokes an authorization token. This both revokes the token by making a * Google Accounts API request to revoke the token as well as deleting the * token from the storage mechanism. If any errors occur, the authorization * exception is caught and the message is stored in error. */ public function revokeToken() { $accessToken = $this->storage->get(); if ($accessToken) { $tokenObj = json_decode($accessToken); try { $this->client->revokeToken($tokenObj->refresh_token); $this->storage->delete(); } catch (Google_AuthException $e) { $this->errorMsg = $e->getMessage(); } } // Keep things pretty. Removes the auth code from the URL. header("Location: {$this->controllerUrl}"); }