Google カレンダー API を使用しています。これが私が望んでいることです。アプリに許可を与えると、毎日アクセスを許可する必要なく、いつでもアプリを使用できます。アクセス トークンを保存するか、リフレッシュ トークンを使用してやりたいことを行う必要があるとよく耳にします。コードはどのように見えますか?トークンを Cookie に保存しようとしましたが、1 時間後にアクセス トークンの有効期限が切れています。ユーザーのログイン状態を維持するにはどうすればよいですか?
PS: 説明付きのコード例を教えてください。
これが私のコードです(CakePHPを使用):
$client = new Google_Client();
$client->setApplicationName("Wanda3.0 Agenda");
$cal = new Google_CalendarService($client);
if (isset($_GET['code'])) {
$client->authenticate($_GET['code']);
$_SESSION['token'] = $client->getAccessToken();
header('Location: http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']);
}
if (isset($_SESSION['token'])) { $client->setAccessToken($_SESSION['token']); }
if ($client->getAccessToken()) {
/************* Code entry *************/
}else{
/************* Not connected to google calendar code *************/
$authUrl = $client->createAuthUrl();
$returnArr = array('status' => 'false', 'message' => "<a class='login' href='$authUrl'>Connect Me!</a>");
return $returnArr;
}