Срок действия маркера доступа OAuth 2.0 истек, а токен обновления недоступен

У меня есть веб-приложение, которое использует Google OAuth2.0 в качестве основы для входа. Это хорошо работает до вчерашнего дня. Приложению не удалось получить токен обновления после истечения срока действия токена доступа. Кроме того, на странице «Запрос на разрешение» было изменено значение «Иметь автономный доступ» вместо «Знай, кто ты в Google» и «Просмотреть свою электронную почту».

Первоначально на странице «Запрос о разрешении» будет запрашиваться доступ к «Узнайте, кто вы в Google» и «Просмотреть свою электронную почту». После того, как пользователь выйдет из системы и попытается выполнить второй вход в систему, страница «Запрос на разрешение» также будет такой же.

Однако до вчерашнего дня страница «Запрос на разрешение» изменилась на «Доступ в автономном режиме». После истечения срока действия токена я получил сообщение об ошибке ниже:

Неустранимая ошибка PHP: необработанное исключение «Google_AuthException» с сообщением «Срок действия маркера доступа OAuth 2.0 истек, а токен обновления недоступен. Жетоны обновления не возвращаются для ответов, которые были одобрены автоматически. ' в /home2/xxxx/public_html/test/google-api-php-client/src/auth/Google_OAuth2.php:221

Я пытался$client->setAccessType('online'); , Тем не менее, я все еще получил эту роковую ошибку со мной. Ниже приведен мой код для получения токена доступа:

    if ($client->getAccessToken()) {
      $token = $client->getAccessToken();
      $authObj = json_decode($token);
      $refreshToken = $authObj->refresh_token;
      $user = $oauth2->userinfo->get();
      $me = $plus->people->get('me');
      $email = filter_var($user['email'], FILTER_SANITIZE_EMAIL); // get the USER EMAIL ADDRESS using OAuth2

      $optParams = array('maxResults' => 100);
      $activities = $plus->activities->listActivities('me', 'public', $optParams);


      $_SESSION['access_token'] = $client->getAccessToken();
    } else {
      $authUrl = $client->createAuthUrl();
    }

Я пытался найти похожую проблему, как я, но я не смог ее найти. Это случилось со вчерашнего дня. До этого я никогда не вносил никаких изменений в коды.

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

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