Я получил токен обновления, используя игровую площадку OAuth, но я не уверен, что с ним делать. Используя пример кода php для загрузки видео, я добавил эту строку кода
$client->refreshToken($refreshToken);
Это все, что мне нужно сделать?
После получения токена обновления OAuth2 требуется выполнить еще несколько шагов:
Определите путь к файлу учетных данных, полученному из консоли разработчика Google (также называемому «client-secret»), и установите его для $ client:
$credentialsFilePath = "client_secret_file.json";
$client->setAuthConfig($credentialsFilePath);
Добавьте необходимую область (посмотреть здесь) которая должна соответствовать области, определенной при получении токена обновления (после согласия первого пользователя), это пример области действия для Gmail:
$client->addScope('https://mail.google.com/');
Установите свой токен обновления (получает новый токен и устанавливает его для $ client):
$refreshToken = "1/Je...................";
$client->refreshToken($refreshToken);
Получите ваш токен доступа (который мне нравится хранить в сессии):
$_SESSION['access_token'] = $client->getAccessToken();
Начните вызывать API:
if (isset($_SESSION['access_token']) && $_SESSION['access_token']) {
// API calls
}
Полный код запросов Gmail с использованием OAuth2 с токеном обновления:
https://eval.in/776863
Других решений пока нет …