Google+ OAuth API przechowuje i pobiera tokeny po pierwszym logowaniu i autoryzacji

Przeczytałem dokumentację, przykłady i samouczki dotyczące korzystania z interfejsu API Google. Mam już uruchomioną mini-aplikację, która pokazuje najnowsze działania i informacje, ale używam sesji do przechowywania tokena.

Moje pytanie brzmi: jak mogę przechowywać i pobierać token z bazy danych, aby użytkownik (który już zarejestrował się) kliknął „login”, może od razu użyć API bez wielokrotnej autoryzacji? Zauważ, że użyłem tego przykładu jako punktu wyjścia dla mojej mini-aplikacji.

Oto fragment kodu:

$client = new apiClient();
$client->setApplicationName(APP_NAME);
$client->setClientId(CLIENT_ID);
$client->setClientSecret(CLIENT_SECRET);
$client->setRedirectUri(REDIRECT_URL);
$client->setDeveloperKey(DEV_KEY);

$plus = new apiPlusService($client);
$google_userinfo = new apiOauth2Service($client);

$message = "";

// In a real application this would be stored in a database, and not in the session!
if (isset($_SESSION['token']))
  $client->setAccessToken($_SESSION['token']);

$_SESSION['token'] = $client->getAccessToken();

if (isset($_GET['code'])) {
   $client->authenticate();
  // In a real application this would be stored in a database, and not in the session!
  $_SESSION['token'] = $client->getAccessToken();
  header('Location: http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF']);
}
...
 //Somewhere here, I added a function that ties $_SESSION['token'] to the user's info.
...
<form action="" method="post" id="form1" name="form1">
   <fieldset>
      <div id="main-url-section" style="width: 50%;margin: 0px auto;text-align: center;">
         <?php
            $authUrl = $client->createAuthUrl();
            print "<p><a class='login' href='$authUrl'>Log me in!</a></p>";
         ?>                                 
      </div>
    </fieldset>
</form>

Dziękuję bardzo za pomoc!

Pozdrowienia,

Jan