我似乎找不到刷新令牌

时间:2015-05-25 05:16:04

标签: oauth-2.0 google-oauth

我对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 的痕迹。

1 个答案:

答案 0 :(得分:0)

找到答案,忘记重新验证客户端对象以及setAccessType ='offline';