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;

    }

Ответы на вопрос(3)

Ваш ответ на вопрос