ラボ > PHP:GoogleAPI、Google関連:Google APIs

PHP+GoogleAPIでリフレッシュトークンを取得したい

取得する方法と取得する前の設定(Google認証)。

作成日:2017-11-28, 更新日:2018-12-02

リフレッシュトークンを取得

Google認証するところ

Google認証画面に飛ばす前段階で「setAccessType()」「setApprovalPrompt()」を使う。

$client = new Google_Client();
~ 省略 ~
$client->setAccessType('offline');
$client->setApprovalPrompt('force');

header('Location: ' . filter_var($client->createAuthUrl(), FILTER_SANITIZE_URL));

認証成功後

echo $client->getRefreshToken();

リフレッシュトークンからアクセストークン作成

$token = $client->fetchAccessTokenWithRefreshToken($client->getRefreshToken());