Oauth 2.0问题与刷新令牌PHP

时间:2015-02-09 21:07:52

标签: php oauth token

当我调用访问令牌时,我似乎无法获得刷新令牌?这是代码:

$client = new Google_Client();
$client->setClientId($OAUTH2_CLIENT_ID);
$client->setClientSecret($OAUTH2_CLIENT_SECRET);
$client->setScopes('https://www.googleapis.com/auth/youtube');
$redirect = filter_var(URL,
FILTER_SANITIZE_URL);
$client->setRedirectUri($redirect);
$client->setApprovalPrompt("force"); 
$client->setState('offline');

var_dump($client->getAccessToken());

这就是我从中获得的:

string(163) "{"access_token":"","token_type":"Bearer","expires_in":3599,"created":1111111111}"

为什么我得不到刷新令牌?

1 个答案:

答案 0 :(得分:0)

  

您应该注意一件事:返回刷新令牌(in   仅在用户同意时才添加访问令牌   明确针对请求的范围。基本上,当批准页面   显示。所有后续流程仅返回访问令牌。

你错过了

$client->setApprovalPrompt("force"); 

How to get offline token and refresh token and auto-refresh access to Google API