Esempio n. 1
0
 public static function refreshToken($id)
 {
     $refresh_token = GoogleUser::getTokenById($id, "refresh");
     $url = 'https://www.googleapis.com/oauth2/v3/token';
     $response = ExternalRequest::POST($url, ['grant_type' => 'refresh_token', 'client_id' => env('GOOGLE_CLIENT_ID'), 'client_secret' => env('GOOGLE_CLIENT_SECRET'), 'refresh_token' => $refresh_token]);
     if (isset($response->error)) {
         return false;
     }
     GoogleUser::updateTokens($id, ['googleAccessToken' => $response->access_token, 'expireValue' => $response->expires_in]);
     return $response->access_token;
 }