当我调用访问令牌时,我似乎无法获得刷新令牌?这是代码:
$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}"
为什么我得不到刷新令牌?
答案 0 :(得分:0)
您应该注意一件事:返回刷新令牌(in 仅在用户同意时才添加访问令牌 明确针对请求的范围。基本上,当批准页面 显示。所有后续流程仅返回访问令牌。
你错过了
$client->setApprovalPrompt("force");
How to get offline token and refresh token and auto-refresh access to Google API