Oauth 2.0 我似乎找不到刷新令牌

Oauth 2.0 我似乎找不到刷新令牌,oauth-2.0,google-oauth,Oauth 2.0,Google Oauth,我不太熟悉OAuth和GoogleAPI,所以请耐心听我说。 我正在尝试刷新我的令牌。我不太熟悉访问令牌和刷新令牌 这是我的客户设置 $this->client->setClientId($OAUTH2_CLIENT_ID); $this->client->setClientSecret($OAUTH2_CLIENT_SECRET); $this->client->setScopes('https://www.googleapis.com/auth/youtu

我不太熟悉OAuth和GoogleAPI,所以请耐心听我说。 我正在尝试刷新我的令牌。我不太熟悉访问令牌刷新令牌

这是我的客户设置

$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);
    }
是的

这就是它返回的结果:

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

没有任何刷新令牌的痕迹

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

首先撤销访问权,然后重试,您将看到刷新令牌将出现在那里。还要确保
setAccessType
设置为“脱机”
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