我一直在搜索并阅读 php 库,以找出在第一个初始 oAuth 请求之后进行永久身份验证的最佳方法。
下面的代码似乎工作正常,但我的问题是关于
$client->refreshToken($refresh_token);
编辑:我阅读了更多代码,这似乎不是正确的方法。我尝试在调用时使用我的刷新令牌setAccessToken
,但这也不起作用。这在任何地方都有记录吗?
这是设置刷新令牌的正确方法吗?这个令牌会过期吗?
<?php
require_once 'google-api-php-client/src/Google_Client.php';
require_once 'google-api-php-client/src/contrib/Google_DriveService.php';
$client_id = 'CLIENT ID';
$client_secret = 'CLIENT SECRET';
$refresh_token = 'REFRESH TOKEN';
$client = new Google_Client();
// Get your credentials from the APIs Console
$client->setClientId($client_id);
$client->setClientSecret($client_secret);
$client->setRedirectUri('http://redirecturl.com');
$client->setScopes(array('https://www.googleapis.com/auth/drive'));
$client->setAccessType('offline');
$client->refreshToken($refresh_token);
?>