Вам действительно нужно хранить токен refre sh. Где вы храните, это зависит от вас, но это должно быть какое-то безопасное место, и вы должны указать пользователя, к которому прикреплен токен refre sh. Так что вы можете быть уверены, что вы не показываете пользователю данные пользователя b, потому что вы перепутали их refre sh токены.
Мне известно, что я просто храню их в папке.
function getGoogleClient() {
$client = getOauth2Client();
// Refresh the token if it's expired.
if ($client->isAccessTokenExpired()) {
$client->fetchAccessTokenWithRefreshToken($client->getRefreshToken());
file_put_contents($credentialsPath, json_encode($client->getAccessToken()));
}
return $client;
}