1

は私のコードです:refreshTokenの後にsetAccessTokenは必要ですか? - ここではGoogleのAPI PHP

$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をもう一度使用します。ロジックはこれが必要であると指示し、動作しますが、私は決定的な答えがほしいと思います。

(注、セッションデータをretriving /設定するために使用さLaravel構文)

答えて

1

PHPのAPIコードを読み取るには、あなたの質問に答える必要があります.. "あなたはgetAccessTokenコードを見れば、それだけで返しthe code

を参照してください。すでにそこにあった「トークン」。 public function getAccessToken() { return $ this-> token; } getAccessTokenを使用して受け取ったトークンを設定するsetAccessTokenを実行することはあまり意味がありません。 refreshTokenの設定時(コードを参照)にaccessTokenがない場合は更新します。

関連する問題