如何在php中为Youtube API设置刷新令牌

时间:2017-04-15 14:33:56

标签: php youtube-api token youtube-data-api

我使用OAuth游乐场获得了刷新令牌,但我不知道如何处理它。使用php示例代码上传视频,我添加了这行代码

$client->refreshToken($refreshToken);

这就是我需要做的吗?

1 个答案:

答案 0 :(得分:1)

拥有OAuth2刷新令牌后,需要执行以下步骤:

定义从Google的开发控制台获取的凭证文件的路径(也称为“客户端密码”)并将其设置为$ client:

$credentialsFilePath = "client_secret_file.json";    
$client->setAuthConfig($credentialsFilePath);

添加所需的范围(see here),该范围应与您在收到刷新令牌时定义的范围相匹配(在首次用户同意后),这是Gmail的范围示例:

$client->addScope('https://mail.google.com/');

设置刷新令牌(获取新令牌并将其设置为$ client):

$refreshToken = "1/Je...................";
$client->refreshToken($refreshToken);

获取您的访问令牌(我喜欢在会话中存储):

$_SESSION['access_token'] = $client->getAccessToken();

开始调用API:

if (isset($_SESSION['access_token']) && $_SESSION['access_token']) {
    // API calls
}

使用带有刷新令牌的OAuth2的Gmail请求的完整代码: https://eval.in/776863