Google API Oauth php 永久访问权限
2022-08-31 01:11:35
我正在使用谷歌日历API。这就是我想要的,一旦你给了应用程序权限,我可以随时使用应用程序,而不需要每天提供访问权限。我一直听说我需要保存访问令牌或使用刷新令牌来执行我想执行的操作。事情是这样的,你是怎么做到的?代码是什么样的?我尝试将令牌保存在 Cookie 中,但一小时后,访问令牌已过期。如何使用户保持登录状态?
PS:请给我代码示例和解释。
这是我的代码(使用CakePHP):
$client = new Google_Client();
$client->setApplicationName("Wanda3.0 Agenda");
$cal = new Google_CalendarService($client);
if (isset($_GET['code'])) {
$client->authenticate($_GET['code']);
$_SESSION['token'] = $client->getAccessToken();
header('Location: http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']);
}
if (isset($_SESSION['token'])) { $client->setAccessToken($_SESSION['token']); }
if ($client->getAccessToken()) {
/************* Code entry *************/
}else{
/************* Not connected to google calendar code *************/
$authUrl = $client->createAuthUrl();
$returnArr = array('status' => 'false', 'message' => "<a class='login' href='$authUrl'>Connect Me!</a>");
return $returnArr;
}