我对OAuth和Google API不是很熟悉所以请耐心等待。 我正在尝试刷新我的令牌。我对访问令牌和刷新令牌
不太熟悉这是我的客户端设置
$this->client->setClientId($OAUTH2_CLIENT_ID);
$this->client->setClientSecret($OAUTH2_CLIENT_SECRET);
$this->client->setScopes('https://www.googleapis.com/auth/youtube');
$this->client->setRedirectUri($REDIRECT);
$this->client->setAccessType($ACCESSTYPE);
$this->client->setApplicationName($APPNAME);
$this->client->setAccessType('offline');
这是我的条件
if($this->client->isAccessTokenExpired()) {
// $this->client->authenticate();
$NewAccessToken = json_decode($this->client->getAccessToken());
$this->client->refreshToken($NewAccessToken->refresh_token);
}
我做了
var_dump($NewAccessToken);
这就是它返回的内容:
object(stdClass)[35]
public 'access_token' => string 'ya29.fgGjd2aJaqOtF_0xp6alhLo9SWSe97JPhmSHNb7E1LIwvEQFjJWQM2MFulVryKLu3y_AFymxE953Q' (length=83)
public 'token_type' => string 'Bearer' (length=6)
public 'expires_in' => int 3600
public 'created' => int 1432520695
没有 refresh_token 的痕迹。
答案 0 :(得分:0)
找到答案,忘记重新验证客户端对象以及setAccessType ='offline';