Google API Oauth PHP постоянный доступ
Я использую Google Calendar API. Это то, чего я хочу, после того, как вы дадите приложению разрешение, я всегда смогу использовать приложение без необходимости предоставления доступа каждый день. Я продолжаю слышать, что мне нужно сохранить токен доступа или использовать токен обновления, чтобы сделать то, что я хочу сделать. Вот в чем дело, как вы это делаете? Как выглядит код? Я пытался сохранить токен в файле cookie, но через час срок действия токена истек. Как сохранить пользователя в системе?
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;
}