【发布时间】:2017-05-09 23:26:12
【问题描述】:
这是我的代码:
$client = new Google_Client();
$client->setApplicationName("dayPlanner");
$client->setClientId(env('googleClientID'));
$client->setClientSecret(env('googleClientSecret'));
$client->setAccessToken(session('token'));
if($client->isAccessTokenExpired()) {
$client->refreshToken($user->refreshToken);
$token = $client->getAccessToken();
session(['token' => $token]);
$client->setAccessToken($token); // necessary..?
}
这行得通,但我不完全理解。大多数在线示例都显示了 refreshToken (以及会话数据的 getAccessToken ),但我没有看到然后再次使用 setAccessToken 。逻辑表明这是必要的,并且有效,但我想要一个明确的答案并更好地理解这一点。
(注意,用于设置/检索会话数据的 Laravel 语法)
【问题讨论】:
标签: php oauth-2.0 google-api google-oauth google-api-php-client