在我的网络应用程序中,我使用 google api php 客户端来访问 google 任务。我已经按照这里的一些教程进行操作。
$client = new Google_Client();
$tasksService = new Google_TasksService($client);
$client->setAccessType('offline');
$cookie = $_COOKIE["token1"];
if(!empty($cookie)){
$client->refreshToken($cookie);
}
else{
$client->setAccessToken($client->authenticate($_GET['code']));
$_SESSION['access_token'] = $client->getAccessToken();
$sessionToken = json_decode($_SESSION['access_token']);
setcookie("token1", $sessionToken->refresh_token, time() + (20 * 365 * 24 * 60 * 60));
}
当用户单击登录 URL 时,他将被带到权限屏幕。如果用户单击“允许访问”,他将作为经过身份验证的用户被重定向到网页,然后我将 refresh_token 存储在 cookie 中。如果 refresh_token 存储在 cookie 中,用户将被重定向而无需再次“允许访问”。我的代码中的问题发生在用户注销时,他们可以作为已注销的用户访问该站点。如何解决问题?
谢谢!