Я использую 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;
}