Как я могу обновить токен? Я использую Google api с этим токеном - он работает, но не может найти, как его обновить, в этом примере мы не сохраняем истекшее время. Я требуюОбновить токен oauth2 google api и HWIOAuthBundle
`access_type: offline `
затем
$client = new Google_Client();
//$client->setClientId($GoogleClientId);
$client->setApplicationName($GoogleAppName);
$client->setClientId($this->user->getGoogleId());
$client->setAccessType('offline');
если маркер действителен я могу работать, но когда истек я стараюсь
$token = [
'access_token' => $this->user->getGoogleAccessToken(),
'expires_in' => (new \DateTime())->modify('-1 year')->getTimestamp(),
];
я поставил эту любую дату, потому что в этом примере мы не» t сэкономленное время истекло
https://gist.github.com/danvbe/4476697
$client->setAccessToken($token);
if($client->isAccessTokenExpired()){
$refreshedToken = $client->refreshToken($client->getAccessToken());
здесь у меня есть ошибка
array:2 [▼
"error" => "invalid_request"
"error_description" => "Could not determine client ID from request."
]
Существует HwiAuthBundle метод, чтобы обновить маркер? Почему это не работает с обновлением Google_Client?
что такое getGoogleId? Идентификатор клиента - это идентификатор клиента из консоли разработчика Google, который используется для создания токена обновления, который вы используете. – DaImTo
Если вы еще не видели эту ветку, похоже, они считают, что обновляющие токены имеют более низкий приоритет для этого пакета: https://github.com/hwi/HWIOAuthBundle/issues/457 Итак, общее решение для plug and play, это не. –